KNX Quick start: различия между версиями

Добавил правило
(Добавил правило)
Строка 140: Строка 140:
== Взаимодействие KNX устройств с Wirenboard ==
== Взаимодействие KNX устройств с Wirenboard ==
Настройку на стороне контроллера Wiren Board смотрите в [[MQTT_KNX_V2 | описании сервиса wb-mqtt-knx]].
Настройку на стороне контроллера Wiren Board смотрите в [[MQTT_KNX_V2 | описании сервиса wb-mqtt-knx]].
 
=== настройка KNX устройств ===
Для примера, настраиваем канал A устройства US/U2.2 (адрес '''устройства''', индивидуальный 1.1.5) так:
Для примера, настраиваем канал A устройства US/U2.2 (адрес '''устройства''', индивидуальный 1.1.5) так:
[[Image: ETS sampleProject_config_A.png |400px|thumb|right| Конфигурирование канала А как кнопки]]
[[Image: ETS sampleProject_config_A.png |400px|thumb|right| Конфигурирование канала А как кнопки]]
Строка 159: Строка 159:
Это же в ETS:
Это же в ETS:
[[Image: ETS sampleProject_bus monitor.png |400px|thumb|left| Мониторинг шины]]
[[Image: ETS sampleProject_bus monitor.png |400px|thumb|left| Мониторинг шины]]
=== настройка KNX устройств ===
Настраиваем устройство в веб интерфейсе так:
[[Image: ETS sampleProject_wb-mqtt-knx.conf_01.png.png |400px|thumb|right| создание группового адреса]]
* '''Device ID''' будет именем '''устройства''', то есть частью пути к MQTT топику
* '''Title''' - именем окна в Devices, произвольное
* '''Control ID''' - именем канала устройства
* '''Title''' именем канала в Devices, произвольное
В '''Devices''' KNX групповой адрес выглядит так:
[[Image: ETS sampleProject_devices switch.png.png |200px|thumb|left| Групповой адрес]]
=== Взаимодействие с правилами ===
Изменение состояния контрола 1.1.5/SwitchA можно использовать для управления любыми устройствамиЮ, подключенными к контроллеру, в том числе и другими KNX устройствами.
Допустим, нужно включить выход [[Wiren_Board_6#.D0.A3.D0.BD.D0.B8.D0.B2.D0.B5.D1.80.D1.81.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.B2.D1.85.D0.BE.D0.B4.D1.8B.2F.D0.B2.D1.8B.D1.85.D0.BE.D0.B4.D1.8B_A1-A4 |A1]]
Правило [https://github.com/wirenboard/wb-rules | wb-rules]:
<syntaxhighlight lang="bash">
//KNX_integration_01.js
var KNXdev = "1.1.5/SwitchA"
var WBdev ="wb-gpio/A1_OUT"
defineRule("SwitchKNX_01", {
  whenChanged: KNXdev, //при изменении переключателя
  then: function (newValue, devName, cellName) { //выполняй следующие действия
    log.info("Устройство", devName, "контрол", cellName, "новое значение", newValue)
    dev[WBdev] = newValue;
  }
});
</syntaxhighlight>
вызывается при любом изменении контрола (при приходе телеграммы) и устанавливает устройство "wb-gpio/A1_OUT" в состояние указанное в телерамме. Можно убедиться в логе:
[[Image: ETS sampleProject devices rule.png |200px|thumb|right| вывод в лог из правила]]


== Полезные ссылки ==
== Полезные ссылки ==
* [[MQTT_KNX_V2 | Описание сервиса wb-mqtt-knx в Вики]]
* [[MQTT_KNX_V2 | Описание сервиса wb-mqtt-knx в Вики]]
* [[WBE2-I-KNX_KNX_Extension_Module | Модуль расширения WBE2-I-KNX]]
* [[WBE2-I-KNX_KNX_Extension_Module | Модуль расширения WBE2-I-KNX]]
wb_editors
890

правок