Rfxcom: Difference between revisions

From air
Jump to navigation Jump to search
Line 10: Line 10:
==[[Node.js]]==
==[[Node.js]]==


===rfxcom===

<pre>
<pre>
npm install rfxcom
npm install rfxcom
Line 39: Line 39:
Liens:
Liens:
* http://slidedeck.io/bigkevmcd/domoticawithnode
* http://slidedeck.io/bigkevmcd/domoticawithnode

===rfxcomdecode===
Une évolution du précédent.

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



<pre>
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');

</pre>

Revision as of 16:03, 27 November 2015

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

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
npm install


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