Rfxcom

http://www.rfxcom.com/

Recepteur-Emetteur 433MHz supportant plusieurs équipements (capteurs-actionneurs) de différents fabricants ([http://www.rfxcom.com/oregon Oregon, ...).

=API=

Java
voir OpenHAB

rfxcom
npm install rfxcom

var rfxcom = require('rfxcom');

var rfxtrx = new rfxcom.RfxCom("/dev/ttyUSB0", {debug: true});

rfxtrx.on("status", function (evt) {   console.log("Device %s %s %s %s ", evt.deviceStatus, evt.subtype, evt.id, JSON.stringify(evt)); });

rfxtrx.on("received", function (evt) {   console.log("Device %s %s %s %s ", evt.deviceStatus, evt.subtype, evt.id, JSON.stringify(evt)); });

rfxtrx.initialise(function {    console.log("Device initialised"); });

Liens:
 * http://slidedeck.io/bigkevmcd/domoticawithnode

rfxcomdecode
Une évolution du précédent.

git clone https://github.com/MajorDOOM/node-rfxcomdecode.git npm install

Remarque : Il peut être nécessaire de fixer la version (2.0.5) de serialport dans package.json

var rfxcom = require("./rfxcom.js");

rfxcom.on("open", function {  rfxcom.on('data', function(dataanalyse) { console.log('[RFXCOM] Data : ' + dataanalyse.toString); console.log('[RFXCOM] Data : ' + JSON.stringify(dataanalyse)); }); });

rfxcom.on("close", function {     console.log('[RFXCOM] Closed'); }); rfxcom.on("end", function {     console.log('[RFXCOM] Connection close'); }); rfxcom.on("error", function (data) {    console.log('[RFXCOM] Error : '+data); }); rfxcom.on("status", function (data) {    console.log('[RFXCOM] Status : '+data); }); rfxcom.on("raw", function (data) {    console.log('[RFXCOM] RAW : '+data); });

rfxcom.open('/dev/tty.usbserial-A1Z5EHXQ');