broadlinkjs-sm
Version:
A Node.JS library for controlling Broadlink SP & MP devices
38 lines (29 loc) • 816 B
text/typescript
;
import * as Broadlink from "broadlinkjs";
import fs = require('fs');
var b = new Broadlink();
b.on("deviceReady", (dev) => {
if(dev.getType() !== 'RM2') {
console.log('Not a supported device yet.')
}
var rm2 = dev as Broadlink.RM2
var timer = setInterval(function(){
console.log("send check!");
rm2.checkData();
}, 1000);
rm2.on("temperature", (temp)=>{
console.log("get temp "+temp);
rm2.enterLearning();
});
rm2.on("rawData", (data) => {
fs.writeFile("test1", data, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
clearInterval(timer);
});
});
rm2.checkTemperature();
});
b.discover();