knx.js

0.7.5 • Public • Published

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.

Install

  • go to npm's package dir
  • npm i knx.js --save
  • or yarn add knx.js --save

Usage

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);
});

License

Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)

/knx.js/

    Package Sidebar

    Install

    npm i knx.js

    Weekly Downloads

    31

    Version

    0.7.5

    License

    Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)

    Unpacked Size

    70.9 kB

    Total Files

    17

    Last publish

    Collaborators

    • aborovsky
    • ykornilov