Вот так например, пожалуй самый надежный способ:
//05_18_test_02.js
var scriptName = "05_18_test_02";
var ps = new PersistentStorage("storage_"+scriptName, {global: false});// Определим объект-хранилище.
var minP = Number(ps["minP"]);
var maxP = Number(ps["maxP"]);
//Элементы виртуального устройства
//управления
var deviceCells = {
minP: {
type: "value",
value: minP,
min: 0,
max: 250,
forceDefault: true,
readonly: false
},
maxP: {
type: "value",
value: maxP,
min: 0,
max: 250,
forceDefault: true,
readonly: false
},
};
//Создаем устройство
defineVirtualDevice("VD_"+scriptName, {
title:"VD "+scriptName,
cells: deviceCells
});
defineRule("MinP change", { //название правила
whenChanged: "VD_"+scriptName+"/minP", //при изменении поля запишем значение в хранилище
then: function (newValue, devName, cellName) { //выполняй следующие действия
log.info("VD_"+scriptName+"/minP", newValue); //Это лог. Он попадает в /var/log/messages
ps["minP"] = newValue;
}
});
defineRule("MaxP change", { //название правила
whenChanged: "VD_"+scriptName+"/maxP", //при изменении поля запишем значение в хранилище
then: function (newValue, devName, cellName) { //выполняй следующие действия
log.info("VD_"+scriptName+"/maxP", newValue); //Это лог. Он попадает в /var/log/messages
ps["maxP"] = newValue;
}
});