Как добавить датчик движения Xiaomi в home assistant

Хочу рассказать о своем небольшом опыте работы с Home Assistant (далее – HA) на Raspberry pi и о подключении функционала видео регистрации, датчика движения и, соответственно, функции охраны дома с получением по почте снимков в случае срабатывания “охраны”.

Конечно же, одной из причин является желание понять из ваших отзывов, что же я все-таки “понаделал не так”, реализуя данный сценарий.

Есть три пути настройки вышеуказанного функционала: “без заморочек”, “короткий” и “самостоятельный”. В первом случае, вы, скачав готовый образ с сайта https://ViaMyBox.com/downloadpage для вашей Raspberry pi, можете посмотреть, как все выглядит в уже настроенном виде. Во втором случае, вы можете скачать zip с сайта или с гитхаб проекта, проинсталлировать и поставить HA docker образ через утилиту (sudo via-setup.sh), чтобы посмотреть, как все настроено. И, наконец, третий путь — настроить “все по-своему”: взять что-нибудь полезное с сайта или githab проекта, или из этого туториала. Ссылки на все в конце статьи.

Датчик движения Xiaomi Aqara RTCGQ11LM — обзор и пример использования в Home Assistant

Предположим, что у вас уже есть работающий Home Assistant (HA). В данной статье мы рассмотрим только аспекты формирования yaml конфигураций и описания последовательности правил и условий, приводящих к конкретному действию, в нашем случае — подключению “охраны дома” и срабатыванию скрипта, который начинает фотографировать в течение 5 секунд после срабатывания датчика движения. И в результате, Home Assistant посылает сделанные снимки по почте. Я не специалист по yaml или по созданию конфигураций для Home Assistant, но, следуя рабочим примерам, я получил рабочую конфигурацию, коей и хочу поделиться.

Все файлы, к которым мы будем обращаться, я выложу в конце статьи для более удобного рассмотрения. Я не буду здесь касаться тем работы скриптов записи видео на bash или python в данном примере. Только Home Assistant. Но если будут вопросы — Велкам!

В конечном итоге, у меня все выглядит так (красным выделил то, что мы рассмотрим в статье):

Я использую Raspberry pi в качестве платформы. И мой путь к конфигурационным файлам это /usr/share/hassio/homeassistant/. Путь к вашим конфигурационным файлам может отличаться от моего пути. На тот момент у меня стоял Home Assistant 0.101.3. Нас будут интересовать конфигурационные файлы в этой директории: configuration.yaml и automation.yaml.

После каждого изменения данных файлов важно помнить, что надо будет проверять конфигурацию после наших изменений на наличие сделанных в ней ошибок. Это делается во вкладке Home Assistant dashboard -> Configuration -> Server Controls -> Check Config. И затем, там же делаем Reload Automations и Reload Scripts, если проверка прошла успешно. И, если есть сомнения, — Server Management restart в той же вкладке точно обновляет конфигурацию.

Подключение датчика движения HC-SR501 осуществляется к GPIO шине Raspberry pi. Необходимо правильно подключить три контактных провода к GPIO, и мы сможем использовать наш датчик в действии. Датчик имеет три контакта: питание gcc(+), ноль gnd(-), управляющий контакт (data). Ознакомившись с описанием GPIO, я к своей малинке подключал их следующим образом. К GPIO разъему я подключил hc-sr501: pin#2 – 5.5vvcc; pin#26 (13ряд) – data контакт и pin#6 – gnd(-) датчика.

В качестве источника фото я использую либо usb камеру, либо csi камеру в связке с mjpg-streamer. Как установить и настроить mjpg-streamer на Raspberry pi, здесь мы рассматривать не будем. Примеров быстрой установки в инете много. Тем не менее, хочу сказать, что я использую данные из этого проекта Там же подробно описана и инсталляция данного модуля.

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

Опишем наш датчик теперь в configuration.yaml, скажем так, через командную строку:

sudo nano /usr/share/hassio/homeassistant/configuration.yaml

хотя через notepad++ с winscp может быть и удобнее…

Опишем последовательность настроек для HC-SR501 так:

binary_sensor: — platform: rpi_gpio #name: HC-SR501 ports: 7: Sensor HC-SR501 invert_logic: false

Надо отметить, что здесь важный момент играют настройки в строках, которые описывают подключение к управляющим (data) контактам датчиков: pin#7

7: Sensor HC-SR501

В Home Assistant есть встроенный инструмент для включения функции охраны дома. Опишем его в нашем configuration.yaml, воспользовавшись описанием: www.home-assistant.io/integrations/manual

alarm_control_panel: — platform: manual name: Home Alarm pending_time: 60 delay time 40 triggered: pending_time: 0 code: 1234

Данная настройка означает, что у нас есть 60 секунд для выхода из дома (по истечении этого времени включится сигнализация), и 40 секунд — для ее отключения (с паролем 1234) по возвращении домой. Почему-то уходишь всегда дольше, чем приходишь.)

Опишем теперь механизм включения и выключения фотографирования по срабатыванию датчика движения в нашем configuration.yaml (подробнее о платформе switch – command_line можно прочитать здесь):

— platform: command_line switches: start_stop_motion_rec_timelapse: friendly_name: ‘Record motion timelapse video’ command_on: ‘curl http://localhost/start_mjpgstrm.php curl http://localhost//rec-motion-mjpg.php’ command_off: ‘curl http://localhost/stop_mjpgstrm.php curl http://localhost/rec-motion-mjpg-stop.php’

Здесь мы связали команды включения command_on и выключения command_off с нашими скриптами, которые управляют записью с камеры.

В данном случае, при выполнении включения command_on выполняются последовательно 2 скрипта. Это запуск mjpg-streamer и запуск записи по датчику движения. Обращение к bash скриптам идет через php файл рабочего сайта на Raspberry pi. Для этого я настроил nginx и web доступ, и при обращении через браузер в виде http:///start_mjpgstrm.php должен выполниться наш php скрипт. Этот скрипт выполняет в данной ситуации запуск mjpg-streamer-а.

Настройку web доступа в данной статье мы здесь не рассматриваем. Однозначно, это не секьюрно, но в связи с тем, что у меня HA на docker, я столкнулся с тем, что у меня изолированная docker среда и “внешний мир” ОС я могу увидеть, обратившись через php к своему сайту. Наверное, есть куча верных решений от docker или HA гуру. Пишите, было бы интересно узнать!

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

Кейс для наушников Xiaomi air 2

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

Визуализировать эти созданные нами объекты мы сможем в закладке Home Assistant -> Overwiew, переключив в правом верхнем углу активацию режима конфигурирования Configure UI

Предварительно перезагрузите HA в браузере во вкладке “Configuration -> Server Control” для подхватывания нашего configuration.yaml.

Далее выбираем желтый плюс внизу окна браузера, нажимаем карточку Entities и привязываем наши созданные объекты к картам.

Для нашего датчика выбираем карту sensor. Она будет выглядеть так:

Как видно на картинке, во втором поле entity вышеописанный переключатель: switch.start_stop_motion_rec_timelapse.

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

Ну и, соответственно, alarm panel карту:

Здесь есть еще один интересный момент. Я использую Home Assistant как docker контейнер. В связи с этим, путь к нашему скрипту будет отличаться от реального пути к файлу скрипта. Ведь файловая структура внутри контейнера виртуализирована и связана с реальной файловой структурой через смонтированные docker тома.

Это выглядит, например, так: Путь внутри контейнера: /config/scripts/ Путь внутри ОС: /usr/share/hassio/homeassiatnt/scripts. Так что посмотрите на настройки вашего контейнера, как настроены эти тома в поле Binds. Если HA у вас там.

sudo docker inspect homeassistant|less

При срабатывании датчика движения, в момент, когда сигнализация включена: я хочу, чтобы помимо того, что у нас начинается быстрое фотографирование (timelapse snapshots), мне приходило бы предупреждение по почте и снимок. Я распараллелил процессы. В первом фото логирование (timelapse snapshots) происходит в течение нескольких секунд после срабатывания датчика.

Для этого я запускаю mjpg-streamer curl localhost/start_mjpgstrm.php, стартую php: сurl http://localhost/rec-motion-mjpg.php. Он, в свою очередь, запускает python script mov.py. Все описываемые файлы и связки — в конце статьи по ссылке. И еще один скрипт takeSnapshotWebcam.sh делает снимок, который я отсылаю в письме. Эти скрипты я описываю в нашем configuration.yaml так:

shell_command: #стартуем скрипт формирующий снимок для почтовой рассылки take_snapshot_webcam: ‘/config/scripts/takeSnapshotWebcam.sh’ #стартуем наш mjpg-streamer start_mgpg_streamer: ‘curl http://localhost/start_mjpgstrm.php’ #останавливаем mjpg-streamer stop_mgpg_streamer: ‘curl http://localhost/stop_mjpgstrm.php’ #стартуем скрипт формирующий снимки в течение 5 сек start_motion_rec: ‘curl http://localhost/rec-motion-mjpg.php’ #останавливаем его stop_motion_rec: ‘curl http://localhost/rec-motion-mjpg-stop.php’

Там же в configuration.yaml описываем наш объект для почтовой рассылки:

Важный момент! Для того чтобы наш HA смог законнектиться и посылать письма (поле sender), мы должны разрешить на gmail возможность пользоваться данным ящиком нашему HA сервису. Как это сделать — ссылка здесь: myaccount.google.com/lesssecureapps

И далее, описываем сам механизм автоматизации при включении сигнализации home_alarm в automation.yaml:

#первая связка действий (alias) “срабатывание по датчику, если охрана включена” — alias: ‘Trigger alarm while armed away’ #alias срабатывает, когда датчик в позиции “on” trigger: — platform: state entity_id: binary_sensor.sensor_hc_sr501 to: ‘on’ #при условии, что включен режим охраны при отсутствии людей дома “armed away” condition: — condition: state entity_id: alarm_control_panel.home_alarm state: armed_away #и после этого выполняет действие action: #Запуск mjpg-streamer (если выключен) — service: shell_command.start_mgpg_streamer #Запуск срипта, записывающего с камеры — service: shell_command.start_motion_rec #Изменение визуализации нашей карточки “Охраны дома ” на панели HA в положение “сработала сигнализация” — service: alarm_control_panel.alarm_trigger entity_id: alarm_control_panel.home_alarm

Cледующая связка условий и действий — послать консольное сообщение при выключении “охраны” и выключить наши скрипты записи по движению:

— alias: ‘Send notification when alarm is Disarmed’ trigger: — platform: state entity_id: alarm_control_panel.home_alarm to: ‘disarmed’ action: — service: shell_command.stop_mgpg_streamer — service: shell_command.stop_motion_rec — service: persistent_notification.create data: message: The alarm is Disarmed at >»

И, наконец, третья связка – посылаем письмо с фото:

— alias: ‘Send notification when alarm triggered’ trigger: — platform: state entity_id: alarm_control_panel.home_alarm to: ‘triggered’ action: — service: persistent_notification.create data: message: Notification when alarm triggered. Motion sensor HC-SR501 detected. — delay: seconds: 4 #запускаем наш скрипт формирования одиночного скрипта — service: script.webcam_snapshot #и обращаемся к описанному объекту в configuration.yaml: notify.ha_sendmail — service: notify.ha_sendmail data: title: ‘Intruder alert’ message: ‘<>:Notification when alarm triggered. Motion sensor HC-SR501 detected.’ data: images: # ссылочка на уже сделанный скриптом script.webcam_snapshot снимок — /config/camera/snapshot.jpg

Помните, что в yaml файлах важна разметка строк, и символы пробелов перед командами играют важную роль формирования блоков кода, его структуру. Проверяйте все изменения ваших yaml через Home Assistant (далее HA) Configuration -> Server Controls -> Check Config.

Вроде все, и ваш Raspberry pi превращается в элегантные … если молнию не заело!)

Вот она – работающая автоматизация HA, НАстроенная своими руками! Обязательно напишите мне, что вы думаете по этому поводу!

И, если вы все-таки дочитали до конца, предлагаю обещанные ссылки:

Конфигурационные файлы описанные здесь:
automation.yaml, configuration.yaml, takeSnapshotWebcam.sh, rec-motion-mjpg.php, mov.py

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

Датчик движения Xiaomi Aqara RTCGQ11LM: обзор и пример использования в Home Assistant

tarhhleh9pcv7fmpaebftwvciuq.png

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

Сразу отказавшись от управления своим домом через китайские сервера (возможные задержки, безопасность и привязка к устройствам одного производителя), я принялся изучать всевозможные системы управления умным домом и подбирать для них совместимое оборудование. После часов поисков я решил, что мне подходит Home Assistant. Строить всё на начальном этапе я решил с использованием Raspberry Pi 4 Model B (2GB) и датчиков от Xiaomi. Купив шлюз (нужна версия с артикулом DGNWG02LM) и включив протокол связи локальной сети, я столкнулся с тем, что порты 4321 и 9898, необходимые для интеграции в Home Assistant, по-прежнему остались закрытыми. Убедиться в этом можно было через Nmap при помощи команды nmap -sU -Pn -p 9898,4321,54321: В статье я опишу, как открыть эти порты, и что для этого потребуется.

Подготовка

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

  • Насадка U6 для отвёртки (она же SP6) — 36 руб
  • Конвертер USB-to-TTL на базе CH340 — 84 руб
  • Соединительный кабель мама-папа — нужно минимум 3 штуки, но я взял набор из 40 штук за 110 руб
  • Паяльник — у меня был
iPhone не находит Xiaomi mi band

Приступаем к самому интересному

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

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

odzu6db1a8_ky6wic1lrtnfxunw.jpegК плате шлюза потребуется припаять три кабеля. С двумя точками всё ясно, третья — сбоку на кнопке. Места обозначены на картинке: У нас получится нечто такое: На следующем этапе необходимо настроить подключение для конвертера. Убираем с конвертера перемычки (при покупке у меня она стояла на VCC и 3V3), подключаем его к порту USB 2.0. На Windows 10 драйвера загрузились сами, в диспетчере устройств появилось подключение по порту COM3 (запомните его, в дальнейшем пригодится). В свойствах нашего устройства переходим во вкладку «Параметры порта» и меняем значения:

  • «Бит в секунду» на 115200
  • «Управление потоком» на Нет

На всякий случай можно свериться со скриншотом: С настройкой конвертера мы закончили, вытаскиваем его из USB-порта. Переходим к подключению шлюза: соединяем его TX с RX конвертера, а GND с GND. RX шлюза пока не подключаем. Включаем шлюз в розетку. Если всё сделали правильно, он начнёт мигать синим.

Дожидаемся полной загрузки (мигания прекратятся) и подключаем конвертер в тот же USB-порт, что и на этапе настройки. Запускаем PuTTY от имени администратора. В разделе «Session» меняем «Connection type» на Serial.

В полях «Serial line» и «Speed» указываем порт, который мы запоминали ранее (в моём случае — COM3), и 115200: В разделе «Serial» проверяем, чтобы был указан наш COM-порт, «Speed (baud)» — 115200 и «Flow control» — None. Возвращаемся в раздел «Session» и подключаемся к шлюзу. Если всё сделали правильно, в консоли появится читаемый текст.

У меня он выглядел вот так: Далее необходимо подключить RX шлюза к TX конвертера. Ошибок в консоли быть не должно. У меня продолжил появляться читаемый текст — на этот раз в формате JSON. Вводим команду psm-set network.open_pf 3 и нажимаем Enter. В некоторых видео и статьях, которым я следовал, написано, что в консоли должен появиться какой-то ответ.

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

  • psm-get network open_pf 3 (пробел вместо точки)
  • #psm-get network.open_pf 3 (после любой записи в консоли нажимаем Enter, чтобы появилась #, и пишем команду)
  • #psm-get network open_pf 3 (аналог предыдущей, но с пробелом)

После четырёх попыток ответа я не дождался и решил проверить, не открылись ли порты. Для этого нужно отключить конвертер и перезагрузить шлюз, вытащив его из розетки. Не подключая конвертер к компьютеру, включаем шлюз и дожидаемся загрузки. После этого командой nmap -sU -Pn -p 9898,4321,54321 проверяем порты. В моём случае они оказались открыты!

Программатор CC Debugger для прошивки свистка

2. Устанавливаем аддон Zigbee2mqtt

3. Теперь нужно определить путь к нашему свистку. Заходим в закладку System и нажимаем кнопку Hardware. У меня он находится по адресу /dev/ttyACM1. Настоятельно советую отключить остальные устройства из usb для чистоты эксперимента.

Настройка Home Assistant закончена.

Подключение устройства Xiaomi на примере Xiaomi Aqara Window Door Sensor

1. Включаем поиск устройств Allow devices to join в Home Assistant

2. Открываем лог аддона ZigBee2MQTT

3. Нажимаем кнопку сопряжения на Aqara Window Door Sensor где то на 3 сек. Синий огонек начнет мигать.

4. Ждем появления записей об подключении в логе аддона ZigBee2MQTT

5. При необходимости повторить с п.3.

В итоге у вас появляется устройство binary_sensor._contact

В интерфейсе у меня датчик контролирует открытие окна и, соответственно, называется Окно. выглядит следующим образом:

94b170f7e1.jpg

Поставка

Коробки для датчиков стандартизированы, выполнены из белого картона, на фронтальной части — фото датчика, логотип Aqara. На нижней части — параметры.

534e16d254.jpg

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

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

Конструкция

В датчиках движения и Aqara и Xiaomi, используется элемент питания CR2450 — служит он долго, не менее 1,5 лет. У меня есть датчики, причем в проходных местах, батарейки в которых служат более 2 лет.

9540c841af.jpg

Разборку датчика можно увидеть в моем видео по его модернизации —

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

5b2fa16a1a.jpg

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

Сопряжение

Датчик работает со всеми типами шлюзов Zigbee — Xiaomi, Aqara, камеро — шлюзы. Я использую шлюз Mi с включенным режимом разработчика, проброшенным в альтернативную систему Home Assistant

5f9ee7a646.jpg

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

52fd439f23.jpg

Mihome

Для сопряжения имеется несколько способов, например зайти в плагин шлюза, вкладка устройства, нажимаем добавить новое устройство и из предложенного списка выбираем датчик движения Aqara

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

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

Наушники tws Xiaomi redmi buds 3 pro черный обзор

Используя лог работы можно определить уровень освещенности в то или иное время суток или освещении.

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

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

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

Условие движения в темноте удобно использовать для работы ночника — например LED светильника шлюза.

Для того чтобы быстрее найти новый датчик в альтернативных системах управления, можно посмотреть его техническое имя в плагине шлюза, меню About — Hub info. Там находим его названия, которое ему присвоили при добавлении и видим его уникальное техническое имя, точнее его последнюю часть, которая, в этом примере заканчивается на 449b773

Home Assistant

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

3300143157.png

Для понятного названия можно прописать эти сенсоры в разделе customize — и присвоить им нормальные читаемые имена

35304aa74e.png

Для получения уровня заряда, я использую кастомную платформу Attributes — при помощи которой легко пакетно создавать сенсоры из значений атрибутов — в данном случае уровня заряда батарей

76bbdf6331.png

Но такой же сенсор можно создать и на платформе template — указав в качестве значения состояние атрибута — уровня батареи, выбрав единицу измерения % и класс устройств. В текстовом виде все можно посмотреть на моем github.

1e2799e212.png

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

d4ae33e15e.jpg

Для визуального отображения его состояния в lovelace — добавляю на карту устройств и бинарный сенсор движения

5b196df406.png

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

Вот так это выглядит в моем варианте отображения на странице локации.

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

Подробнее я рассказывал в видео уроке Бинарные сенсоры в Home Assistant

Автоматизация освещения

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

или выключают ее.

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

Теперь в автоматизацию для включения люстры, в раздел триггеры я добавляю событие — старт таймера,

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

В автоматизацию выключения — аналогично добавлен новый триггер — завершение таймера

И для того чтобы таймер не работал напрасно, то в действиях, кроме выключения люстры, добавлен сервис отмены таймера.

Для включения освещения по движению — создана новая автоматизация, триггером которой служит регистрация события движение. Напомню что такое событие, без переделки, генерируется не чаще 1 раза в минуту

Так как это балкон, и он имеет естественное освещение, то в условие вынесено значение датчика освещенности менее 50 люкс. Эта цифра подобрана экспериментально по наблюдению за значением освещенности.

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

Ну и заодно можно сделать контрольный сценарий — если люстра включится например после подачи электроэнергии, при условии что таймер не активен, то он запустится, и отключит ее через заданный, в примере 5 минут, интервал времени.

Для красоты останется только дать осмысленное название таймеру в разделе кастомизации, для отображение в интерфейсе lovelace

При регистрации движения — бинарный сенсор переходит в состояние on — что тоже можно увидеть в интерфейсе системы

Когда люстра на балконе включена — всегда видно через сколько времени она отключится.

Видео версия обзора

Больше примеров автоматизаций с датчиками движения смотрите в моей конфигурации на github.

Спасибо за внимание

  • https://habr.com/post/487768/
  • https://pikabu.ru/story/umnyiy_dom_xiaomi_s_shapochkoy_iz_folgi_6665818
  • https://www.ixbt.com/live/smarthome/datchik-dvizheniya-xiaomi-aqara-rtcgq11lm-obzor-i-primer-ispolzovaniya-v-home-assistant.html

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

Датчик движения Xiaomi Aqara RTCGQ11LM — обзор и пример использования в Home Assistant

Со времени моего обзора датчика движения Aqara прошло уже более двух лет, за это время произошли изменения и в возможностях применения датчика и я уже перебрался на другую систему управления умным домом. Купить на Aliexpress Датчик движения Aqara RTCGQ11LM Aqara House Store — aliclick.shop/s/gcflqw Mi MiJia SmartHome Store — aliclick.shop/s/je7wke MiJia Cloud SmartHome Store — aliclick.shop/s/13i3ok Датчик движения Aqara T1 RTCGQ12LM ВНИМАНИЕ. Товар доступен только вечером (после 16-17 часов) Mi Aqara Yeelight Aliexpres Online Store — aliclick.shop/s/wlwlgi Aqara-Xiaomi-Online Store — aliclick.shop/s/ngjp0x Aqara-High Quality Life Store — aliclick.shop/s/987mkd Обзоры по теме — Доработка датчика — youtu.be/ETfzZhcj0BY Бинарные сенсоры в HA — youtu.be/jGRAgHQmJXE Первый обзор — youtu.be/vBpnMe5vAHg Датчик движения Aqara T1 RTCGQ12LM — youtu.be/_uO3txAMTY0 Мой канал в телеграмм smarthomesell — t.me/smarthomesell Форум Умный дом — neatho.me/ru/community/ Интерактивный каталог устройств умного дома — neatho.me/ru/catalog/ Плейлист уроков по Home Assistant — bit.ly/2Sj2s67 Обратная связь — ask.kvazisgmail.com Поддержать канал — Patreon — patreon.com/alex_kvazis Paypal — paypal.me/greatkvazis Конфигурация Home Assistant — github.com/kvazis/homeassistant Мод MiHome от vevs (kapiba.ru) — bit.ly/2El5Fe0 “Production Music courtesy of Epidemic Sound” epidemicsound.com #kvazis #xiaomi #mihome #mijia #smarthome #aqara #zigbee

Источник: project-smart.ru

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