Решил сделать мануал, может кому пригодится, ибо на форуме только разрозненная информация.
Итак:
1). Устанавливаем Home Assist (Supervised, т.е. с дополнительными возможностями):
Есть 2 пути установки Home Assistant, через docker и через apt, можно воспользоваться любым, но в версии с docker можно поставить supervisor режим для HA , который открывает дополнительные возможности. Хотя можно обойтись и без него, тогда надо ставить и сервер mosqitto вручную, см. *** п.3.
Итак путь через docker + supervisor
В консоли будущего сервера (инструкция для Debian):
Устанавливаем docker (если есть, можно пропустить)
apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
apt-get update
apt install libseccomp
apt-get install docker-ce docker-ce-cli containerd.io
Устанавливаем Home Assistant:
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
устанавливаем расширения супервизора (нужно для установки Mosquitto broker, см *** примечание в п.3) ). А также куча полезных фич.
curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
chmod +x installer.sh
./installer.sh
docker restart homeassistant
2). настраиваем Home Assistant.
Переходим по адресу http://HOST:8123/ , задаем логин/пароль, а также первоначальные настройки.
3). В панели Supervisor (http://HOST:8123/hassio/dashboard)топаем в магазин устанавливаем и запускаем Mosquitto broker. Не помешает включить галочку автозапуска
*** Вместо этого можно установить сервер руками, в том числе и на другую машину. https://www.8host.com/blog/ustanovka-brokera-soobshhenij-mosquitto-v-debian-10/
4). Создаем mqtt бридж WirenBoard <-> HA.
В консоли WirenBoard:
редактируем файл /etc/mosquitto/mosquitto.conf
после строки:
include_dir /etc/mosquitto/conf.d
добавляем:
connection wb_hs #неважно что
address {HOST}:1883 #где HOST - ип адрес HA Сервера
remote_username {логин в HA} # логин, установленный на шаге 2 , можно создать отдельного пользователя
remote_password {пароль в HA} # пароль, установленный на шаге 2
clientid home-assistant #неважно что
try_private false
start_type automatic
topic # both
далее перезапускаем москитник
service mosquitto restart
5). Добавляем интеграцию mqtt в HA:
Переходим http://{HOST}:8123/config/integrations (Настройки - Интеграции) в правом нижнем углу “Добавить Интеграцию” ищем MQTT , добавляем
далее в параметрах указываем те же {HOST} , {логин в HA} , {пароль в HA}
перезапускаем сервер HA (http://{HOST}:8123/config/server_control )
6). Проверяем работу бриджа и москита
В любой консоли:
mosquitto_sub -h {HOST} -u "{логин в HA}" -P "{пароль в HA}" -t '/devices/wb-adc/controls/5Vout'
или любой другой топик
если все ок, должны увидеть изменяющиеся значения:
5.06
5.06
5.00
4.99
5.06
значит бридж работает.
Заодно можно проверить обратную связь от HA к WirenBoard
mosquitto_pub -t "/devices/R1/controls/K1/on" -m 1 -h {HOST} -u "{логин в HA}" -P "{пароль в HA}"
mosquitto_pub -t "/devices/R1/controls/K1/on" -m 0 -h {HOST} -u "{логин в HA}" -P "{пароль в HA}"
включить/выключить первый контакт реле для Device R1
7). Добавляем конфигурацию контролов:
редактируем файл /usr/share/hassio/homeassistant/configuration.yaml на сервере HA
добавляем строки
mqtt:
broker: {HOST}
port: 1883
client_id: home-assistant #неважно что
keepalive: 60
username: "{логин в HA}"
password: "{пароль в HA}"
sensor:
- platform: mqtt
state_topic: "/devices/wb-adc/controls/5Vout"
name: "5Voutx"
- platform: mqtt
state_topic: "/devices/wb-w1/controls/28-00000bcffbe4"
name: "wired"
switch:
- platform: mqtt
state_topic: "/devices/R1/controls/K1"
command_topic: "/devices/R1/controls/K1/on"
name: "Реле 1 контакт 1"
payload_off: "0"
payload_on: "1"
перезапускаем сервер HA
Топаем в Обзор ( http://{HOST}:8123/lovelace/0 )
и должны увидеть наши сенсоры в разделе “Сенсор” и релюху в разделе “Выключатель”