Данный материал призван помочь людям, которые только начинают свой путь в реализации собственных проектов.
Необходимость написания данного сценария возникла после того, как я обратил внимание на то, что в комнате в которой я нахожусь, автоматически отключается свет, при отсутствии движения.
Возможности данного сценария:
- Работа датчика в заданном временном интервале, выбор используемых устройств, установка яркости.
- Отключение света при помощи 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 минут Света!