KNXnetIP (KNX over IP) deriver for nodejs.
Based on https://github.com/lifeemotions/knx.net
Right now it not tested in all directions, but KnxConnectionTunneling is working. One can find Usage example, it tested with KNXnet/IP router: ABB IPR/S 2.1.
- go to npm's package dir
npm i knx.js --save
- or
yarn add knx.js --save
const KnxConnectionTunneling = require('knx.js').KnxConnectionTunneling;
let connection = new KnxConnectionTunneling('192.168.2.222', 3671, '192.168.2.107', 13671);
connection.on('event', event => console.log('Event received', event));
connection.on('status', status => console.log('Status received', status));
let lightValue = false;
const toggleLight = () => {
lightValue = !lightValue;
connection.Action('1/0/0', lightValue);
};
connection.Connect(function () {
setTimeout(toggleLight, 2000);
setTimeout(toggleLight, 5000);
setTimeout(() => connection.Disconnect(), 7000);
});