Передача температуры на WB с KNX Z35

Редактируем ‘Вспомогательное правило для KNX’ часть меняем на эту
https://wirenboard.com/wiki/KNX_demo-stand

defineRule("knx_vdev_incoming", {
    whenChanged: "knx/data",
    then: function(newValue, devName, cellName) {
        var arr = newValue.split(/\s/);
        var sourceAddr = arr[0].split(/i\:|\,/);
        var groupAddr = arr[1].split(/g\:|\,/);
        var value = newValue.split(/GroupValueWrite/)[1];
        if ((sourceAddr[1] == "0/0/0") || (sourceAddr[1] == "1/1/255")) { // skip local echo
            return;
        }
      	if(value.length >= 8){
			dev[vdev_devid][groupAddr[1].split("/").join("-")] = convertfromKnx(value);
        }else{
        	dev[vdev_devid][groupAddr[1].split("/").join("-")] = parseInt(value, 16);
        }
    }
});
1 лайк