npm install knxnetjs
In this example you can see, how to register for group object updates and how to send updates.
var knx=require ('knxnetjs');
//open KNXnet/IP connection
var KNX = knx.openKNX();
//start datapoint engine used to easily send and receive knx group addresses
var DPE = knx.createDPEngine(KNX);
//register a datapoint under a name with a datapoint type to a specific group address
DPE.registerDP("Scenes", "5.010", "1/0/1");
DPE.registerDP("switchable_light", "1.001", "1/1/1");
DPE.registerDP("dimmable_light", "5.001", "1/1/2");
//the following event is called for incoming group address write to a known group address
DPE.on("updateDP", function (dp, value) {
//check which datapoint is written
if (dp === "Scenes") {
//check value, in this case the scene number
if (value == 0) {
//everything off
DPE.sendDP("switchable_light", "OFF");
DPE.sendDP("dimmable_light", 0);
} else if (value == 1) {
//some light scene
DPE.sendDP("switchable_light", "ON");
DPE.sendDP("dimmable_light", 127);
}
}
}