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

→‎Используемое оборудование: Исправлена опечатка
(→‎Используемое оборудование: Исправлена опечатка)
Метки: правка с мобильного устройства правка из мобильной версии Расширенная мобильная правка
 
(не показаны 2 промежуточные версии 1 участника)
Строка 2: Строка 2:


== Используемое оборудование ==
== Используемое оборудование ==
Чтобы на примере показать работу с KNX-устрйоствами мы взяли оборудование:
Чтобы на примере показать работу с KNX-устройствами мы взяли оборудование:
* Контроллер [[Wiren Board | Wiren Board 6.7]].
* Контроллер [[Wiren Board | Wiren Board 6.7]].
* Модуль расширения [[WBE2-I-KNX_KNX_Extension_Module|WBE2-I-KNX]].
* Модуль расширения [[WBE2-I-KNX_KNX_Extension_Module|WBE2-I-KNX]].
Строка 138: Строка 138:
Теперь в проекте есть два устройства.
Теперь в проекте есть два устройства.


== Взаимодействие KNX устройств с Wirenboard ==
== Взаимодействие контроллера Wiren Board с KNX устройствами==
Настройку на стороне контроллера Wiren Board смотрите в [[MQTT_KNX_V2 | описании сервиса wb-mqtt-knx]].
=== Настройка в ETS ===
=== настройка KNX устройств ===
В нотации KNX принято индивидуальные адреса записывать через точки, а групповые — через слеши, поэтому:
Для примера, настраиваем канал A устройства US/U2.2 (адрес '''устройства''', индивидуальный 1.1.5) так:
# Добавьте для '''канала A''' устройства '''US/U2.2''' индивидуальный адрес <code>1.1.5</code>.
[[Image: ETS sampleProject_config_A.png |400px|thumb|right| Конфигурирование канала А как кнопки]]
# Создайте новый групповой адрес <code>1/1/55</code>.
И создадим '''групповой''' адрес 1/1/55
[[Image: ETS sampleProject_create_group_address.png |400px|thumb|right| создание группового адреса]]


<blockquote>
<gallery mode="packed" heights="150px" caption="Настройка адресов">
В нотации KNX принято '''индивидуальные''' адреса записывать через точки а '''групповые''' - через слеши.
Image: ETS sampleProject_config_A.png | Конфигурирование '''канала А''' как кнопки
</blockquote>
Image: ETS sampleProject_create_group_address.png | Создание группового адреса
</gallery>


Можно сразу же загрузить в модуль прикладную программу и проверить что при замыкании входа A отправляются телеграммы на групповой адрес  
После настройки загрузите модуль в прикладную программу и проверьте, что при замыкании '''входа A''' отправляются телеграммы на указанный выше групповой адрес:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="console">
knxtool vbusmonitor1 local:/var/run/knx
# knxtool vbusmonitor1 local:/var/run/knx
L_Busmon: BC 11 05 09 37 E1 00 81 09 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 01  
L_Busmon: BC 11 05 09 37 E1 00 81 09 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 01  
L_Busmon: BC 11 05 09 37 E1 00 80 08 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 00  
L_Busmon: BC 11 05 09 37 E1 00 80 08 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 00  
L_Busmon: BC 11 05 09 37 E1 00 81 09 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 01  
L_Busmon: BC 11 05 09 37 E1 00 81 09 :L_Data low from 1.1.5 to 1/1/55 hops: 06 T_Data_Group A_GroupValue_Write (small) 01  
</syntaxhighlight>
</syntaxhighlight>
Это же в ETS:
То же самое вы сможете наблюдать при мониторинге шины в ETS.
[[Image: ETS sampleProject_bus monitor.png |400px|thumb|left| Мониторинг шины]]
 
[[Image: ETS sampleProject_bus monitor.png |900px|Мониторинг шины в ETS]]
=== Настройка в контроллере Wiren Board ===
[[Image: ETS sampleProject_wb-mqtt-knx.conf_01.png.png |400px|thumb|right| Создание контрола с группововым адресом]]
[[Image: ETS sampleProject_devices switch.png.png |400px|thumb|right| Групповой адрес в Devices]]


<br>
Здесь мы рассмотрим пример, дополнительную информацию смотрите в [[MQTT_KNX_V2 | описании сервиса wb-mqtt-knx]].


=== настройка KNX устройств ===
Настраиваем устройство в веб интерфейсе:
Настраиваем устройство в веб интерфейсе так:
[[Image: ETS sampleProject_wb-mqtt-knx.conf_01.png.png |400px|thumb|right| создание группового адреса]]
* '''Device ID''' будет именем '''устройства''', то есть частью пути к MQTT топику
* '''Device ID''' будет именем '''устройства''', то есть частью пути к MQTT топику
* '''Title''' - именем окна в Devices, произвольное
* '''Title''' - именем окна в Devices, произвольное
Строка 170: Строка 171:
* '''Title''' именем канала в Devices, произвольное
* '''Title''' именем канала в Devices, произвольное


В '''Devices''' KNX групповой адрес выглядит так:
В '''Devices''' групповой адрес контрола можно узнать, если навести курсор мыши на его название.
[[Image: ETS sampleProject_devices switch.png.png |200px|thumb|left| Групповой адрес]]


=== Взаимодействие с правилами ===
[[Image: ETS sampleProject devices rule.png |300px|thumb|right| Вывод сообщений в лог]]


<br>
Изменение состояния контрола '''1.1.5/SwitchA''' можно использовать для управления любыми устройствами, подключенными к контроллеру, в том числе и другими KNX устройствами.
 
 
=== Взаимодействие с правилами ===
Изменение состояния контрола 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]:


Допустим, нужно включать и выключать выход [[Wiren_Board#Универсальные входы/выходы A1-A4|A1]] контроллера Wiren Board в зависимости от состояние контрола '''1.1.5/SwitchA''', тогда правило на [[wb-rules | wb-rules]] будет примерно таким:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
//KNX_integration_01.js
//KNX_integration_01.js
Строка 196: Строка 193:
</syntaxhighlight>
</syntaxhighlight>


вызывается при любом изменении контрола (при приходе телеграммы) и устанавливает устройство "wb-gpio/A1_OUT" в состояние указанное в телерамме. Можно убедиться в логе:
Правило будет вызываться при любом изменении контрола (при приходе телеграммы) и устанавливать устройство '''wb-gpio/A1_OUT''' (выход A1) в состояние, указанное в телерамме.
[[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
31

правка