UNPKG

grunig-nodes

Version:

Grünig Nodes Library

39 lines (32 loc) 1.2 kB
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); };