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

Материал из Wiren Board
Строка 16: Строка 16:
mkdir /mnt/data/root/HA && ln -s /mnt/data/root/HA /HA
mkdir /mnt/data/root/HA && ln -s /mnt/data/root/HA /HA
</syntaxhighlight>
</syntaxhighlight>
# Запустите контейнер homeassistant, docker автоматически загрузит его из интернет и запустит:
# Запустите образ homeassistant docker автоматически загрузит его из интернет и запустит:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=Europe/Moscow -v /HA:/config --network=host ghcr.io/home-assistant/home-assistant:stable
docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=Europe/Moscow -v /HA:/config --network=host ghcr.io/home-assistant/home-assistant:stable
</syntaxhighlight>
</syntaxhighlight>
После установки и запуска, откройте браузер и введите [[How_to_find_IP_address | адрес своего контроллера]] в сети и порт 8123. Например: http://192.168.42.1:8123 Консоль можно закрыть.


== Настройка устройств Wiren Board ==
== Настройка устройств Wiren Board ==

Версия 12:37, 15 апреля 2022

Это черновик страницы. Последняя правка сделана 15.04.2022 пользователем A.Degtyarev.

Описание

Home Assistant — это open-source платформа для автоматизации, которую разрабатывает и поддерживает сообщество home-assistant.io. Существует одноимённый мобильный клиент, который может управлять контроллером по локальной сети или через облако производителя.

Платформу можно установить на контроллер Wiren Board и использовать вместо стандартного веб-интерфейса для управления подключёнными устройствами.

Установка

Чтобы не потерять установленный софт и его данные, обновляйте ПО контроллера только через менеджер пакетов apt. Подробнее читайте в статье Программное обеспечение Wiren Board.

Встроенный флеш-накопитель контроллера разбит на разделы и для пользователя отведён самый большой из них, который монтируется в папку /mnt/data. Нужно учесть эту особенность при установке программ, а также при обновлении прошивки контроллера.

Копируйте команды из инструкции, вставляйте их в консоль контроллера с помощью клавиш Shift+Insert и запускайте клавишей Enter. В случае ошибок, внимательно читайте вывод, там будут инструкции и подсказки.

Мы будем использовать рекомендуемый разработчиком платформы метод Home Assistant Container:

  1. Установите docker по инструкции.
  2. Создайте каталог под файлы конфигурации HA и сделайте на него симлинк:
    mkdir /mnt/data/root/HA && ln -s /mnt/data/root/HA /HA
    
  3. Запустите образ homeassistant — docker автоматически загрузит его из интернет и запустит:
    docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=Europe/Moscow -v /HA:/config --network=host ghcr.io/home-assistant/home-assistant:stable
    

После установки и запуска, откройте браузер и введите адрес своего контроллера в сети и порт 8123. Например: http://192.168.42.1:8123 Консоль можно закрыть.

Настройка устройств Wiren Board

mcedit /mnt/data/root/HA/configuration.yaml

https://www.home-assistant.io/docs/mqtt/discovery/

recorder:
  purge_keep_days: 14

sensor:
  - platform: mqtt
    name: "CPU Temperature"
    unique_id: wb_cpu_temperature
    state_topic: "/devices/hwmon/controls/CPU Temperature"
    unit_of_measurement: "°C"

switch:
  - platform: mqtt
    name: "WB A1"
    unique_id: wb_A1
    command_topic: "/devices/wb-gpio/controls/A1_OUT/on"
    state_topic: "/devices/wb-gpio/controls/A1_OUT"
    payload_on: "1"
    payload_off: "0"
    retain: true
  - platform: mqtt
    name: "WB A2"
    unique_id: wb_A2
    command_topic: "/devices/wb-gpio/controls/A2_OUT/on"
    state_topic: "/devices/wb-gpio/controls/A2_OUT"
    payload_on: "1"
    payload_off: "0"
    retain: true

light:
  - platform: mqtt
    name: "Buzzer"
    unique_id: wb_buzzer
    state_topic: "/devices/buzzer/controls/enabled"
    command_topic: "/devices/buzzer/controls/enabled/on"
    brightness_state_topic: '/devices/buzzer/controls/volume'
    brightness_command_topic: '/devices/buzzer/controls/volume/on'
    brightness_scale: 100
    payload_on: "1"
    payload_off: "0"
    retain: true

Полезные ссылки