Home Assistant: различия между версиями
(не показано 37 промежуточных версий 7 участников) | |||
Строка 1: | Строка 1: | ||
{{ | {{Draft}} | ||
== Описание == | == Описание == | ||
Home Assistant — это open-source платформа для автоматизации, которую разрабатывает и поддерживает сообщество [https://www.home-assistant.io/ home-assistant.io]. Существует одноимённый мобильный клиент, который может управлять контроллером по локальной сети или через облако производителя. | Home Assistant — это open-source платформа для автоматизации, которую разрабатывает и поддерживает сообщество [https://www.home-assistant.io/ home-assistant.io]. Существует одноимённый мобильный клиент, который может управлять контроллером по локальной сети или через облако производителя. | ||
Строка 11: | Строка 10: | ||
{{Wbincludes:Installing Software In Console}} | {{Wbincludes:Installing Software In Console}} | ||
Мы будем использовать рекомендуемый разработчиком платформы метод '''Home Assistant Container''' | Мы будем использовать рекомендуемый разработчиком платформы метод '''Home Assistant Container''': | ||
# Установите docker по [[docker | инструкции]]. | # Установите docker по [[docker | инструкции]]. | ||
# Создайте каталог под служебные файлы: | # Создайте каталог под служебные файлы и сделайте на него симлинк: | ||
#:<syntaxhighlight lang="bash"> | #:<syntaxhighlight lang="bash"> | ||
mkdir /mnt/data/ | 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 / | 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 Консоль можно закрыть. | После установки и запуска, откройте браузер и введите [[How_to_find_IP_address | адрес своего контроллера]] в сети и порт 8123. Например: http://192.168.42.1:8123 Консоль можно закрыть. | ||
== Настройка устройств Wiren Board == | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mcedit /mnt/data/root/HA/configuration.yaml | |||
</syntaxhighlight> | </syntaxhighlight> | ||
https://www.home-assistant.io/docs/mqtt/discovery/ | |||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
recorder: | recorder: | ||
purge_keep_days: 14 | 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 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://www.home-assistant.io/installation/linux#install-home-assistant-container Оригинальная инструкция по установке Home Assistant] | * [https://www.home-assistant.io/installation/linux#install-home-assistant-container Оригинальная инструкция по установке Home Assistant] | ||
* [ | * [[docker | Установка Docker на контроллер Wiren Board]] | ||
Версия 12:44, 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:
- Установите docker по инструкции.
- Создайте каталог под служебные файлы и сделайте на него симлинк:
mkdir /mnt/data/root/HA && ln -s /mnt/data/root/HA /HA
- Запустите образ 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