Пример сценария

Условие по значению канала

Предположим, что у нас два нагревателя и мы хотим, чтобы при включении/выключении Нагревателя1 также включался/выключался Нагреватель2.

Начнем со сценария включения.

Создаем новый сценарий.

Чтобы потом понимать где какой сценарий давайте сразу изменим ему имя на "Включение Нагревателя2".

Для этого заходим в настройки только что созданного сценария, вводим имя и жмем "Применить".

После этого заходим в сам сценарий, чтобы добавить шаги.

Жмем "+" и добавляем шаг: "Условие" - "По состоянию канала".

Поле "когда стало верно" оставляем как есть. Его отличия от "пока верно" рассмотрим при реализации других сценариев.

В качестве канала выбираем "Питание (Нагреватель 1)". Команду устанавливаем "Вкл".

Создаем второй шаг: "Действие".

Канал - "Питание (Нагреватель2)", команда "Вкл".

Сценарий вкючения готов!

Для выключения Нагревателя2 при выключении Нагревателя1 нужен аналогичный сценарий.

Отличия лишь в том, что как в условии, так и в действии вместо команды "Вкл" будет команда "Выкл".

Можно создать новый сценарий, а можно скопировать существующий и в копии изменить команды.

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

Выделяем оба сценария и загружаем их в устройство.

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

Как же понять в какие именно устройства будут загружены сценарии?

Всё просто: под именем каждого сценария отображаются имена устройств, в которые данный сценарий будет загружен.

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

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

Так вот, если шаг "Условие" принимает значение ложь, то сценарий также начинает выполняться с начала. Таким образом, шаги, расположенные ниже условия, выполняются только если "Условие" приняло значение "верно".

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


ВАЖНО! Результатом проверки условия может быть либо "верно", либо "ложь".

Если условие приняло значение "верно", то продолжается выполнение последующих шагов сценария.

Если условие приняло значение "ложь", то все следующие шаги игнорируются и сценарий начинает выполняться с первого шага.


Зная это, мы теперь понимаем, что в таком сценарии Нагреватель2 не будет выключаться при выключении Нагревателя1

Питание Нагревателя1 может либо включится, либо выключится. Одновренно включится и выключится оно не может.

Таким образом шаг#4 не будет никогда выполнен:

  • при включении Нагревателя1 сценарий начнет выполнение с начала после шага#3 (условие примет значение ложь)

  • при выключении Нагревателя1 условие первого шага будет ложь, а значит все дальнейшие шаги не будут выполнены.

Итак, мы видим, что условия значительно расширяют возможности сценариев.

Главное помнить, что шаги ниже условия выполнятся только если оно примет значение "верно".