|
|
Строка 29: |
Строка 29: |
| {{Wbincludes:Configuration MOD}} | | {{Wbincludes:Configuration MOD}} |
|
| |
|
| == Работа через iRidium Server == <!--T:8--> | | ==Программная часть== |
| | | Всю необходимую информацию о программной части KNX можно найти на странице [https://wirenboard.com/wiki/index.php?title=KNXː_Программная_часть KNXː Программная часть] |
| <!--T:9-->
| |
| Скачайте свежую версию установочного deb - пакета с названием '''iRidium server для Raspbian Jessie with the PIXEL и WB 0 (gen 6)''' отсюда [https://iridi.com/ru/download/software/v3/ Загрузки iRidium Pro]
| |
| | |
| <!--T:10-->
| |
| [[Файл:iridium_server_download_link_screenshot.png|Файл:iridium_server_download_link_screenshot.png]]
| |
| | |
| <!--T:11-->
| |
| скопируйте файл на контроллер [https://wirenboard.com/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_%D1%81_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0 (подробное описание как копировать файлы на контроллер)] и установите его, выполнив команду
| |
| | |
| <!--T:12-->
| |
| '''dpkg -i iridiumserver_1.3.0-15590_RPI.deb'''
| |
| | |
| <!--T:13-->
| |
| Зайдите на web-интерфейс iRidium Server по ссылке '''''адрес_вашего_wirenboard:8888''''' и авторизуйтесь на сервере.
| |
| | |
| <!--T:14-->
| |
| Далее, при создании проекта добавте драйвер KNX Serial (UMC) и настройте его как показано ниже
| |
| | |
| <!--T:15-->
| |
| [[Файл:iridium_server_knx_serial_driver_settings.jpg|Файл:iridium_server_knx_serial_driver_settings.jpg]]
| |
| | |
| <!--T:16-->
| |
| ипользуйте '''''/dev/ttyMOD2''''', если модуль установлен во второй слот расширения
| |
| | |
| == Работа через MQTT == <!--T:17-->
| |
| | |
| <!--T:18-->
| |
| Необходимо зайти в консоль и установить пакеты [https://contactless.ru/wiki/index.php/MQTT_KNX_Bridge wb-mqtt-knx (MQTT KNX Bridge)], knxd, knxd-tools:
| |
| | |
| <!--T:19-->
| |
| '''apt-get update'''
| |
| | |
| <!--T:20-->
| |
| '''apt-get install knxd knxd-tools wb-mqtt-knx'''
| |
| | |
| <!--T:21-->
| |
| После установки необходимо отредактировать 2 файла:
| |
| | |
| <!--T:26-->
| |
| В файле '''/etc/knxd.conf''' вторую строку заменить на:
| |
| | |
| | |
| '''KNXD_OPTS="-t 0xffe -f 9 -e 1.1.255 -E 1.1.10:30 -b ncn5120:/dev/ttyMOD1 -D -T -R -S"'''
| |
| | |
| | |
| <!--T:27-->
| |
| В файле '''/lib/systemd/system/knxd.service''' удалить следующие строки:
| |
| | |
| '''User=knxd'''
| |
| | |
| '''Group=knxd'''
| |
| | |
| <!--T:28-->
| |
| После этого желательно перезагрузить контроллер.
| |
| | |
| | |
| | |
| <!--T:29-->
| |
| Расшифровка ключей:
| |
| {| class="wikitable"
| |
| !Ключ
| |
| !Функция
| |
| |-
| |
| | -d /var/log/knxd.log
| |
| | уйти в фон и писать в лог.
| |
| |-
| |
| | -e 1.1.255
| |
| |назначает KNX-адрес knxd равным 1.1.255, как IP-шлюзу.
| |
| |-
| |
| | -E 1.1.10:30
| |
| |указывает knxd выдавать KNX-адреса узлам из IP-сети в диапазоне 1.1.10..1.1.30
| |
| |-
| |
| | -u /var/run/knx
| |
| |открываем локальный Unix-сокет
| |
| |-
| |
| | -t 0xffe
| |
| |задаём маску вывода отладочных сообщений.
| |
| |-
| |
| | -f 9
| |
| |задать макс. verbosity level
| |
| |-
| |
| | -i
| |
| |указываем слушать TCP-порт (по умолчанию 6720). Можно прописывать -i 6721 или другой порт. Не исключающая альтернатива -u
| |
| |-
| |
| | -b ncn5120:/dev/ttyMOD1
| |
| |активируем ncn5120-драйвер на порту для MOD1 (при установке модуля в слот расширения MOD 2 следует указать ttyMOD2)
| |
| |-
| |
| | -T -R
| |
| |активируем режим шлюза, туннеля (нужно для работы с ETS)
| |
| |-
| |
| | -D
| |
| |говорит knxd оповещать о себе (Discovery) в сети
| |
| |-
| |
| | -S
| |
| |запускаем сервер (который отвечает на мультикасты)
| |
| |}
| |
| | |
| <!--T:30-->
| |
| Подробнее:
| |
| | |
| <!--T:31-->
| |
| knxd --help
| |
| | |
| == Работа == <!--T:32-->
| |
| | |
|
| |
| | |
| | |
| <!--T:33-->
| |
| Для запуска KNXd, необходимо прописать строку в консоль:
| |
| '''service knxd start'''
| |
| | |
| <!--T:34-->
| |
| При необходимости перезапуска:
| |
| '''service knxd restart'''
| |
| | |
| <!--T:35-->
| |
| Для проверки статуса:
| |
| '''service knxd status'''
| |
| | |
| | |
| | |
| <!--T:36-->
| |
| Все логи хранятся в файле '''/var/log/knxd.log'''
| |
| | |
| <!--T:37-->
| |
| При получении сообщения от KNX устройства данные публикуются в MQTT топик '''/devices/knx/controls/data''' на WirenBoard.
| |
| | |
| <!--T:38-->
| |
| Для управления устройствами KNX необходимо отправлять команды в MQTT топик '''/devices/knx/controls/data/on''' .
| |
| | |
| <!--T:39-->
| |
| Пример команды:
| |
| | |
| <!--T:40-->
| |
| mosquitto_pub -h 192.168.0.10 -p 1883 -t /devices/knx/controls/data/on -m "g:0/0/1 GroupValueWrite 0x01"
| |
| | |
| <!--T:41-->
| |
| Где:
| |
| | |
| <!--T:42-->
| |
| -h 192.168.0.10 - IP-адрес контроллера с KNX
| |
| | |
| <!--T:43-->
| |
| -p 1883 - порт MQTT
| |
| | |
| <!--T:44-->
| |
| -t /devices/knx/controls/data/on - MQTT топик для выгрузки информации
| |
| | |
| <!--T:45-->
| |
| -m "g:0/0/1 GroupValueWrite 0x01" - сообщение для KNX устройства
| |
| | |
| <!--T:46-->
| |
| Подробнее о работе с данными KNX: [https://contactless.ru/wiki/index.php/MQTT_KNX_Bridge wb-mqtt-knx (MQTT KNX Bridge)]
| |
| | |
| | |
| <!--T:47-->
| |
| Скрипт для [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]
| |
| | |
| | |
| | |
| <!--T:48-->
| |
| При работе с ETS '''Важно''': в “interfaces” ETS надо выбирать сам интерфейс ПК, через который происходит общение. Обращение с knxd по юникасту (ip-адресу хоста с демоном) не даёт запрограммировать устройства. На иллюстрации стрелкой отмечено, какой способ взаимодействия с ETS работает:
| |
| | |
| | |
| <!--T:49-->
| |
| [[Файл:EtsInterface.png|500px|Интерфейсы]]
| |
| | |
| <!--T:50-->
| |
| Также если вы пользователь Windows 8, 10, советуем отключить антивирусы и брандмауэр, так как они могут мешать работе ETS.
| |
|
| |
|
| == Известные неисправности == | | == Известные неисправности == |