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