KNX · Wirenboard · Modbus · MQTT · Node-RED · Linux · 11 мин чтения

KNX vs Wirenboard: Европейский стандарт против открытого Linux-контроллера

KNX — это распределённый протокол без центрального контроллера, стандартизированный по всей Европе. Wirenboard — централизованный контроллер на Debian Linux с шиной RS-485 Modbus, брокером MQTT и движком правил на JavaScript. Две системы представляют принципиально разные философии — и во многих проектах правильным решением будет использовать обе.

Основная философия

KNX построен на интеллекте на периферии. Каждое устройство — исполнитель, датчик, кнопка — имеет собственную прошивку и общается напрямую с другими через телеграммы по двухпроводной шине TP. Контроллер не нужен, чтобы свет оставался включённым. Удаление или замена роутера KNX или ПК для программирования не влияет на работу устройств.

Wirenboard — полная противоположность: интеллект сосредоточен в Linux-компьютере на DIN-рейке (WB-MAP или WB-7xx) под управлением Debian GNU/Linux. Полевые устройства — платы реле, аналоговые I/O, датчики температуры 1-Wire — являются «тупыми» Modbus RTU-ведомыми, подключёнными через RS-485. Вся логика автоматизации выполняется как JavaScript-правила (движок wb-rules) или потоки Node-RED на центральном контроллере. Если контроллер выходит из строя, вся автоматизация останавливается.

Философия KNX

  • Распределённая — интеллект в каждом устройстве
  • Нет центрального контроллера или сервера
  • Открытый стандарт, ISO/IEC 14543-3
  • Детерминированная доставка телеграмм по шине TP
  • Автономный инструмент конфигурации ETS6
  • Более 500 производителей оборудования по всему миру

Философия Wirenboard

  • Централизованная — вся логика на Linux-контроллере
  • «Тупые» полевые устройства Modbus RTU
  • Открытое оборудование, открытое программное обеспечение
  • Брокер MQTT как внутренняя шина сообщений
  • JavaScript-движок wb-rules + Node-RED
  • Wirenboard (Москва) — рынок Восточной Европы

Экосистема оборудования

Устройства KNX подключаются к общей двухпроводной шине. Экосистема включает приводы света, жалюзи, контроллеры фанкойлов, кнопочные панели, комнатные термостаты, DALI-шлюзы и счётчики энергии от более чем 500 сертифицированных производителей. Выбор устройств широк — любой MDT, ABB, Gira, Theben, Jung или Schneider можно заменить другим без перемонтажа проводки.

Полевые устройства Wirenboard — это обычно DIN-рейка Modbus RTU модули собственного бренда (релейные платы WB-MR6C, аналоговые выходы WB-MAO, цифровые I/O WB-MIO, мультисенсоры WB-MSW), подключённые по RS-485 на 9600 или 115200 бод. Любое стороннее Modbus RTU устройство — промышленные инверторы, счётчики энергии, HVAC-контроллеры — можно добавить с помощью пользовательского Modbus-шаблона.

Тип устройстваKNXWirenboard
Релейный/коммутационный актуаторMDT AKU, ABB SA/S, Theben RM — DIN-рейка, 4–16 каналовWB-MR6C, WB-MR14 — Modbus RTU, 6–14 релейных каналов
Актуатор диммированияMDT AKD, ABB DG/S, Schneider MTN — DALI/1-10V/фазноеНативно недоступен — требуется модуль 0-10V или DMX
Актуатор жалюзи/шторMDT JAL, ABB JA/S, Gira 1039 — 4–8 каналов TPНедоступен — требуется внешний релейный модуль + логика
Комнатный термостатMDT SCN-RTR, ABB FCA, Berker S.1 — настройка через ETSНастенный датчик WB-MSW — Modbus, температура + CO2 + влажность
Кнопочная панельGira, MDT, Jung, Merten — 2–8 кнопок, питание от шиныWB-MRGBW для светодиодов — стандартной клавиатуры нет
Счетчик энергииMDT SMI-8-MID, ABB B23 — сертифицированы MID, родной KNXWB-MAP12E — 12-канальный счетчик энергии Modbus с сертификацией MID
1-Wire / температураНе поддерживается напрямую в KNX TPРодная поддержка 1-Wire — датчики Dallas DS18B20 напрямую

Подход к программированию

KNX программируется через ETS6. Инженер назначает групповые адреса объектам связи устройств — для стандартного управления светом, жалюзи и HVAC не требуется язык программирования. Сложная логика (таймеры, многоусловные сцены, оптимизация HVAC) требует дополнительного логического модуля (MDT SCN-Logic, Gira HomeServer) или KNX IP-контроллера.

Логика Wirenboard пишется на JavaScript в движке wb-rules (интерпретатор JS на базе Duktape) или визуально в Node-RED. Правила могут подписываться на топики MQTT, записывать значения регистров Modbus, задавать таймеры и вызывать внешние HTTP API. Панели Grafana визуализируют исторические данные из встроенной InfluxDB. Можно использовать любые стандартные инструменты Linux — Python-скрипты, cron, Mosquitto pub/sub — вместе с wb-rules.

Пример JavaScript для wb-rules — уставка HVAC по occupancy

// wb-rules: lower setpoint when room unoccupied for 15 min
defineRule("hvac_eco_mode", {
  whenChanged: "/devices/wb-msw-v3_22/controls/Motion",
  then: function(newValue, devName, cellName) {
    if (newValue == 0) {
      // No motion — start 15-min countdown
      startTimer("eco_timer", 15 * 60 * 1000, function() {
        dev["modbus_hvac/setpoint_temp"] = 18; // Eco setpoint
        log.info("HVAC: eco mode activated");
      });
    } else {
      // Motion detected — restore comfort setpoint
      stopTimer("eco_timer");
      dev["modbus_hvac/setpoint_temp"] = 22;
    }
  }
});

Привязка к навыкам vs привязка к вендору

Оборудование и ПО Wirenboard открыты — нет лицензий вендора и проприетарных инструментов. Но система требует навыков Linux для обслуживания, отладки и расширения. Если оригинальный интегратор, написавший wb-rules JavaScript, уходит, найти замену сложно — нужен разработчик, знакомый с Debian, MQTT, JavaScript и Modbus. Это более узкий круг специалистов, чем глобальный пул интеграторов KNX ETS6.

Поддержка протоколов

ПротоколKNXWirenboard
KNX TPРодной — основная шинаЧерез шлюз KNX TCP (например, Weinzierl IP/USB)
KNX/IPРодной — маршрутизация и туннелирование KNXnet/IPТолько через шлюз KNX TCP
Modbus RTU (RS-485)Через KNX-Modbus шлюз (Weinzierl, MDT)Нативно — порт RS-485, 9 600–115 200 бод
Modbus TCPЧерез KNX-Modbus TCP шлюзНативно — wb-rules Modbus TCP клиент
MQTTЧерез KNX IP шлюз с MQTT мостомНативно — брокер Mosquitto на контроллере
1-Wire (Dallas)Не поддерживается нативноНативно — прямое подключение DS18B20
DALIНативно через KNX-DALI шлюз (любой бренд)Частично — USB-адаптер DALI, ограниченно
BACnet/IPЧерез KNX-BACnet шлюз (Intesis, Loytec)Через стороннюю BACnet библиотеку на Linux
HTTP/REST APIЧерез KNX IP контроллер (например, Gira X1)Нативно — wb-rules fetch(), любой REST API
CAN шинаНе поддерживаетсяНативный CAN-интерфейс на WB-MAP12H

Подходит ли система по типу применения

ПрименениеKNXWirenboardГибрид
Мониторинг ввода/вывода на заводском цехеПлохо — мало промышленных KNX-устройствОтлично — нативный Modbus RTU, RS-485Н/П
Управление освещением складаХорошо — KNX DALI + датчики движенияУдовлетворительно — требуются релейные модули + собственная логикаОсвещение KNX + учёт энергии WB
Премиальная умная квартираОтлично — полная автоматизация помещенийУдовлетворительно — ограниченные кнопки и диммированиеKNX-комнаты + WB Modbus для HVAC
Автоматизация гостиничного номераОтлично — считыватель карт, FCU, жалюзи, DALIПлохо — нет гостиничной экосистемыН/П
Инженерные системы больницыХорошо — DALI аварийное, интеграция HVACУдовлетворительно — Modbus HVAC, REST-вызов медсестрыУровень KNX + WB BMS
Поквартирный учёт электроэнергииХорошо — счётчики MID с шиной KNXОтлично — WB-MAP12E, Grafana, InfluxDBПанель управления: комнаты KNX + учёт WB
Управление промышленными процессамиПлохо — не предназначено для этогоХорошо — Modbus RTU, CAN, 1-WireН/П
Среда центра обработки данныхПлохо — нет интеграции DCIMХорошо — датчики Modbus, REST/SNMPН/П

Гибридная архитектура: Wirenboard как BMS + KNX для автоматизации помещений

Самое сильное практическое применение обеих систем — гибрид: Wirenboard управляет инженерными системами здания (Modbus HVAC, учёт энергии, опрос солнечных инверторов, ввод/вывод сигнализации), а KNX отвечает за автоматизацию на уровне комнат (приводы освещения, приводы жалюзи, комнатные термостаты, кнопки, DALI). Шлюз KNX TCP/IP соединяет оба уровня — wb-rules могут читать и записывать групповые адреса KNX через KNXnet/IP.

Гибридная топология — жилой дом с Modbus HVAC и комнатами KNX

Wirenboard WB-MAP (Debian Linux, central DIN-rail controller)
  │
  ├── RS-485 Modbus RTU backbone (9,600 baud)
  │     ├── WB-MAP12E — 12-channel energy sub-metering
  │     ├── Daikin VRV — Modbus adapter BRP069A61
  │     ├── SMA Sunny Boy — Modbus TCP solar inverter
  │     └── WB-MSW-V3 — CO2 / humidity / temperature sensor
  │
  ├── MQTT broker (Mosquitto) — internal message bus
  │     ├── Node-RED — visualisation and REST API flows
  │     └── Grafana + InfluxDB — energy dashboards
  │
  └── KNXnet/IP gateway (Weinzierl 730, UDP 47808)
        │  KNX TP bus (9,600 baud, 2-wire)
        ├── MDT AKU-1616 — 16-channel lighting actuator
        ├── MDT JAL-0800 — 8-channel blind actuator
        ├── MDT SCN-RTR — room thermostats (×8)
        └── Gira push-button interfaces

wb-rules KNX integration example:
  // Read KNX room temperature → publish to MQTT
  knxRead("1/0/1", function(value) {
    dev["knx_room1/temp"] = value; // → MQTT topic
  });
  // Write KNX setpoint when Modbus HVAC changes mode
  knxWrite("1/0/2", eco_active ? 18.0 : 22.0, "DPT_Value_Temp");

Что Wirenboard добавляет к KNX

  • Энергетические панели Grafana с историческими трендами
  • Интеграция Modbus HVAC без шлюза KNX-Modbus
  • Автоматизация через REST API и вебхуки (переключение тарифов, события DR)
  • Температурные датчики 1-Wire в технических помещениях
  • Шина CAN для промышленного оборудования

Что KNX добавляет к Wirenboard

  • Комнатные исполнительные устройства без самостоятельной разводки реле
  • Управление освещением DALI с сертифицированными KNX-DALI шлюзами
  • Кнопочные интерфейсы с многофункциональным программированием по шине
  • Экосистема считывателей гостиничных карт и фанкойлов
  • Безопасная работа при перезагрузке контроллера Wirenboard

Нужен гибридный KNX щит для проекта с Modbus HVAC?

Мы проектируем и производим KNX распределительные щиты с интеграцией KNX-Modbus и KNXnet/IP шлюзов — совместимые с Wirenboard, Home Assistant и BMS платформами. Поставляем протестированными с полной пусконаладочной документацией.

Запросить расчёт →
Загрузка ...
Наверх