Home assistant настройка Xiaomi

Итак, у нас работает виртуальная машина , установлен Linux и у нас даже получилось установить Home Assistant в Docker под Debian . Предлагаю наполнять его устройствами. Начали мы с колонок от Google , продолжили устройствами от tuya тем более что это делалось в пару кликов и не представляло никакой сложности. Теперь задачка посложнее. Устройства от Xiaomi.

Translation to English is here . Также новостной канал в telegram

Переходим по адресу нашей виртуальной машины на порт 8123. В моем случае устройства нашлись сами. Как добавлять устройства вручную или если вы сбросили уведомление описано тут и тут . Итак — жмем на уведомление.

Итак — жмем на уведомление.

Далее система предлагает нам настроить новые устройства. Что же, нам по пути — переходим.

Далее нажимаем по меню-ссылке

Перед нами появляется экран конфигурация → интеграции. «Шлюзы» Xiaomi уже подтянулись и тут. У меня их 2, поэтому видим 4 устройства. Каждое устройство определяется как 2 устройства. Такая особенность.

Добавляем Xiaomi MiHome устройства в Home Assistant. Ищем заветные token и key.

Видим наши устройства

Я не буду описывать настройку второго шлюза. Она от 1 не отличается. Жмем на кнопку «конфигурировать». Открывается меню. Всего 2 поля.

Вводим данные

Вводим токен и имя устройству. Если токен не знаете, то ниже я написал как это узнать

Вводим данные

Если все введено успешно, то вводим место обитания нового устройства

Выбираем комнату

И не забываем прописать все новые устройства подключенные к шлюзу.

Выбираем комнаты для устройств

В случае успеха мы можем наблюдать элементы и сценарии самого шлюза и состояния сенсоров, которые подключены к шлюзу.

Видим наши устройства

Для оставшихся двух устройств(1 и 2 шлюза) необходимы немного иные данные. Нам понадобится пароль от шлюза и его имя, которое мы ему дадим. если пароль не знаем, то как его получить — также читаем ниже.

Вводим данные

Итак, мы ввели пароль и придумали имя. Появляются устройства. Им также нужно прописать их местоположение.

Выбираем комнаты

Результатом успешной работы стало появление устройств в интеграциях

Радуемся успеху

Можно перейти на главную страницу и понаблюдать за устройствами. Все в режиме реального времени. Датчики можно переименовать.

Наслаждаемся результатом

Теперь, как и обещал информация о том, где взять API и пароль к шлюзам. Переходим в mi Home и сортируем устройства по типу — шлюз.

Чтобы было удобно — устройства лучше отсортировать

Выбираем нужный нам шлюз и заходим в него. Появляется предупреждение, что плагин теперь выглядет иначе. Ну ок.

Читаем сообщение приветствия с важной информацией

После того, как мы прочитали сообщение нам показывают все устройства подключенные к шлюзу. Мы же жмем на 3 точки в правом верхнем углу и переходим в меню шлюза

Появляются устройства, тыкаем на 3 точки

Нам нужно меню «о шлюзе». Если вы заходите в первый раз, то там ничего особенного не будет.

Мой умный дом: почему я ухожу с Mi Home на Home Assistant? Как работает мой умный дом.

Выбираем «о устройстве»

Тут начинается магия. Чтобы ваше меню выглядело как и мое, то нужно нажимать на версию плагина. Появится счетчик и спустя еще несколько нажатий меню станет как на картинке ниже ↓

Xiaomi mijia anti blue light hmj01ts отзывы

Если меню не такое, то быстро тыкаем по версии плагина

В разделе информации о хабе — мы найдем тот самый токен. Он не меняется. Внимательно переписываем информацию на листочек, в блокнот, в файл.

Переписываем свой токен

В разделе беспроводной протокол связи — мы найдем тот самый пароль. Он меняется по желанию нажатием кнопки. Бегунок позволяет нам включать и выключать протокол. Внимательно переписываем информацию на листочек, в блокнот, в файл.

Переписываем пароль и включаем режим управления из локальной сети

Активируем протокол и выходим.

Все готово

На этом все. теперь у нас есть пароль и токен. Вводим эту информацию ниже. Конечно это сложнее чем в прошлый раз, но все еще очень просто.

Тут наступают первые грабли и нюансы. Есть информация, что не все шлюзы одинаковые. Я покупал один шлюз 5 или 6 лет назад, второй в этом году и оба работают. Но есть информацию на форуме, что некоторые шлюзы ведут себя иначе и для активации внешнего управления мы должны подпаиваться к хабу и производить манипуляции. Людям я верю, но сам пока с такими проблемами не встречался.

Ничего не могу сказать по этому поводу.

Подпишитесь , чтобы не пропускать следующий контент.
Нажмите лайк , если интересно, так я пойму какие публикации больше нужны моей публике.

Также публикации можно найти на других площадках: Instagram , telegram ( RU , EN , DE ), Medium , LiveJournal , YouTube .

Мой блог является некоммерческим, поэтому позитивный комментарий, лайк или репост поможет публикациям выходить чаще ☺.

Источник: dzen.ru

Home Assistant Подключение устройств

Здравия всем! Разберемся с самым главным, как добавлять конечный устройства в Home Assistant, на примере подключения устройств из MQTT брокера.

Содержание скрыть

Введение

Как я уже писал в статье Знакомство с интерфейсом Home Assistant, для подключения любых устройств нужно пройти в Настройки -> Устройства и службы.

Мы попадаем в раздел Интеграции

Разработчики Home Assistant, пытаются перевести добавление устройств в раздел Интеграции. Поэтому функционал этого раздела считается основным, для работы с устройствами.

Добавление MQTT брокера

Для примера возьмем MQTT брокер и добавим его в наш Home Assistant. Для этого нажмем кнопку + Добавить интеграцию

В строке поиска начнем набирать первые буквы MQTT

Откроется окно настройки подключения к брокеру MQTT. Вводим наши настройки, это ip адрес брокера, порт, логин и пароль. Мой брокер стоит локально и настроен очень давно, без авторизации. По этому у меня настройки такие:

После добавления брокера, Home Assistant сразу же подключится к нему и попытается найти устройства:

Такие прошивки, как IOTLink, Tasmota, ESPHome и другие делают топики, в которых Home Assistant самостоятельно находит оборудование, создает для них устройства и объекты

Ручное добавление MQTT устройств

А что делать, если наше устройство не определилось автоматом? Для этого воспользуемся конфигурацией устройств, через конфигурацию YAML.

Подготовка

Для работы с MQTT брокером есть шикарный инструмент MQTT Explorer. Воспользуемся им и проанализируем наше устройство. Есть у меня старый контроллер, который работает на самописной Arduino прошивке.

Топик /myhome/Henhouse2/Relay1 отвечает за статус реле. Значение топика 0 = OFF, значение 1 = ON. А команды контроллер ждет по другому топику /myhome/Henhouse2/Relays1.

Топик /myhome/Henhouse2/Key1 отвечает за датчик сухого контакта.

Топик /myhome/Henhouse2/DS1 отвечает за температурный датчик ds18b20

Для подключения MQTT устройств в конфигурационном файле нужно добавить секцию mqtt

mqtt:

Как запустить фитнес браслет Xiaomi mi band 6

Подключение переключателя switch

Давайте подключим наше реле. Для этого внесем в код следующие изменения:

mqtt: switch: — unique_id: henhouse2_switch name: «Henhouse2 Switch» state_topic: «/myhome/Henhouse2/Relay1» command_topic: «/myhome/Henhouse2/Relays1» payload_on: «1» payload_off: «0»

По правилам YAML, если секция находится в другой секции, нужно сделать отступ. Как понятно из названий в state_topic прописываем топик состояния реле, а в command_topic прописываем топик для изменения состояния.

Тк для Home Assistant стандартным значениями являются ON/OFF, а контроллер работает с 0 и 1, то в настройках мы внесли секции payload_on и payload_off, которые меняют эти значения на заданные.

После перезагрузки конфигурации, в интерфейсе Home Assistant появится наше реле

Теперь им можно управлять из меню и в автоматизациях.

Подключение бинарного датчика

По аналогии с переключателем, подключим бинарный сенсор

mqtt: binary_sensor: — name: «Henhouse2 Door» state_topic: «/myhome/Henhouse2/Key1» device_class: door payload_on: «1» payload_off: «0»

Параметр device_class отвечает за класс объекта.

Подробный перечень какие бывают классы у бинарного сенсора, есть в официальной документации Home Assistant

После перезагрузки конфигурации, в интерфейсе Home Assistant появится наш датчик открытия двери

Подключения датчик температуры

Давайте подключим датчик температуры

mqtt: binary_sensor: — name: «Henhouse2 Temperature» state_topic: «/myhome/Henhouse2/DS1» unit_of_measurement: «°C»

Настройка unit_of_measurement отвечает за единицу измерения сенсора.

После перезагрузки конфигурации, в интерфейсе Home Assistant появится наш сенсор температуры

Заключение

Чем хорош Home Assistant, так это тем, что для него есть большой набор интеграций, написанных разработчиками или сообществом, и практически любое умное устройство, тем или иным способом можно подключить к Home Assistant. MQTT брокер, по факту, стал стандартом для общения iot устройств между собой. Поэтому в статье я описал способ подключения устройств, через MQTT брокер.

Добавление других устройств происходит также по аналогии, через раздел Интеграции. Для некоторых устройств нет стандартных интеграций. Но нам поможет сообщество и дополнение HACS. Как его ставить я описывал в статье Установка HACS в Home Assistant. В HACS мы добавляем репозиторий из GitHub и вот Home Assistant может работать с дополнительными интеграциями.

Источник: hserv.su

Leandr’s notes

Являюсь латентным фанатом Xiaomi, то есть я хожу с Samsung, а тёще и сестре дарю Xiaomi, а ещё умный дом и другие гаждеты дома собрал от Xiaomi. На самом деле, они рулят. И вот в России появился Google Assitant и я решил прикрутить к нему систему умного дома MiHome.

К сожалению, напрямую из Google Assistant можно управлять только некоторыми лампочками Xiaomi, а Zigbee выключатели, управляемые шлюзом Xiaomi Gateway 2 недоступны. К счастью (или несчастью), к моменту прихода Google Assistant в Россию прошло несколько лет и много разных сервисов интегрировалось в Google Assistant.
Среди них и IFTTT (If This Than That), который позволяет вешать триггеры к Google Assitant (и кучам других сервисов) и вызывать по ним любые службы, включая вебхуки, на которые можно повесить внешние сервисы типа Domoticz или Home Assistant (системы умного дома, которые поддерживают шлюзы Xiaomi Gateway 2).
Domoticz проявил себя хуже. Он плохо поддерживает несколько шлюзов, интерфейс оставляет желать лучшего, многие датчики дублируются почему-то, а некоторые выключатели не добавились.
Home Assistant, наоборот из коробки оказался готовым решением. Установив по инструкции, в интерфейсе сразу появились шлюзы, которые видны в той же подсети. Нужно только прописать конфигурацию с ключами в /home/homeassistant/.homeassistant/configuration.yml для xiaomi_aqara и для ifttt:

xiaomi_aqara:
gateways:
— mac: 34ce00XXXXXX
key: ******
— mac: 34ce00XXXXXX
key: ******
— mac: 7811dcXXXXXX
key: ******
— mac: 7811dbXXXXXX
key: ******
— mac: 34ce00XXXXXX
key: ******
host: 192.168.77.xxx
— mac: 34ce00XXXXXX
key: ******
host: 192.168.0.xxx

И перезапустить Home Assistant. Как прописал ключи — выключатели начали работать.
Для того чтобы открыть в Интернет, нужно ещё защитить Home Assistant паролем:

http:
# Secrets are defined in the file secrets.yaml
api_password: !secret http_password
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
use_x_forwarded_for: true
trusted_proxies:
— 127.0.0.1
— 192.168.1.4
base_url: xn--d1aqf.xn--80aibxmt.xn--p1ai

в файле secrets.yaml прописываем пароль в plain text формате.
Как добавить в автозапуск описано в специальном разделе.

Ошибка при синтаксическом анализе пакета телевизор Xiaomi

Nginx законфигурировать по инструкции:

server listen 443 ssl;
listen [::]:443 ssl;

ssl_certificate /etc/nginx/certs/xn--80aibxmt.xn--p1ai/fullchain.pem;
ssl_certificate_key /etc/nginx/certs/xn--80aibxmt.xn--p1ai/privkey.pem;

location / proxy_pass http://localhost:8123;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection «upgrade»;
>

location /api/websocket proxy_pass http://localhost:8123/api/websocket;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection «upgrade»;
>
>

Сертификаты можно получить с помощью acme.sh:

acme.sh —issue -d xn--80aibxmt.xn--p1ai -d ‘*.xn--80a ibxmt.xn--p1ai’ —dns dns_yandex —install-cert

При этом у меня возникла проблема, домен являлся алиасом другого домена pdd. Запатчил так:
Далее делаем раскладку (затем она будет производиться по крону автоматически):

sudo mkdir -p /etc/nginx/certs/xn--80aibxmt.xn--p1ai
sudo chmod 777 /etc/nginx/certs/xn--80aibxmt.xn--p1ai
acme.sh —install-cert -d xn--80aibxmt.xn--p1ai —key-file /etc/nginx/certs/xn--80aibxmt.xn--p1ai/privkey.pem —fullchain-file /etc/nginx/certs/xn--80aibxmt.xn--p1ai/fullchain.pem —reloadcmd «sudo /bin/systemctl reload nginx.service»

На этом всё с бекендом.
Далее в IFTTT настраиваем события и управляем домом через Google Assitant.
Как описано в API: заставим дёргать URL https://xn--d1aqf.xn--80aibxmt.xn--p1ai/api/services/switch/turn_>?api_password=****** по команде «turn $ porch lights».

Проверим это в Google Assitant.

Источник: blog.leandr.su

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай