WBE2-I-KNX KNX Extension Module: различия между версиями

Материал из Wiren Board
Строка 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.


== Известные неисправности ==
== Известные неисправности ==

Версия 17:54, 18 мая 2020

Другие языки:
Модуль расширения WBE2-I-KNX

Распиновка

Модуль расширения KNX

Клемма Функция
O1 (Red) KNX (+)
O2 (n/a) n/a
O3 (Gray) KNX (-)


Установка

При заказе модулей в комплекте с контроллером Wiren Board, мы устанавливаем их на производстве — вам нужно только настроить модули в веб-интерфейсе контроллера.

Если вы купили модули отдельно, установите их самостоятельно:

  1. Разберите корпус контроллера.
  2. Вставьте модуль, соблюдая полярность: выступ на нем должен попасть в паз на плате контроллера.

настройка типа модуля

Конфигурирование

Смена уровня доступа

Уровень «Администратор»

Для изменения настроек контроллера вам нужен уровень доступа Администратор, который можно выставить в разделе НастройкиПрава доступа.

После завершения настроек рекомендуем поставить уровень доступа Пользователь или Оператор — это поможет не совершить случайных ошибок при ежедневной работе с веб-интерфейсом.

Настройка

Подключение модулей расширения в веб-интерфейсе контроллера Wiren Board

После физического подключения модуля его нужно добавить в конфигурацию контроллера:

  1. В веб-интерфейсе перейдите в раздел НастройкиКонфигурационные файлыМодули расширения и порты , выберите тот Внутренний слот, куда установлен модуль расширения.
  2. В раскрывающемся списке Тип модуля выберите название установленного модуля.
  3. Нажмите кнопку Сохранить. Контроллер включит нужные для работы модуля порты.

Для удаления модуля выберите тип Не установлен.

Программная часть

Всю необходимую информацию о программной части KNX можно найти на странице KNXː Программная часть

Известные неисправности

Список известных неисправностей