Rfxcom

From air
Jump to navigation Jump to search

http://www.rfxcom.com/

Recepteur-Emetteur 433MHz supportant plusieurs équipements (capteurs-actionneurs) de différents fabricants (Oregon, ...).


API

Java

voir OpenHAB

Node.js

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:

rfxcomdecode

Une évolution du précédent.

git clone https://github.com/MajorDOOM/node-rfxcomdecode.git
cd node-rfxcomdecode
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) {
      var ts = new Date().toISOString();
      console.log('[RFXCOM] ' + ts + ' : ' + dataanalyse.toString());
      console.log('[RFXCOM] ' + ts + ' : ' + 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(process.argv[2]);