Добрый день, имеется модуль дискретного вывода Овен МУ110, создал для него такой шаблон:
{
"device_type": "MU110-2432P",
"group": "g-io",
"device": {
"name": "MU110-2432P",
"id": "mu110-2432p",
"frame_timeout_ms": 0,
"channels": [
{
"name": "RAW",
"reg_type": "holding_multi",
"address": "98",
"type": "value",
"format": "u16"
},
{
"name": "DO",
"reg_type": "holding_multi",
"address": "98",
"type": "switch",
"format": "u16"
}
]
}
}
Код в wb-rules
defineVirtualDevice("simple_test", {
title: "Simple switch",
cells: {
enabled: {
type: "switch",
value: false
},
}
});
defineRule("simple_switch", {
whenChanged: "simple_test/enabled",
then: function (newValue, devName, cellName) {
log("MU110 reg98={}, reg97={}", typeof(dev["mu110-2432p_16/controls/RAW"]), devName, cellName);
}
});
При этом в лог почему-то выводит object вместо value
Nov 15 16:25:26 wirenboard-A6OHMYHZ wb-rules[1775]: INFO: [rule info] MU110 reg98=object, reg97=simple_test enabled