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-шаблона.
| Тип устройства | KNX | Wirenboard |
|---|---|---|
| Релейный/коммутационный актуатор | 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, родной KNX | WB-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.
Поддержка протоколов
| Протокол | KNX | Wirenboard |
|---|---|---|
| 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 |
Подходит ли система по типу применения
| Применение | KNX | Wirenboard | Гибрид |
|---|---|---|---|
| Мониторинг ввода/вывода на заводском цехе | Плохо — мало промышленных 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 платформами. Поставляем протестированными с полной пусконаладочной документацией.
Запросить расчёт →