Статья

Сценарий в Athom Homey для датчика движения Aqara

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


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

Возможности данного сценария:

  1. Работа датчика в заданном временном интервале, выбор используемых устройств, установка яркости.
  2. Отключение света при помощи telegrambot или push-уведомления.

Используемые плагины:

Таймер;Телеграмм.

Таймер

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

После установки плагина "Таймер" в настройках плагина Countdown timers требуется создать таймер и установить время.

Timername: timer1;
Seconds: 60.

Logic variable

Логическая переменная необходима для отслеживания текущего состояния команды на выключение света при отсутствии движения в комнате.

Логическая переменная создается через меню Homey: More/Logic.

  • Name: Состояние;
  • Type: Yes/No.

Датчик движения - Yes motion.

When 

Датчик движения сработал;

And 

Время в пределах: с 21:00 до 01:59 или с 6:00 до 6:59;

Then

Установить значение "Состояние" - No;
Включить свет;
Установить яркость: 30 %;
Остановить timer1, если он был запущен.

Датчик движения - No motion

When 

Движения нет;

And 

Время в пределах: с 19:00 до 7:10;

Then

Отправить сообщение телеграмм боту: Выключить свет;
Установить значение "Состояние" - Yes;
Запустить timer1 на 60 секунд;
Показать timer1 на ledring;
Запустить flow: Push выключить свет.

Сообщение от телеграмм

When 

Получено сообщение от TelegramBot;

And 

timer1: запущен;Текст сообщения от TelegramBot: Нет.

Then

Установить значение "Состояние" - No;Else
Установить значение "Состояние" - Yes.


Push уведомление - Выключить свет

When 

Данный flow запущен;

And 

timer1: запущен;Отправить push-уведомление: Выключить свет?

Then

Установить значение "Состояние" - Yes;Else
Установить значение "Состояние" - No.


Действие по окончанию таймера

When 

timer1 завершил отсчет до 0;

And 

Значение "Состояние" - Yes;

Then

Отправить сообщение в telegrambot: Свет выключен;Отправить push-уведомление: Свет выключен;Else
Отправить сообщение в telegrambot: Свет останется включенным;Отправить push-уведомление: Свет останется включенным.

Примечание: Данный сценарий приведен в качестве примера возможной реализации работы с датчиком движения в Athom Homey, и ни в коем случае не обязывает вас поступать аналогичным образом.


Неплохо бы сразу указать в названии что это для Homey.

Отличное начало творческой карьеры! Так держать!



В комнате, в которой я находился, автоматически отключался свет))) Ох уж этот умный дом)
Последний скрин When This flow started. Что запускает данный поток?

Добавьте вместо этого flow, остановку таймера в первый flow. (Древняя схема с остановкой таймера по движению https://telegra.ph/Datchik-prisutstviya-na-baze-lyubogo-datchika-dvizheniya-12-20">https://telegra.ph/Datchik-pri... Где-то на портале есть более сложная схема с выключателями.)

Автору лайк за статью. Тема коммуникации колобка с телегой может быть актуальна в других кейсах. 



По последнему потоку. 

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

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

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

Ничего не произойдёт в вашем последнем Flow. Если лень добавлять в первые остановку таймера, то замените "this flow is started", в последнем потоке, на тригер начала движения "The motion alarm turned on" 

23:35, колобка нет... зачем я это читаю?

Мои домашние озверели бы, если б соцсети каждый раз «квакали» об отключении света либо другого девайса.

Очень странный сценарий, ИМХО

Интересное решение!

Спасибо за статью, полезный опыт к применению!!

А для homeassistant как все это прописать?)

а как сделать, чтобы колобок слушал тебя и запускал например при слове NO еще раз таймер? Типа за 2 минуты как кончается таймер и выключается свет, колобок говорит - продлевать будете? А ты ему Иес! И он такой Окау! Еще 10 минут Света!

Если у тебя в колобке есть микрофон, то flow будет типа такого, произнести речь колобком во время срабатывания таймера или через какое то определённое время и слушать что ты ему скажешь в течении данного времени, если он поймёт тебя правильно, то это сигнал о том, что свет выключать не надо. 


Вернуться назад

Устройства


Aqara

Motion and Light Sensor

(26 отзывов)

Athom Homey

Homey

(6 отзывов)

Вернуться назад