16 281
правка
Строка 24: | Строка 24: | ||
== Настройка устройств Wiren Board == | == Настройка устройств Wiren Board == | ||
Home Assistant может управлять Modbus-устройствами с помощью [[MQTT]], для этого нужно установить MQTT-интеграцию и настроить получение и отправку данных. | |||
Установите MQTT-интеграцию: | |||
# Перейдите в веб-интерфейс Home Assistant. | |||
# В панели слева кликните на пункт '''Configuration'''. | |||
# На открывшейся странице найдите пункт '''Devices & Services''' и зайдите в него. | |||
# Нажмите внизу на кнопку ''Add Integration'''. | |||
# Введите в поле поиска '''MQTT''' и выберите найденную интеграцию. | |||
# Через несколько секунд откроется окно настройки, в котором заполните поля '''Brocker''' — localhost и '''Port''' — 1883. В стандартной конфигурации контроллера логин и пароль не используется, эти поля оставьте пустыми. Нажмите кнопку '''Submit'''. | |||
Настройка интеграции завершена, теперь надо для каждого устройства создать описание в файле '''configuration.yaml''', для этого откройте файл с помощью редактора: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mcedit /mnt/data/root/HA/configuration.yaml | mcedit /mnt/data/root/HA/configuration.yaml | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В процессе настройки вы будете добавлять в файл секции и описывать в них параметры, например, для описания реле нужно использовать секцию '''switch'''. | |||
После редактирования сохраните файл и перезапустите Home Assistant, для этого перейдите в его веб-интерфейсе '''Configuration''' → '''Settings''' и нажмите кнопку '''Restart'''. После нажатия на кнопку файл конфигурации будет проверен и, если он содержит ошибки, вы получите сообщение с подробностями. Чаще всего ошибки связаны с неверными отступами строк, которые имеют значение. | |||
Так как место на контроллере ограничено, то рекомендуем ограничить количество сохраняемых в архиве. Добавьте для этого в файл настроек строки, где 14 — глубина архива в днях: | |||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
recorder: | recorder: | ||
purge_keep_days: 14 | purge_keep_days: 14 | ||
</syntaxhighlight> | |||
Ниже мы покажем примеры настройки некоторых устройств, полный синтаксис и все поддерживаемые типы устройств вы найдёте в описании [https://www.home-assistant.io/docs/mqtt/discovery/ MQTT Doscovery]. Адреса MQTT-топиков, которые будут нужны для настройки вы сможете найти в [[Wiren Board Web Interface | стандартном веб-интерфейсе контроллера]] в разделе '''Settings''' → '''MQTT Channels'''. | |||
Выведем данные с датчика температуры процессора: | |||
<syntaxhighlight lang="yaml"> | |||
sensor: | sensor: | ||
- platform: mqtt | - platform: mqtt | ||
Строка 41: | Строка 59: | ||
state_topic: "/devices/hwmon/controls/CPU Temperature" | state_topic: "/devices/hwmon/controls/CPU Temperature" | ||
unit_of_measurement: "°C" | unit_of_measurement: "°C" | ||
</syntaxhighlight> | |||
Настроим управление выходами '''A1''' и '''A2''', этот пример можно использовать для управления модулями реле: | |||
<syntaxhighlight lang="yaml"> | |||
switch: | switch: | ||
- platform: mqtt | - platform: mqtt | ||
Строка 59: | Строка 80: | ||
payload_off: "0" | payload_off: "0" | ||
retain: true | retain: true | ||
</syntaxhighlight> | |||
Настроим управление зуммером контроллера, этот пример можно использовать при подключении диммера светодиодных ламп: | |||
<syntaxhighlight lang="yaml"> | |||
light: | light: | ||
- platform: mqtt | - platform: mqtt |