Продолжение темы Blockly. Режим "Кто-то дома" | "Дома никого нет" | "Дома спят". Здесь я привожу еще вариант, если я приходил домой в разное время и у меня не было бы понятия стабильный режим.
Здесь настраивается как в статье Blockly. Режим "Кто-то дома" | "Дом..., только выполняем пункты 1 по 13 и 15. Здесь я привожу пример, если у меня был бы нестабильный режим и домой приходил в разное время. Привожу пример как можно это сделать. В сценарии прописал функции рабочий\выходной день ( про эту функцию я писал здесь), указал время установки окончания "Ночного режима", в выходной день и в рабочий день. Сценарий позволяет динамически менять "Ночной режим" под различные условия. Допустим я сегодня сижу дома и время 23:00, то статус при этом не изменится, поэтому в таком случае сценарии запускает CRON в 23:00, если меня дома нет, то сценарии не сработает. Когда запускается сценарии в 23:00, то режим рабочий\выходной день выставляется согласно текущему дню и чтобы на следующий день режим рабочий\выходной день был верным и меня в выходной день не разбудила система, то CRON повторно запускает сценарии в 01:00. Это вспомогательные функции для автоматического запуска сценария при смены статуса HomeMode.active. Пришел домой в 2 ночи и вдруг понадобилось убежать через полчаса, то все прекрасно будет работать и в мое отсутствие система будет вставать на охрану или сниматься и переходить в режим "Дома спят".
1) Создал сценарии Адаптивный "Ночной режим", поставил галочку на автозапуск сценария при изменении статуса
2) Пример сценария в blockly
3) Настроил CRON на запуск сценария в 23:00 и 01:00
Москва, Россия