Подключение китайского датчика движения Zemismart Tuya к Home Assistant в умном доме

Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики. Продолжая посещать сайты проектов вы соглашаетесь с нашей Политикой в отношении файлов cookie

В предыдущей статье мы провели сравнение датчиков температуры и влажности от Zemismart Tuya и Xiaomi. На этот раз рассмотрим датчики движения. Как уже отмечалось в предыдущей публикации, при создании умной домашней сети на базе универсального Zigbee-роутера лучше всего выбирать датчики Xiaomi. Эти датчики обычно компактны, более доступны по цене и могут предоставлять более широкий спектр измерений, например, как датчик температуры Aqara, который также способен измерять давление, при этом имея более низкую стоимость. Если вас интересует, как подключить китайский датчик движения, то это может быть полезной информацией при создании вашей умной системы.

Кратко о совместимости и брендах

Если же вы используете стандартные приложения MiHome или Tuya Smart, то выбора особо нет и нужно покупать датчики того производителя, чье приложение вы используете. Что мне нравится в Tuya, так это моментальная работа их серверов и стабильное подключение. У MiHome же очень часто все подвисает, особенно вечером. В российском регионе вроде бы все более менее стабильно работает, но большинство устройств идет для китайского рынка. Так что приходится выбирать. К слову, именно с Tuya я понял как это удобно, когда все летает и не нужно ждать по 1-3-… секунд до включения света по датчику. Следующая же ступень «взросления» — создание умного дома на чем-то универсальном, вроде Home Assistant.

Комплект поставки датчика движения Zemismart Tuya

Судя по логотипу Tuya на коробке, этот датчик был выпущен напрямую самой компанией без посредников, как это было с датчиком температуры. Плюс в том, что при официальном производстве, датчик поддерживает обновление прошивок и исправление ошибок. Когда же датчик выпускается посредником, в 99% случаев об исправлении ошибок можно забыть, но не все так плохо: чаще всего берут за основу стабильную прошивку, проверенную годами и проблем быть не должно. Данные датчики уже выпускаются приличное время.

В комплекте датчик на съемной поворотной площадке, 2 скотча для крепления (у туи это редкость, Xiaomi наоборот же всегда кладет запасной). Иголка для сброса, инструкция. Радиус определения движения у этого датчика 5 метров, у Xiaomi этот показатель равен 7 метрам. Из опыта скажу, что 5 метров хватает с головой, чем больше расстояние, тем больше ложных срабатываний. Угол обзора 150 градусов, у Xiaomi 170. Вот этот показатель очень важен для больших помещений, хотя скажу из опыта, что 150 градусов хватит почти для всех сценариев, если этого мало, то можно поставить датчик под углом и покрыть большую площадь. 

Питание — батарейка CR2450, которой по отзывам хватает почти на 2 года, при работе внутри помещения (с температурой > 10 градусов). Поворотная площадка съемная, что позволяет устанавливать датчик без нее, сразу на стену или потолок.

На датчике есть отверстие для сброса и повторного подключения. Индикатора отдельного на корпусе нет, но один спрятан под самой площадкой сенсора.

Сравнение датчика Zemismart Tuya и Xiaomi Mijia

Разница в размере огромная просто. У Xiaomi все аккуратно, у Tuya наоборот же — топорно. В Mijia площадка крепится на скотч, у Tuya на пластиковое крепление. Оба могут быть установлены без поворотной площадки. Оба датчика работают от CR2450, а не CR2032, так как потребление датчиков движения больше, чем у сенсоров температуры\двери и т. д.

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

Обычно датчики залетают мгновенно, но этот проходил процесс «интервью» около минуты. С чем это связано не известно. Определяется как Tuya RH3040. Картинка явно от Xiaomi.

Данные, отправляемые в эфир

Battery — заряд батареи в %. Обычно в новых датчиках он 100%, этот явно уже полежал долго. Occupancy — показывает есть ли движение. Время «остывания» (когда при отсутствии движения датчик изменит значение на «Никого нет») — 1 минута. Это сделано, чтобы экономить заряд батареи. Есть отдельный параметр Battery Low, который индицирует о замене батарейки (критический уровень).  Параметр Temper — индикация взлома датчика. Что это такое, я так и не понял. Может, если поменять прошивку на стороннюю? Linkquality — уровень связи датчика с роутером от 0 до 255, где больше — лучше.

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

Если подключили датчик к Zigbee2MQTT, то он автоматом попадет и в Home Assistant. Параметры сами определяются и появляются соответствующие индикаторы (дверь закрыта\открыта и т. д.) Для примера вынесены все параметры, но куда удобнее вынести все индикаторы батареек на отдельный экран и настроить уведомление по ним. Имена также стоит поменять на более понятные.

По параметру «Движение» есть график событий.  Где видно, когда было обнаружено движение. Важно настроить сохранение статистики на достаточно большой срок, так как это очень важная и точная информация (может например пригодиться, чтобы найти нужное видео с камеры наблюдения по точному времени или еще что-нибудь).

Тестовый вариант автоматизации

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

Данный простой сценарий включает свет по движению и выключает после 10 секунд. Это самый простой вариант, но на практике куда удобнее создавать более сложные варианты вида: выключать, когда нет движения или прошло N минут. Тут нельзя создать универсальный сценарий, так как у всех разные задачи.

Демонстрация работы

В этом же видео у меня одна лампочка включается по датчику двери и выключается после ее закрытия. Вторая лампочка включается по движению и гаснет после 10 секунд.

Вывод

Вывод в принципе аналогичный, как и с датчиком температуры. Если вы не используете приложение Tuya, то однозначно берите Xiaomi — они дешевле, меньше размером и имеют лучшие показатели.

Купить ZEMISMART TUYA Motion сенсор

 Xiaomi Motion сенсор

Как сделать самому датчик движения?


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

Материалы и инструменты:

  • Датчик движения PIR;
  • Arduino Uno или аналог;
  • Провода;
  • Резисторы;
  • Беспаяное поле;
  • Батарейный отсек;
  • Аккумулятор;
  • Реле.

Шаги:

  1. Подготовьте все необходимые материалы и инструменты.
  2. Соедините плату Arduino с датчиком движения PIR, используя провода и резисторы, как показано в схеме.
  3. Подключите батарейный отсек и аккумулятор к плате Arduino, используя провода и реле.
  4. Загрузите программу для датчика движения на плату Arduino, используя Arduino IDE или другое средство программирования.
  5. Проверьте работоспособность датчика движения, выполнив несколько тестовых замеров.

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