Датчик движения Aqara Door Sensor: подключение к Home Assistant

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Повышаем IQ умного дома добавлением новых датчиков. На этот раз датчик открытия двери Aqara Door Sensor. Сейчас становится модно в датчик встраивать по несколько сенсоров, например Aqara Human Body имеет кроме датчика движения, еще и сенсор освещенности, есть сейчас новый Xiaoyan датчик двери, а в нем еще и сенсор температуры. Здесь же только сенсор открытия.


Первое знакомство с умным домом и первое разочарование

Наверное как и многие фанаты умного дома, я начинал с Xiaomi MiHome. Дело было в году 2015, когда приобрел я себе набор датчиков и шлюз (в такой красной коробке с иероглифами — может кто помнит такую еще). О выходе на международный рынок Xiaomi не думала, поэтому датчики подключались только к региону материковый Китай, в связи с чем все тупило до безобразия. После нескольких включений розетки через приложение умного дома и ожидания по 3-7 секунд, до ее реального включения (а иногда вообще не доходящих команд), было решено продать набор. Так я потерял надежду на умный дом.

Возрождение надежды в умный дом

Пару лет назад познакомился с Tuya Smart и был шокирован скоростью работы — все летало, никаких ошибок, просто песня. И вот где-то год назад, решил автоматизировать дачу, которая эксплуатируется круглый год:  добавил сенсоры температуры, а на основе них авто подогрев ввода воды в дом (дом каркасный, нужно греть подъем воды в дом при -7 и ниже), прогрев комнат, авто включение бойлера заранее, до приезда. Также были добавлены камеры внутри и снаружи. Все это работало через свои сервисы по отдельности и вот совсем недавно, с появлением недорогого решения в виде сервера умного дома Home Assistant на кастомизированном шлюзе Xiaomi европейской версии, все автоматизации и интеграции крутятся в одном месте и, что очень важно, все работает локально (даже без интернета).

 

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

 


 

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

 

Я честно по фото думал, что он будет размером с коробок спичек. На самом деле вот какой он. Совсем мелкий. Снизу на крупной части видна кнопка для сброса датчика (более 5 секунд подержать). Для замыкания\размыкания датчика используется определенная сторона — на большой под словом Aqara видна прорезь — такая же есть на мелкой, вот их и надо соединять.

 

Под крышкой большей части есть батарейка литиевая формата CR1632. 3В, Panasonic, сделано в Индонезии. По времени работы заявляют 1-2 года (на практике так и получается, но главное, чтобы датчик не работал при околонулевых температурах или ниже нуля).


 

Подключение к MiHome

 Для подключения к MiHome потребуется шлюз, который поддерживает протокол Zigbee. У меня есть шлюз Xiaomi Gateway 3 (он уже давно трудится в системе Home Assistant — собирает все Bluetooth Mesh устройства. От MiHome он не отвязан и работает стабильно, только прошиваться ему запрещено теперь программно). Заходим на шлюз, выбираем устройства Zigbee. Нажимаем на сенсоре кнопку на 5 секунд и слышим звуковой сигнал — все готово. 

Датчик прост до невозможности — геркон дает статус либо замкнуто (закрыто), либо разомкнуто (открыто).

 

Для тестового стенда настроил максимально нелогичное правило, но для тестов пойдет. Если датчик двери открыт, включаем розетку, а если сработало движение на датчике движения выключаем. Можно было сделать и так, при открытии включаем (свет, розетку, что угодно), а при событии «Закрыто» — выключаем. На что хватит фантазии в общем, можно указывать несколько условий типа «Если дверь открылась и есть движение, то ....»

 

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

 

Подключение к Home Assistant

 Для компактного варианта умного дома советую использовать Z2M разработку — шлюз Xiaomi с установленным OpenWRT (+ Home Assistant + MQTT и т.д.) Это куда дешевле, чем поднимать целый сервер на Raspberry, если у вас всего десяток датчиков.

 

Настройка следующая включаете режим сопряжения в Zigbee2MQTT (или Mosquitto или любой другой MQTT брокер).

В случае с этим Xiaomi шлюзом — переходите на 192.168.1.XX:8090 и включаете режим сопряжения через Permit join кнопку вверху страницы. Сбрасываете сенсор нажатием кнопки на 5 секунд и через пару секунд датчик залетает в Z2M и сразу становится доступен в Home Assistant (MQTT интеграция в Home Assistant должна быть настроена на адрес Zigbee2MQTT).

 

Вот такие данные видны в Zigbee2MQTT. Статус батареи 100% и 3.075В. Статус связи 133 lqi (значение от 0 до 255, где большее значит лучше связь). Какая-то левая температура 30 градусов прилетает еще, но не изменяется никогда.

В Home Assistant сразу появляется сущность для сенсора со всеми параметрами. Ненужные можно легко убрать. Нас интересует только статус Закрыто\Открыто и статус батареи, который лучше всего вывести со всех датчиков на одну страницу, для более простого слежения за тем, когда менять батарейки.

 

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

 

Вывод

Компактный датчик, все работает моментально. Хорошее расстояние срабатывания 22мм. Насколько знаю, в Xiaomi датчиках меньше было расстояние, чуть ли не вплотную.

 
 Купить можно тут: Aqara Door Sensor (От 3 штук получается по 10.81$ за штуку)