Rfxcom
Jump to navigation
Jump to search
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]);