Knxd: различия между версиями

м (Поправил форматирование)
 
(не показано 6 промежуточных версий этого же участника)
Строка 13: Строка 13:
* ''Драйверы интерфейсов'' (-b) — например, драйвер ncn5120 или usb для подключения физических шин KNX.
* ''Драйверы интерфейсов'' (-b) — например, драйвер ncn5120 или usb для подключения физических шин KNX.


== Установка ==
Пакет knxd установлен на всех контроллерах Wiren Board, если у вас его не оказалось, установить можно командой:  
 
Запустите консоль и введите команду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
apt update && apt install knxd
apt update && apt install knxd
</syntaxhighlight>
</syntaxhighlight>
== Настройка ==
== Настройка ==


Для упрощения настройки KNXD на контроллере Wiren Board, рекомендуем воспользоваться программой [[WB-KNXD-CONFIG]]. Либо произвести настройку вручную.
{{Wbincludes:WebUI Change Access Level}}


Для правильной работы программы необходимо добавить пользователя knxd в группу <code>dialout</code>ː
Настройка knxd:
<syntaxhighlight lang="bash">
# Зайдите в [[Wiren Board Web Interface | веб-интерфейс]] и перейдите '''Settings''' → '''Configs''' → '''KNXD Configuration'''.
addgroup knxd dialout
# Укажите настройки и нажмите кнопку '''Save''', чтобы их сохранить.
</syntaxhighlight>


=== knxd.conf ===
В поле ''Other Options'' вы можете указать дополнительные опции, которые будут добавлены в конец файла настроек knxd. Например, если у вас установлено два модуля расширения [[WBE2-I-KNX KNX Extension Module | WBE2-I-KNX]], то в это поле нужно добавить строку: <code>-b ncn5120:/dev/ttyKNX2</code>.


Далее отредактируйте файл <code>/etc/knxd.conf</code>, содержимое этого файла нужно заменить строкой вида:
[[Image: Knxd Confoguration.png |Настройка Knxd ]]


<pre> KNXD_OPTS=" -e 1.1.255 -E 1.1.5:50 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671  -b ncn5120:/dev/ttyKNX " </pre>
== Параметры запуска knxd ==
 
Это описание не пригодится при типовой настройке knxd, которая делается через веб-интерфейс, но может быть полезно при нестандартных конфигурациях.
{{note|info| Важен порядок параметров, иначе, KNXD может работать не правильно или не работать вовсе.}}
После изменения конфигурационного файла сохраните изменения и перезапустите knxdː
<syntaxhighlight lang="bash">
service knxd restart
</syntaxhighlight>
 
== Структура параметров ==
 
Рекомендуемая структура параметров:


Как указывать параметры:
<pre> knxd [global-section] [address-section] [cache-section] [multicast-server-section] [local-listener-section] [interface-sections]</pre>
<pre> knxd [global-section] [address-section] [cache-section] [multicast-server-section] [local-listener-section] [interface-sections]</pre>


Строка 143: Строка 131:


=== Настройка шлюза ===
=== Настройка шлюза ===
Для связи программы ETS5 с KNX устройствами надо включить у knxd интерфейсы мультикаст-сервера и физической шины KNX (драйвер ncn5120). Укажите в конфигурации knxd опции <code>-D -T -R -S</code> и интерфейс <code>-b ncn5120:/dev/ttyKNX</code>. Подробнее об опциях '''-DTRS''' и '''-b''' '''[https://github.com/knxd/knxd/wiki/Command-line-parameters#server-modifiers тут]'''
Для связи программы ETS5 с KNX устройствами надо включить у knxd интерфейсы мультикаст-сервера и физической шины KNX (драйвер ncn5120) нужно в веб-интерфейсе включить опции <code>-D -T -R -S</code>.


Сделать можно двумя способами:
[[Файл:WB-KNXD-CONFIG.png|добавление параметров]]
* с использованием [[WB-KNXD-CONFIG]]:
*:[[Файл:WB-KNXD-CONFIG.png|500px|center|добавление параметров]]
* редактированием файла конфигурации [[Knxd#knxd.conf|knxd.conf]]


== Работа с Wiren Board ==
== Работа с Wiren Board ==
KNXD полноценно работает на контроллере Wiren Board.
Пользователь работает с knxd через сервис [[MQTT_KNX | wb-mqtt-knx]], который преобразовывает KNX-телеграммы в значения MQTT-топиков.
 
Для взаимодействия контроллера с физической шиной KNX, рекомендуем приобрести модуль [[KNX Module for WB6 (WBE2-I-KNX)]].
 
Для взаимодействия KNXD с [[MQTT]], рекомендуем использовать мост [[MQTT_KNX]] (wb-mqtt-knx).  


А для написания сценариев автоматизации KNX устройств — [[Движок правил wb-rules]].
Сценарии автоматизации пишутся с помощью правил [[wb-rules]] или через [[Node-Red]].