multi_watcher


Энтить для реализации логического условия «if-else». Срабатывает, если определенные энтити находятся в заранее оговорённых состояниях.

Настройки
logic Логика работы (AND, OR, NAND, NOR, XOR, XNOR). Слова в скобках следует прописывать прямо в поле logic.
state Общее состояние всех энтить, за которым должен следить multi_watcher. Оставьте пустым, чтобы прописать индивидуальные состояния всем объектам. Допустимые состояния: ON, OFF, TURN ON, TURN OFF, IN USE, DEAD. Эти слова следует прописывать прямо в поле state либо напротив каждого имени цели для наблюдения.
target Цель активируется, когда все условия соблюдены.
offtarget Цель активируется, когда multi_watcher переходит из состояния ON (valid) в состояние OFF (invalid).

Остальные поля заполняются подобно multi_manager, где ключ — это имя цели для слежения, а значение — персональное отслеживаемое состояние, либо 0, если указано общее состояние для слежения (поле state).

Особенности использования