Домашняя автоматизация с Xiaomi и Home assistant

Введение

Для решения бытовых задач я купил супер-дешевые устройства Xiaomi для домашней автоматизации. В минимальный набор должен входить Gateway, который уже умеет соединяться по протоколу zigbee с остальными устройствами Xiaomi. По сравнению с zigbee хабами, например, от samsung, это очень недорогое решение.

Устройства столь же великолепны и безпроблемны, сколь ужасен софт для них от Xiaomi. Он в существенной степени не локализован, так что вы будете постоянно видеть половину экрана в иероглифах, он неудобен и малофункционален, и он медленно работает (ну в чем смысл внопки в смартфоне, включающей свет, если она вначале “открывается” примерно 15 секунд с надписью “инициализация zigbee - проще дойти до выключателя на стене)

Я попробовал OpenHAB, но мне кажется, что они сами не понимают, куда развиваются. Дикое месиво между конфигами и малофункциональным UI, в котором невозможно разобраться, не прочитав вначале инструкцию по его использованию.

Также посмотрел на Domoticz но он показался мне не очень развивающимся и есть риск что его скоро совсем забросят.

Home assistant

И тут на глаза попался Home assistant.

С очень внятными инструкциями, как установить их docker-контейнер homeassistant/home-assistant на NAS Synology.

Единственно, они почему-то не настаивают на смене пароля доступа через http. Чтобы установить свой пароль, надо добавить в configuration.yaml:

http:
  # Secrets are defined in the file secrets.yaml
  api_password: !secret http_password

И в файле secrets.yaml указать пароль в:

http_password: <ваш пароль>

Xiaomi

Для управления устройставми, подключенными к Xiaomi шлюзу надо добавить его ключ в конфигурацию home assistant configuration.yaml:

xiaomi_aqara:
  gateways:
    - mac: <MAC вашего шлюза>
      key: <key вашего шлюза>

Получение ключа - нетривиальные манипуляции с китайским приложением MiHome, описанные у коллег из Domoticz.

Внятные имена вместо идентификаторов можно настроить в файле customize.yaml