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

Строка 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>


https://www.home-assistant.io/docs/mqtt/discovery/
В процессе настройки вы будете добавлять в файл секции и описывать в них параметры, например, для описания реле нужно использовать секцию '''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