Skip to content
Сергей Третьяков edited this page Aug 12, 2019 · 15 revisions

Состояния События Сценарии Действия

Состояние

Общее состояние системы определяется суммой состояний каждого модуля. Состояние системы хранится в json строке Получить текущее состояние системы можно при помощи запроса.

GET /config.live.json

Запрос возвращает все текущие значения состояний активных модулей

{"time":"07:15:34","voice":"go","weekday":"Thu","stateA0":98,"stateRelay1":1,"stateRelay2":0,"stateRelay3":0,"stateRelay4":1,"irReceived":"4b95f515","test":"relay  "}

Событие

Если произошло событие и значение изменилось - происходит проверка сценариев.

Сценарии

У каждого устройства существует свой файл сценария - scenary.save.txt Каждый сценарий состоит минимум из четырех строк:

if voice = Включи_ночник

then this rgb on

then SonoffRF relay on 1

id 196

if (проверяемый ключ) условие (значение ключа) - строка начинает проверку условий

or (проверяемый ключ) условие (значение ключа) - дополнительное условие ИЛИ

then (имя устройства) (действие) - если условие сработало, то на указанном устройстве будет выполнено действие

then this rgb on - this - используем для указания локального устройства

then (имя устройства) (действие) - и еще одно...

id - должен быть уникальным используется для удаления через web интерфейс, завершает сценарий.