Движок правил: примеры кода

Проверяю.

var stor = new PersistentStorage("state-storage", {global: true});
log("Загруженное состояние [{}]",stor["light"]?"Включено":"Отключено");
stor["light"] = true;
log("Загруженное состояние 2 [{}]",stor["light"]?"Включено":"Отключено");

После выполнения:

2020-12-03 20:28:38Загруженное состояние [Отключено]
2020-12-03 20:28:38Загруженное состояние 2 [Включено]

Комментирую строку “stor[“light”] = true;”
и перезапускаю контроллер:

cat /var/log/messages |grep wb-rules
(skip)
Dec  3 17:33:12 wirenboard-ACAX3M6K daemon.info wb-rules[1959]: INFO: [rule info] Загруженное состояние [Включено]
Dec  3 17:33:12 wirenboard-ACAX3M6K daemon.info wb-rules[1959]: INFO: [rule info] Загруженное состояние 2 [Включено]

А вот сравнивать с переменной “undefined” - некорректно.

Посмотрите на использование например: