grunig-nodes
Version:
Grünig Nodes Library
39 lines (32 loc) • 1.2 kB
JavaScript
module.exports = function(RED) {
function GRemote(config) {
RED.nodes.createNode(this, config);
var node = this;
// Nachrichtenverarbeitungsfunktion
node.on('input', function(msg) {
var machineID = msg.payload.MachineID;
var value = msg.payload.value;
if (msg.topic.includes("Remote/Speed")){
dataMsg = {payload: value};
node.send([dataMsg,,]);
}
if (msg.topic.includes("Remote/Function")){
dataMsg = {payload: value};
node.send([,dataMsg,]);
}
if (msg.topic.includes("Remote/Status")){
setTimeout(() => {
dataMsg = {payload: 0};
node.send([,dataMsg,]);
dataMsg = {
payload: 0,
topic: "GRUNIG/" + machineID + "/Remote/Status"
};
node.send([,,dataMsg]);
}, 500);
}
});
}
// Node-Typ registrieren
RED.nodes.registerType("G-Remote", GRemote);
};