wb_editors
900
правок
Brainroot (обсуждение | вклад) |
Brainroot (обсуждение | вклад) (Добавил правило) |
||
Строка 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]] |