Перейти к содержанию

Навигация

Модуль расширения KNX (WBE-I-KNX)/en: различия между версиями

Новая страница: «500px|EST Interface»
(Новая страница: «Decrypting keys: {| class="wikitable" !Key !Function |- | -d /var/log/knxd.log | to go into the background and write to a log. |- | -e 1.1.255 |assigns KNX-addres…»)
(Новая страница: «500px|EST Interface»)
 
(не показано 18 промежуточных версий этого же участника)
Строка 84: Строка 84:
|}
|}


Подробнее:  
More detailed:  


knxd --help
knxd --help


==  Работа ==
==  Operation ==


Для запуска KNX daemon, необходимо прописать строку в консоль:  
To start KNX daemon, you need to write a line in the console:  
'''service knxd start'''
'''service knxd start'''


При необходимости перезапуска:  
Restart if necessary:
'''service knxd restart'''
'''service knxd restart'''


Для проверки статуса:  
To check the status:  
'''service knxd status'''
'''service knxd status'''




Все логи хранятся в файле '''/var/log/knxd.log'''
All logs are stored in the file '''/var/log/knxd.log'''


При получении сообщения от KNX устройства данные публикуются в MQTT топик '''/devices/knx/controls/data''' на WirenBoard.
When you receive a message from the KNX device, the data is published to the MQTT topic '''/devices/knx/controls/data''' in Wiren Board.


Для управления устройствами KNX необходимо отправлять команды в MQTT топик '''/devices/knx/controls/data/on''' .
To control KNX devices you need to send commands to MQTT topic '''/devices/knx/controls/data/on'''.


Пример команды:
An example of a command:


mosquitto_pub -h 192.168.0.10 -p 1883 -t /devices/knx/controls/data/on -m "g:0/0/1 GroupValueWrite 0x01"
mosquitto_pub -h 192.168.0.10 -p 1883 -t /devices/knx/controls/data/on -m "g:0/0/1 GroupValueWrite 0x01"


Где:  
Where:  


-h 192.168.0.10 - IP-адрес контроллера с KNX
-h 192.168.0.10 - IP-address of the controller with KNX


-p 1883 - порт MQTT
-p 1883 - MQTT port


-t /devices/knx/controls/data/on - MQTT топик для выгрузки информации
-t /devices/knx/controls/data/on - MQTT topic for uploading information


-m "g:0/0/1 GroupValueWrite 0x01" - сообщение для KNX устройства
-m "g:0/0/1 GroupValueWrite 0x01" - message for a KNX device


Подробнее о работе с данными KNX: [https://contactless.ru/wiki/index.php/MQTT_KNX_Bridge wb-mqtt-knx (MQTT KNX Bridge)]
Learn more about working with KNX data:[https://contactless.ru/wiki/index.php/MQTT_KNX_Bridge wb-mqtt-knx (MQTT KNX Bridge)]




Скрипт для [https://contactless.ru/wiki/index.php/%D0%94%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_wb-rules wb-rules] упрощающий обработку телеграмм: [https://gist.github.com/Yanni66/bc7604bb8646d52c9c864b4ca40c63b6 knx_group_addresses.js]
Script for [https://contactless.ru/wiki/index.php/%D0%94%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB_wb-rules wb-rules] упрощающий обработку телеграмм: [https://gist.github.com/Yanni66/bc7604bb8646d52c9c864b4ca40c63b6 knx_group_addresses.js]




При работе с ETS '''Важно''': в “interfaces” ETS надо выбирать сам интерфейс ПК, через который происходит общение. Обращение с knxd в по юникасту (ip-адресу хоста с демоном) не даёт запрограммировать устройства. На иллюстрации стрелкой отмечено, какой способ взаимодействия с ETS работает:
When working with ETS, it''''Important''': in “interfaces” ETS, it's necessary to choose the interface of the PC through which communication occurs. Requesting knxd b by unicast (host ip address with daemon) does not allow to program the devices. In the illustration, the arrow indicates which method of interaction with ETS works:




[[Файл:EtsInterface.png|500px|Интерфейсы]]
[[Файл:EtsInterface.png|500px|EST Interface]]
12 063

правки