Исходные данные: есть установленные Home Assistant и Node-Red, прицеплен шлюз Xiaomi с датчиком движения.
Задача: сделать так, чтобы при срабатывании датчика движения на шлюзе включалась подсветка. Подсветка должна включаться только в темноте. Подсветка должна выключаться через 2 минуты после окончания движения.
Алгоритм работы датчика движения от Xiaomi: при сработке датчик посылает сообщение «on» и начинает двухминутный отчет. Если в течение этого времени было движение, то таймер сбрасывается на ноль и отсчет начинается заново.
Если движения нет в течение 2 минут, он посылает сообщение «off» и в дополнительных атрибутах сообщения указывает время в секундах с момента последнего движения. Затем от посылает еще несколько аналогичных сообщений «off» через 3, 5, 10 минут. Этим можно воспользоваться в своих автоматизациях. Но сначала реализуем самый простой вариант с выключением света по первому сообщению «off» через две минуты после окончания движения.
Датчик движения Xiaomi в Apple HomeKit | Обзор, настройка и тестирование
Необходимые ноды: events:state, current state, call service.
Перетаскиваем ноды на рабочее поле, соединяем их, как показано на рисунке.

Логика работы такая: ждем срабатывания датчика движения. После сработки проверяем, было ли это включение («on») или выключение («off»). Если включение — то отправляем сообщение дальше на следующую проверку. Если выключение — то выключаем свет.
Свойства ноды events:state заполняем так:

Name: наименование ноды. Придумываете сами.
Server: имя соединения с Home Assistant.
Entity ID: тут мы вводим наименование датчика, которое хотим отслеживать. В данном случае это датчик движения binary_sensor.motion_sensor_158d0002c1877d.
Halt if State: вот это интересно. Тут мы можем ввести условие, при котором нода прекращает свою работу и не передает сообщения дальше. Например, мы не хотим получать сообщения о выключении датчика, для этого пишем условие is off, т.е. остановиться, если сообщение == «off». Тем самым мы пропускаем дальше только сообщения о включении датчика на движение. Но!
Сообщение в этом случае отправляется на второй выход ноды. Этим и воспользуемся.
State type: String. Это тут по умолчанию.
Еще две галочки:
Output only if state change: выдавать сообщение только если состояние изменилось. Пусть выдает все сообщения. Выключаем.
Output Initially / On Deploy: выдавать значение при запуске системе или при перезапуске потока. Включаем ее, это позволит освещению сразу включаться, если было движение перед запуском потока.
Жмем Done, закрываем ноду.
Теперь займемся реализацией проверки уровня освещенности.
Нода current state проверяет значения датчика освещенности на шлюзе и, если темно, то пропускает выполнение дальше, иначе останавливает выполнение потока:
Беспроводный датчик движения для умного дома Xiaomi RTCGQ01LM — сценарии, настройки

Первые два поля заполняем как и раньше.
Entity ID: здесь указываем датчик освещенности на шлюзе. Она нам выдает значения освещенности от 0 до 992. Это значение мы и будем использовать.
Halt if State: останавливаем выполнение, если слишком светло. Тут мы проверяем, что уровень освещенности с датчика больше 300 люкс. Если больше — останавливаемся. Обратите внимание на выпадающий список перед полем, куда мы вводим число 300 — там выбраны числовые значения (number).
Остальное оставляем по умолчанию.
Теперь самое интересное — включение света. Реализуется это вызовом соответствующего сервиса Home Assistant. Нода так и называется — call service, настраивается так:

Domain: homeassistant
Service: turn_on
Entity ID: вводим то, что хотим включить. В данном случает это подсветка на шлюзе light.gateway_light_04cf8c8f96cf.
Остальное по умолчанию.
При срабатывании этой ноды произойдет вызов сервиса turn_on и на этом выполнение закончится.
Вторая вызывает сервис, который выключает подсветку на шлюзе. Настраивается аналогично, только вызывается сервис turn_off:

После срабатывания этой ноды выполнение полностью прекратится до поступления новой сработки датчика движения.
Итого, все работает так:
- Получаем событие от датчика движения. Если оно равно off — выключаем подсветку. Если on — идем дальше.
- Проверяем уровень освещенности. Если слишком светло (> 300 люкс) — останавливаемся. Если темнее — идем дальше.
- Включаем подсветку на шлюзе. Подсветка выключится через 2 минуты после последнего зарегистрированного движения.
Код к статье доступен тут. В Node-Red выберите Меню — Import — Clipboard, скопируйте этот кусок кода и выберите, куда вставить ноды. Поправьте наименования датчиков и шлюза на свои — и можно запускать.
Источник: sprut.ai
Xiaomi датчик движения как включить
Xiaomi датчик движения
Сообщение NiKiToS » Сб дек 30, 2017 12:34 am
приобрел несколько датчиков движения Xiaomi ,но не могу подключить к системе, перерыл весь форум, интернет, но нечего полезного не нашел.
нашел только проблему в головаломке, может кто то обьеснит как подключается этот датчик?
Re: Xiaomi датчик движения
Сообщение sigment » Сб дек 30, 2017 1:00 am
Стесняюсь спросить. А шлюз то приобрел?
За это сообщение автора sigment поблагодарил: Mavric (Ср янв 10, 2018 7:31 pm)
Рейтинг: 1.18%
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Re: Xiaomi датчик движения
Сообщение NiKiToS » Сб дек 30, 2017 1:22 am
а вот про это тут не было ни где сказано! тут все легко и просто, а начинаешь капать, то не все так легко
Re: Xiaomi датчик движения
Сообщение skysilver » Сб дек 30, 2017 9:22 am
NiKiToS писал(а): а вот про это тут не было ни где сказано! тут все легко и просто, а начинаешь капать, то не все так легко
Где тут? Это форум по МДМ, а не по девайсам сяоми. Когда покупал, описание товара читал в магазине? )) Ну и традиционно куча инфы есть на 4pda.
Re: Xiaomi датчик движения
Сообщение immortal » Сб дек 30, 2017 10:01 am
sigment писал(а): Стесняюсь спросить. А шлюз то приобрел?
Не обязательно шлюз, можно вот этот стик http://s.Aliexpress.com/nau6jMnY к которому не только можно сяоми устройства подключить, а любое zigbee
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Re: Xiaomi датчик движения
Сообщение sigment » Сб дек 30, 2017 12:38 pm
А Xiaomi Zigbee розетка точно передаёт данные от других устройств до шлюза? У меня шлюз на втором этаже, розетка на первом, связь не теряет. В комнате где и розетка поставил геркон, выяснилось, что он отвалился и уже более суток offline. Сейчас добавил его снова, жду отвалится или нет. Может глюк какой был.
Raspberry Pi3, Xiaomi, BroadLink, ESP8266
Re: Xiaomi датчик движения
Сообщение Dicont » Вс дек 31, 2017 8:26 pm
Были задержки, или иногда датчики не срабатывали, пока выяснил что между комнатами около 10-15 метров сигнал слабый от Шлюза.
Перенес шлюз в центр, пока не отваливались датчики.
Источник: mjdm.ru
Aqara motion sensor — умный датчик движения от Xiaomi
Датчик движения от Aqara оснащен элементом, чувствительным к инфракрасному излучению. Он не реагирует на перемещение неживых объектов, например робота-пылесоса. Стоимость гаджета до 500 руб. на Алиэкспресс и от 1000 руб. в российских магазинах.
Установка
Выбирая место расположения для датчиков движения от Aqara, нужно учесть следующие характеристики этого устройства:
- Минимальная температура, при которой производитель гарантирует работоспособность, -10 0 С. Сенсор не предназначен для работы в неотапливаемом помещении в зимнее время.
- Дальность обнаружения движения составляет 7 м, угол обзора равен 170 0 .
- Корпус гаджета не имеет отверстий для крепления. Датчик держится за счет двухстороннего скотча. Поверхность, на которую он устанавливается, должна быть гладкой.
- Диаметр прибора составляет 33 мм, высота — 30 мм.

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

Кроме того, выбирая место для расположения датчиков, нужно помнить о двух ключевых недостатках этого устройства:
- Инфракрасный сенсор не отличает человека от животного. Поэтому сценарии, завязанные на фиксацию перемещения объекта, излучающего тепло, будут срабатывать из-за котов и собак.
- Если человек находится в зоне охвата, но не совершает никаких движений, через установленное время датчик подаст сигнал, запускающий сценарий выключения света.
Этот гаджет не имеет проводов, которые ограничивали бы выбор места установки. Связь со шлюзами умного дома обеспечивается протоколом ZigBee. Для питания используется батарейка CR2450.

Настройка
Прежде чем пользователь получит возможность настроить сценарии, в которых будет участвовать датчик, он должен включить его в состав умного дома Aqara. Для этого нужно проделать следующие шаги:
- открыть приложение MiHome;
- нажать кнопку “Добавить устройство”;
- выбрать шлюз, который будет получать сигналы о присутствии людей в зоне охвата;
- на корпусе датчика нажать кнопку сброса и удерживать ее пока индикатор не начнет мигать;
- выбрать наименование и размещение гаджета.
Aqara motion sensor может передавать шлюзу сигналы семи типов:
- простая констатация факта обнаружения движения;
- сигнал о том, что на протяжении определенного времени (2, 5, 10, 20, 30 минут) перемещения в зоне охвата не фиксируются;
- информация об обнаружении движения в темноте.
Последний тип сигнала становится возможным благодаря вспомогательной опции сенсора от Aqara. Помимо элемента, чувствительного к инфракрасному излучению, в корпусе прибора находится датчик освещенности.
Собственного плагина у этого устройства в приложении MiHome нет. Для него создано только одно окно, имеющее две вкладки:
- перечень сценариев;
- лог работы, включающий не только сведения о фиксации движения или его отсутствии, но и информацию об освещенности помещения.
Кроме этого, можно перейти в окно настроек датчика, нажав на иконку “многоточие”, размещенную справа от имени устройства.
В управлении умным домом motion sensor от Aqara выступает только в качестве источника условия. Подача на него сигнала к какому-либо действию невозможна. С участием этого прибора создаются два типа сценариев:
- активация сигнализации;
- включение/отключение света.
В первом случае возможно только задание одного условия: фиксация движения в отсутствие хозяев включает сигнализацию.
Второй вид сценариев предполагает создание более сложных схем и их последовательностей. Например, можно при получении сигнала от датчика в дневное время зажигать потолочную люстру, а ночью настенный светильник. И каждый из этих приборов будет отключаться сигналом об отсутствии движения в течение заданного времени. Для того чтобы реализовать такие настройки, помимо самого датчика, потребуется установить умные лампы или выключатели от Aqara.
Источник: xiaomin.tel
