node-red-contrib-xiaomi-miio
Version:
miIO device library for node red
49 lines (36 loc) • 1.28 kB
JavaScript
const miio = require('./../common/devices.js');
module.exports = function(RED) {
function miioSensorHT(config) {
console.log('----> Init Sensor HT! ');
RED.nodes.createNode(this, config);
var _node = this;
//var globalContext = this.context().global;
// hook device events
var deviceId = config.deviceId;
if (deviceId) {
_node.on('input',function(msg) {
var device = miio.devices[deviceId];
if (device) {
msg.payload = device.properties;
_node.send(msg);
} else {
console.log('No such device with identifier ', deviceId);
}
});
} else {
console.log('Device identifier not specified.');
}
_node._enabled = true;
_node.on('close',function() {
_node._enabled = false;
});
}
RED.nodes.registerType("miio-sensor-ht", miioSensorHT, {
settings: {
miioSensorHtDevices: {
value: miio.optionDevices,
exportable: true
}
}
});
}