wb_editors
163
правки
N.maslov (обсуждение | вклад) |
N.maslov (обсуждение | вклад) |
||
Строка 188: | Строка 188: | ||
Если такое хранилище уже было создано когда-либо ранее, сценарий получит к нему доступ. | Если такое хранилище уже было создано когда-либо ранее, сценарий получит к нему доступ. | ||
== Виртуальные устройства == | |||
В предыдущих версиях wb-rules значения контролов виртуальных устройств хранились только в MQTT retained, что не очень надёжно (в случае | |||
потери питания данные могли быть легко утеряны). Начиная с версии 2.0, эти значения сохраняются также в специальное хранилище в постоянной | |||
памяти и восстанавливаются при загрузке сценария. | |||
Если необходимо каждый раз при перезагрузке скрипта восстанавливать строго определённое значение (т.е. не восстанавливать предыдущее сохранённое), | |||
можно добавить в описание контрола поле forceDefault: | |||
<syntaxhighlight lang="js"> | |||
defineVirtualDevice("vdev", { | |||
... | |||
cells: { | |||
... | |||
mycell: { | |||
type: "value", | |||
value: "10", | |||
forceDefault: true // при каждой загрузке сценария поле mycell будет получать значение 10 | |||
} | |||
} | |||
}); | |||
</syntaxhighlight> | |||
= Модули = | = Модули = |