Сегодня мы разберемся как добавлять новые устройства в Home Asisstant (далее HA) на базе того, что есть у меня. Для добавления нового устройства определенной группы необходимо в нашем конфиге внести соответствующий раздел. При этом практически никогда вам не надо будет добавлять плагины для этого!
В редких случаях, при использовании кастом компонентов необходимо скачать нужные файлы для их работы и поместить в соответствующие папки, но об этом чуть позже. Расскажу про добавление базовых вещей. По сути тут собраны все плагины устройств и сервисов, которые поддерживаются HA, можно поискать свой конкретный случай и посмотреть, есть ли поддержка девайса.
Xiaomi шлюз и Zigbee девайсы, подключенные к нему.
Если вы по моей предыдущей статье оставили раздел discovery: в конфиге, то все поддерживаемые устройства у вас автоматически появились и в HA:
Как видно на картинке, у нас появились: датчик движения, датчик температуры и влажности, розетка, управление подсветкой шлюза, круглая кнопка. Но по правильному, для использования сенсоров, необходимо добавить шлюз в конфиг.
Градусник Xiaomi lywsd03mmc. Прошивка и настройка его в Home Assistant.
Так как мы приступили к серьезной правке конфига, необходимо помнить, что HA очень чувствителен к лишним пробелам, следите за ними!
Что надо сделать для этого? Открываем наш конфиг на малинке:
cd /home/homeassistant/.homeassistant/
sudo nano configuration.yaml
После этого прописываем в конце нашего конфига следующее:
xiaomi_aqara:
discovery_retry: 5
gateways:
— key: your_key_gateway
Ключ (он же пароль, не токен, не перепутайте) для гейтвея получаем например как тут . После сохранения конфига, можно проверить его на правильность в веб интерфейсе и перезагрузить HA. При желании можно отредактировать названия датчиков или кнопок нажатием на них, а после в новом окошке на шестеренку:
Samsung smart TV (Tizen)
У меня телевизор самсунг 2017го года на тайзоне, для его добавления необходимо добавить в конфиг следующее:
media_player:
— platform: samsungtv
host: 192.168.1.X
port: 8001
mac: mac_your_tv
name: SamsungTV
Причем не важно как подключен телевизор, по кабелю или wifi к роутеру — команды на вкл и выкл будут отрабатывать в любом случае. Если у вас телевизор 2015го года или ранее, параметры port и mac можно не указывать, должно работать и так.
Xiaomi Philips Light
Опять таки покажу на примере своих лампочек. Список поддерживаемых устройств можно найти на странице плагина. В процессе нам потребуется токен устройства, как его получить можно узнать тут . После его получения добавляем в конфиг следующее:
light:
— platform: xiaomi_miio
name: living_room
host: 192.168.1.x
token: your_token
model: philips.light.bulb
Если необходимо добавить несколько устройств, делаем так:
light:
— platform: xiaomi_miio
name: living_room
host: 192.168.1.x
token: your_token_1
model: philips.light.bulb
— platform: xiaomi_miio
name: bathroom
host: 192.168.1.y
token: your_token_2
model: philips.light.bulb
Broadlink on/off устройства
Если у нас есть устройства, которые можно включить или выключить через ИК пульт и Broadlink rm mini или pro, их так же можно добавить. Для начала запустим сам плагин, для этого нужно знать IP адрес броадлинка и его мак адрес. Добавляем в конфиг следующие строчки:
switch:
— platform: broadlink
host: 192.168.1.x
mac: ‘your_mac_broadlink’
timeout: 15
После этого направляем пульт на broadlink и жмем на кнопку, код которой нам надо считать. Если затем перейти на главную страницу веб морды HA — там появится новое окошко со считанным кодом. Копируем его и сохраняем куда нибудь. Для считывания следующего кода процедуру необходимо повторить. Как только все необходимые коды будут прочитаны, возвращаемся к редактированию конфига и добавляем наш девайс. Должно получиться так:
switch:
— platform: broadlink
host: 192.168.1.28
mac: ’78:0f:77:28:00:9e’
timeout: 15
switches:
name_your_device:
friendly_name: «Ресивер»
command_on: ‘code1’
command_off: ‘code2’
Сохраняем конфиг, проверяем его в последний раз на правильность и перезапускаем. На всякий случай приведу полностью свой файл конфигурации, что бы вы могли оценить картину в целом:
homeassistant:
# Name of the location where Home Assistant is running
name: Home
# Location required to calculate the time the sun rises and sets
latitude: 0
longitude: 0
# Impacts weather/sunrise data (altitude above sea level in meters)
elevation: 0
# metric for Metric, imperial for Imperial
unit_system: metric
# Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
time_zone: Europe/Volgograd
# Customization file
customize: !include customize.yaml
# Show links to resources in log and frontend
#introduction:
# Enables the frontend
frontend:
# Enables configuration UI
config:
http:
# Secrets are defined in the file secrets.yaml
api_password: your_key
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# base_url: example.duckdns.org:8123
# Checks for available updates
# Note: This component will send some information about your system to
# the developers to assist with development of Home Assistant.
# For more information, please see:
# https://home-assistant.io/blog/2016/10/25/explaining-the-updater/
updater:
# Optional, allows Home Assistant developers to focus on popular components.
# include_used_components: true
# Discover some devices automatically
discovery:
# Allows you to issue voice commands from the frontend in enabled browsers
conversation:
# Enables support for tracking state changes over time
history:
# View all events in a logbook
logbook:
# Enables a map showing the location of tracked devices
map:
# Track the sun
sun:
# Weather prediction
sensor:
— platform: yr
# Text to speech
tts:
— platform: google
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
media_player:
— platform: samsungtv
host: 192.168.1.x
port: 8001
mac: tv_mac
name: SamsungTV
xiaomi_aqara:
discovery_retry: 5
gateways:
— key: your_key
light:
— platform: xiaomi_miio
name: living_room
host: 192.168.1.x
token: your_token1
model: philips.light.bulb
— platform: xiaomi_miio
name: bathroom
host: 192.168.1.y
token: your_token2
model: philips.light.bulb
switch:
— platform: broadlink
host: 192.168.1.x
mac: ‘mac_your_broadlink’
timeout: 15
switches:
marantz_receiver:
friendly_name: «Ресивер»
command_on: ‘code_1’
command_off: ‘code_2’
Переходим на главную страницу и видим наши устройства:
Вуаля! Вы молодцы и можете гордиться собой! В принципе для каждого плагина тут есть подробная инструкция с примерами, кое что я не показал, кое что можно найти там. К сожалению у меня не такой богатый зоопарк устройств. В следующей части рассмотрим пробросать наших девайсов в HomeKit, а так же их фильтрацию
Источник: dzen.ru
Датчик открытия Xiaomi Mijia с сенсором света и Bluetooth, интеграция в Home Assistant
В последнее время все больше устройств умного дома экосистемы Xiaomi — стало оснащаться интерфейсом Bluetooth 5.0 — BLE. В этом конечно имеется некий смысл — например в отличии от Zigbee устройств которые привязаны только к одному zigbee шлюзу, BLE датчики обнаруживаются всеми bluetooth шлюзами системы. А их сейчас куда только не встраивают — в светильники, будильники, розетки, мониторы качества воздуха, увлажнители и очистители. Кроме этого уровень энергопотребления BLE датчиков, уже сопоставим с Zigbee.
А героем этого обзора будет вторая версия датчика открытия Xiaomi с Bluetooth интерфейсом.
Купить на Aliexpress — цена на момент публикации $ 8.95
Параметры

- Модель — MCCGQ02HL
- Тип датчика — геркон и магнит
- Интерфейс — BLE 5.1
- Питание — Элемент CR2032
- Диапазон рабочих температур -10 + 50С
- Размер — 34 х 32,7 х 14,5 мм
Поставка
Поставляется датчик в экосистемной белой коробочке с своим изображением на фронтальной части. Но в отличии от прошлых моделей в дизайне нового датчика появились цвета.

Датчик надежно закреплен в центре коробки в картонном держателе, что защищает его от превратностей дальней пересылки.

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

На фронтальной части находится маленькое окошко — через него видно индикатор светодиода, и по все видимости его же использует сенсор света. Сбоку находится кнопка синхронизации.

На задней части датчика, обеих его частей, уже наклеен двусторонний скотч, это кроме того, что дополнительно идет в комплекте. Он нужен для установки датчика на дверь или окно.

Задняя крышка датчика снимается — под ней находится элемент питания. При пересылке, батарейка — тут используется CR2032, защищена от разряда специальной вкладкой, которую следует достать перед использованием.

Сравнение
В качестве сравнения — коробка героя обзора и первой версии датчика открытия Xiaomi с интерфейсом Zigbee. Размер практически идентичен, а за счет применения цветов — пусть даже только в логотипах, новинка выглядит наряднее.

Размер самих датчиков — тоже сопоставим. Основной модуль новинки шире, но чуть короче, а магнит наоборот — уже и длиннее.

Mihome
Так как датчик Bluetooth — первое подключение идет непосредственно к телефону, поэтому датчик нужно располагать рядом. После того как будет удален предохранитель батареи, датчик включится и обнаружится в списке доступных устройств. Выбираем его и подтверждаем соединение нажав на 3 секунды на боковую кнопку.
![]() |
![]() |
![]() |
Далее идут стандартные шаги — выбор локации, установка названия для устройства и возможность поделится с другими пользователями. Данные о датчике будут переданы в облако, после чего все BLE шлюзы системы смогут получать от него данные.
![]() |
![]() |
![]() |
Рассмотрим главное окно плагина датчика. Сверху, сразу под его названием указывается тип подключение — либо прямое с телефона, либо через Bluetooth шлюз. Благодаря шлюзам датчик доступен из любой точки мира и может участвовать в автоматизациях.
В центральной части — статусы сенсоров. Сверху — сенсор света, он может иметь только два состояния — ярко и тускло, никаких люменов. И самым крупным шрифтом — статус датчика открытия — Включено, значит магнит не воздействует на геркон, Выключено — магнит рядом и Не закрыто — это состояние включено в течении заданного в параметре таймаут времени, о нем чуть дальше.
![]() |
![]() |
![]() |
В окошке датчика в общем режиме просмотра всех устройств, отображается только состояние геркона, датчик света не показывается.
![]() |
![]() |
![]() |
Меню настроек. Первый чекбокс управляет датчиком света — его при желании можно отключить. Следующая опция — таймаут, от 10 секунд до 5 минут. Это и есть тот промежуток времени, по истечении которого статус включенного, то есть открытого датчика изменится на статус Не закрыто.
![]() |
![]() |
![]() |
Еще тут есть возможность обновить прошивку устройства, но мне приехало уже с актуальной версией. А в меню информации — виден статус батареи, уровень сигнала к датчику, тип батарейки и МАС адрес.
![]() |
![]() |
![]() |
В автоматизациях датчик может служить только триггером, что естественно. Всего есть 5 вариантов статусов, на момент выхода обзора они все были на китайском, даже если переключить mihome на английский язык. Два первых статуса — относятся к сенсору света, а три оставшихся к сенсору открытия. Таким образом статусы открыто и не закрыто — могут быть триггерами для разных действий.
![]() |
![]() |
![]() |
В логе датчика сохраняется история изменений статуса и датчика открытия и датчика света. А в общем журнале приложения хранятся статусы когда дверь открыта на время большее чем указано в параметре таймаут.
![]() |
![]() |
![]() |
Как я и сказал, Bluetooth шлюзы являются составляющими многих устройств, при необходимости можно даже купить его отдельно, но это не очень рационально, есть например умные розетки с такой функцией. Для меня наиболее важным было то, чтобы датчик был виден шлюзом xiaomi третьей версии — которые имеет на борту и wi-fi и bluetooth mesh и zigbee 3.
![]() |
![]() |
![]() |
Home Asisstant
А все потому, что благодаря замечательной интеграции Xiaomi Gateway 3 от AlexxIT — все подключенные к нему устройства, и bluetooth и zigbee — автоматически прописываются в Home Assiastant. Подробнее —
![]() |
![]() |
![]() |
Устройство состоит из трех cущностей — сенсор уровня заряда батареи, сенсор открытия и света. Тут нет таймаута, но его очень легко реализовать при помощи автоматизации, причем гибче чем в штатном приложении михоум.
![]() |
![]() |
![]() |
Причем именно сенсор — только уровень заряда, то есть он может принимать любые значения, в данном случае от 0 до 100. А вот открытие и свет — это бинарные сенсоры, у них только по два состояния — открыто и закрыто, и светло и темно.
![]() |
![]() |
![]() |
Что касается применения — удобство этого устройства как раз и состоит в тандеме из двух датчиков, что позволяет разделить например такие условия — дверь закрыта и в помещении горит свет, и дверь закрыта и в помещении света нет. Что дает возможности делать автоматизации более гибкими.
Видео версия обзора
Источник: www.ixbt.com
Xiaomi Smart Life Home Assistant
У компании Xiaomi в своей экосистеме Smart Life довольно много разнообразных устройств. Для которых нужен отдельный хаб, а порой даже несколько. Так как они не унифицированны и каждый гаджет работает на своем протоколе. С Zigbee проблем нет, так как через Zigbee Home Automation или Zigbee2MQTT можно легко их подключить. А что делать с Wi-Fi?
Для этого давайте разберемся в интеграции.
Раньше, чтобы добавить устройство необходимо было узнавать его auth key. Сейчас интерфейс максимально упростили. Вам достаточно ввести логин и пароль от своего аккаунта. Интеграция сама сможет получить ключ авторизации.
Еще одним плюсом — отвязка от облачных серверов. Home Assistant будет напрямую обращаться к устройствам, миную облачные севера. Проверено и работает на начала 2023 года. Тем самым при потере доступа к сети, устройства смогут общаться через Home Assistant. Конечно же, если роутер будет включен.
Установка Xiaomi Smart Life
Переходим в список всех интеграций и заходим в раздел Xiaomi. Далее нам необходимо выбрать Xiaomi Miio.

Ввести логин пароль от аккаунта, выбрать сервер. Как правило устройства подключается к RU или CH серверам. Если не нашел в одном, попробуйте другой.
Miio — это старое название экосистемы умного дома Xiaomi. Относительно недавно Xiaomi переименовали всю линейку умных устройств. В дальнейшем Home Assistant также переименует эту интеграцию. Возможно, когда вы будите подключать, то уже она поменяет название.

После авторизации у вас будет выбор, какое устройство добавить. Показывается весь список устройств доступный для текущего региона.

К сожалению для добавления второго устройства придется выполнить процедуру авторизации еще раз.
После добавления добавляется отдельная сущность с кучей датчиков (все зависит от конкретной модели). Которой можно полноценно управлять.
Источник: io-home.ru




































