Rfxcom

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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