hdl-automation-nodered
Version:
Provides control and feedback of the HDL Automation bus for Node Red https://www.hdlautomation.com/
43 lines (39 loc) • 1.19 kB
JavaScript
module.exports = {
status: "Development",
name: "Read Temperature",
description: "Read the temperature",
actions: {
set: {
request: 0xFFFF,
answerBack: 0xFFFF,
processData: function(data) {return null;},
generateData: function(data) {return null;}
},
get: {
request: 0x1948,
answerBack: 0xFFFF,
processData: function(data) {return null;},
generateData: function(data) {
if(data.channel === undefined) {
return "A channel is required";
}
return Buffer.from([parseInt(data.channel)]);
}
},
broadcast: {
request: 0xFFFF,
answerBack: 0x1949,
processData: function(data) {
var temps = [];
for(var i = 0; i < data[0]; i++){temps[i] = data[i + 1];}
return {
"channels": data[0],
"temperatures": temps
}
},
generateData: function(data) {
return null;
}
}
}
}