Дорожная карта монтажа и пуска системы на базе Wiren Board
В данном материале рассмотрена стандартная установка простейшей системы управления зданием на базе WirenBoard в виде «дорожной карты» — что нужно сделать, что проверить, какие команды вписать. Составлял для себя, но вдруг кому пригодится.
1) Проектирование и подготовка
1.1. Определите состав и топологию
- Контроллер: Wiren Board (напр., WB7/WB6) с RS-485, Ethernet/Wi-Fi, MQTT.
- Релейные модули освещения (например, WB-MR6C или другие WB-MR*).
- Модули дискретных входов для «сухих» контактов (например, WBIO-DI-DR-14) — для выключателей и реле ДД.
- Модули для рольставен: либо специализированные «роллетные» (с взаимоблокировкой), либо пара реле на канал (подъём/спуск) + логическая блокировка в контроллере.
- Питание: БП 24 В DC для входных модулей/датчиков (если требуется), автоматы, УЗО/дифавтоматы, клеммники, DIN-рейка.
- Сеть: RS-485 (витая пара, экранированная — желательно), Ethernet к маршрутизатору.
1.2. Маркируйте группы
- Группы света (комнаты, зоны), места установок выключателей/ДД, линии рольставен.
- Для рольставен фиксируйте тип привода (токи, наличие концевиков/термозащиты).
1.3. Кабели и защита (типовые)
- Световые линии: 3×1.5 мм² медь (L/N/PE).
- Питание розеток и силовых приводов рольставен: 3×2.5 мм².
- К ролику (приводу) часто требуется 4–5 жил (L-UP, L-DOWN, N, PE; иногда общий общий фаза+перекидные) — уточняйте по паспорту.
- Слаботочка/управление: витая пара (Cat5e/FTP) на RS-485; к «сухим» входам — витая пара/сигнальный кабель.
- Автоматы по линиям, селективность, индивидуальные предохранители на модульные реле (если предписано).
1.4. Безопасность и разделение
- Разделяйте 230 В и низковольтные цепи по DIN-рейке/коробам.
- PE/земление на общий гребёнчатый клеммник, корпус щита — на PE.
- Учитывайте токи реле (номинал А) и коммутационную способность по типу нагрузки (лампы LED, ДПР, двигатели).
2) Сборка щита
2.1. Монтаж DIN-оборудования
- Вводные автоматы/УЗО.
- БП 24 В DC (если используется).
- Контроллер WB, модули реле, модули входов.
- Клеммники, маркировка.
2.2. Питание модулей
- Подаём 24 В DC на модули входов/датчики (если они низковольтные).
- Подаём 230 В AC на клеммы питания релейных модулей (если требуется).
- Общий «0V» (GND 24 В) объединяйте аккуратно, шину GND держите короткой и толстой.
2.3. RS-485 шина
- Топология «шина» (не звезда), витая пара A/B; экран заземлять с одной стороны.
- Терминатор 120 Ω на конце линии (один конец — WB, другой — дальний модуль) и правильно настроенный bias (на WB, если нужно).
2.4. Подключение нагрузок
- Освещение: фаза от автомата → COM реле; NO реле → линия светильника; N и PE напрямую на группу.
- Выключатели (сухие контакты): один провод — на вход модуля DI, второй — на GND (или «общий» входной провод согласно типу модуля). Делайте локальную подтяжку/дебаунс в логике.
- Датчики движения: большинство потолочных ДД имеют встроенное реле «сухой контакт» — подключите к DI, питание ДД по паспорту (часто 230 В). Если ДД на 12/24 В — запитайте от БП и контакт в DI.
- Рольставни: два отдельных релейных канала на один привод — «Вверх» и «Вниз». Фаза → COM каждого реле; выходы NO → клеммы UP/DOWN двигателя; N и PE общие. Обязательно взаимоблокировка в логике, чтобы одновременно не подавать UP и DOWN.
3) Первичный запуск (без нагрузки)
3.1. Электротест
- «Прозвон» и проверка изоляции линий перед подачей напряжения.
- Проверка правильности фазы/нуля/PE, полярности 24 В.
- Подаём питание на контроллер и БП, без подключения нагрузок — убеждаемся, что модули видны на RS-485 (индикация).
3.2. Сетевые параметры
- Подключите WB к сети (Ethernet). Назначьте статический IP (или зарезервируйте DHCP-lease) — так удобнее для эксплуатации.
4) Базовая конфигурация WB
4.1. Доступ в веб-интерфейс
- Откройте веб-панель WB по IP. Проверьте:
- Драйверы RS-485 (wb-mqtt-serial) — включите порт, скорость, паритет, список устройств.
- Отображение устройств и их каналов в /devices (через MQTT или веб-панель).
4.2. Именование и метаданные
- Переименуйте устройства/каналы в понятные:
kitchen_light,hall_motion,shutter_living_up,shutter_living_down. - Проверьте, что дискретные входы правильно «дергаются» при нажатии выключателя/срабатывании ДД.
4.3. Прямые привязки (если модуль поддерживает)
- В некоторых модулях WB возможно настроить локальную логику (линк вход→реле). Для отказоустойчивости света это полезно (свет включится даже без контроллера). И всё же основную «сценарную» логику удобно держать в
wb-rules.
5) Логика в wb-rules (JavaScript), через MQTT
Ниже — минимальные примеры. Названия замените на свои из веб-панели (см. Devices).
5.1. Свет от выключателя (тоггл)
defineRule("switch_kitchen_toggle", {
whenChanged: "kitchen_switch", // дискретный вход
then: function (newValue) {
if (newValue) { // срабатывание по фронту
dev["kitchen_light"]["On"] = !dev["kitchen_light"]["On"];
}
}
});
5.2. Дребезг/антидребезг для входа (пример)
var lastHallPress = 0;
defineRule("hall_switch_debounce", {
whenChanged: "hall_switch",
then: function (v) {
var now = Date.now();
if (v && (now - lastHallPress > 200)) {
lastHallPress = now;
dev["hall_light"]["On"] = !dev["hall_light"]["On"];
}
}
});
5.3. Свет от датчика движения с таймером и «продлением»
var hallTimer = null;
function hallLightOff() {
dev["hall_light"]["On"] = false;
hallTimer = null;
}
defineRule("hall_motion_on", {
whenChanged: "hall_motion", // DI от ДД (1 = движение)
then: function (v) {
if (v) {
dev["hall_light"]["On"] = true;
if (hallTimer) cancelTimer(hallTimer);
hallTimer = setTimer(hallLightOff, 90*1000); // 90 секунд
} else {
// опционально игнорируем спад — свет выключится по таймеру
}
}
});
5.4. Рольставни: взаимоблокировка и управление
function stopShutter(name) {
dev[name + "_up"]["On"] = false;
dev[name + "_down"]["On"] = false;
}
// Без концевиков — используйте тайм-ауты/калибровку по времени хода
function runShutter(name, dir, ms) {
// dir: "up" или "down"
var up = name + "_up", dn = name + "_down";
// взаимоисключение
dev[up]["On"] = false;
dev[dn]["On"] = false;
if (dir === "up") {
dev[dn]["On"] = false;
dev[up]["On"] = true;
} else {
dev[up]["On"] = false;
dev[dn]["On"] = true;
}
setTimer(function(){ stopShutter(name); }, ms);
}
// Примеры правил на кнопки
defineRule("living_shutter_up_btn", {
whenChanged: "living_shutter_up_btn",
then: function(v) { if (v) runShutter("living_shutter", "up", 18000); } // 18с ход
});
defineRule("living_shutter_down_btn", {
whenChanged: "living_shutter_down_btn",
then: function(v) { if (v) runShutter("living_shutter", "down", 18000); }
});
Если у привода есть концевики и вы их завели в DI — останавливайте не по таймеру, а по событию с концевика; таймер оставьте как аварийный запас (fail-safe).
6) Пошаговая пусконаладка
6.1. Проверка входов
- В веб-панели меняйте состояние выключателей/ДД и контролируйте изменение DI. Если инвертировано — поправьте «политику» входа (нормально разомкнутый/замкнутый) или логику в правилах.
6.2. Проверка выходов без нагрузки
- Отщёлкивайте реле по одному из веб-панели. Слушайте щелчок, меряйте на клемме выходного контакта наличие фазы.
6.3. Подключение нагрузок
- Подключайте группы света по одной, тестируйте включение/выключение локальным выключателем и из веб-панели.
- Подключите ДД, настраивайте задержки, чувствительность (на самом ДД) и логику (время в
wb-rules). - Подключите рольставни. Проведите «калибровку по времени» (замерьте реальный ход), задайте время с запасом 5–10 % и включите взаимо-блокировку.
6.4. Аварийные режимы
- Убедитесь, что при перезагрузке контроллера свет можно включить локально (или считать это допустимым). Для критичных линий используйте аппаратные линковки вход→реле, либо кнопки с контроллерами модулей, поддерживающих автономию.
- Проверьте, что при обрыве RS-485 свет и рольставни не переходят в опасные состояния (реле — в OFF по умолчанию).
7) Полировка и эксплуатация
- Сцены и расписания: «Всё выключить», «Ночь», «Отпуск», «Имитация присутствия».
- Логи и уведомления: подписка на MQTT-топики и отправка в Home Assistant/Node-RED или телеграм-бота.
- Обновления: аккуратные OTA-обновления пакетов WB, резервная копия конфигов (
/etc/wb-rules/,/etc/wb-mqtt-serial.conf) перед апдейтом. - Документация: актуальные схемы, таблица клемм, легенда имён устройств/каналов, паспортные токи и характеристики приводов.
Короткий чек-лист перед сдачей
- Разведены и подписаны PE/N/L, 24 В, RS-485 A/B.
- Терминация RS-485 и экран — корректны.
- Состояния DI соответствуют нажатию (логика не инвертирована).
- Реле не превышают номиналы по току/типу нагрузки (LED/двигатели).
- Рольставни: невозможно одновременно UP и DOWN (проверена блокировка).
- Таймеры/концевики корректно останавливают привод.
- Локальное управление светом работает при недоступном контроллере (если требуется по ТЗ).
- Бэкап конфигов создан, IP закреплён, доступы переданы.



