Отладка в wb-rules

Добрый день, имеется модуль дискретного вывода Овен МУ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

Добрый день.
Попробуйте использовать в правиле не

dev["mu110-2432p_16/controls/RAW"]

, а

dev["mu110-2432p_16/RAW"]
1 лайк

А как планируется работа этого контрола? Точнее понятно что будет при чтении, если !0 - то будет включен, но при записи - он же выставит 1 в регистр.

Это старая запись, она не будет использоваться

1 лайк