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

Нет описания правки
м (Поправил форматирование)
Строка 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>/etc/knxd.conf</code>, содержимое этого файла нужно заменить строкой вида:
 
<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>
 
{{note|info| Важен порядок параметров, иначе, KNXD может работать не правильно или не работать вовсе.}}
После изменения конфигурационного файла сохраните изменения и перезапустите knxdː
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
service knxd restart
-b ncn5120:/dev/ttyKNX2
</syntaxhighlight>
</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>


Строка 151: Строка 138:


== Работа с Wiren Board ==
== Работа с Wiren Board ==
KNXD полноценно работает на контроллере Wiren Board.  
Knxd полноценно работает на контроллере Wiren Board.  


Для взаимодействия контроллера с физической шиной KNX, рекомендуем приобрести модуль [[KNX Module for WB6 (WBE2-I-KNX)]].  
Для взаимодействия контроллера с физической шиной KNX, рекомендуем приобрести модуль [[WBE2-I-KNX KNX Extension Module | WBE2-I-KNX]].  


Для взаимодействия KNXD с [[MQTT]], рекомендуем использовать мост [[MQTT_KNX]] (wb-mqtt-knx).  
Для взаимодействия Knxd с [[MQTT]], рекомендуем использовать сервис [[MQTT_KNX | wb-mqtt-knx]].  


А для написания сценариев автоматизации KNX устройств — [[Движок правил wb-rules]].
А для написания сценариев автоматизации KNX устройств — [[Движок правил wb-rules]].