Редактируем ‘Вспомогательное правило для 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);
}
}
});