Автоматизация управления
Наше желание предоставить возможность автоматической и ручной работы одновременно всегда обречены на провал - всегда будет конфликт.
Мы должны решить, что будет главным... В логике системы есть 3 уровня управления (расположены по приоритету выполнения от наивысшего): - режим - сценарии - управление со смартфона Режим может быть отключен - кнопкой Авто/Ручной или изменением режима в параметрах. Выполнение сценариев отключается в параметрах.
Если Мы создали автоматическое включение/выключение по времени, то зачем нам может понадобиться делать это вручную. Но если такая необходимость возникла - Мы можем отключить режим или остановить выполнение сценариев и затем вручную изменить состояние выхода.
Один из главных аспектов сценариев это условия. В условиях есть возможность определять это первое выполнение или нет.
Когда Нам важно чтобы действия выполнялись один раз в определенный Нами момент - Мы применяем условия по событию ( Когда стало верно ). Когда стало верно Время равно 7:00 - Включить Свет
Но если необходимо чтобы действие выполнялось пока верно условие - Мы применяем условия по состоянию ( Пока верно ) Пока верно Время больше 7:00 Пока верно Время меньше 18:00 Выключить Свет
Одно неудобство - при использовании условий по состоянию (Пока верно) - в момент их выполнения те каналы, которые изменяются, нельзя изменить вручную, т.к. сценарий тут же изменит их снова. Но ведь цель автоматизации - управление по заданному алгоритму, потому это больше фишка чем неудобство.