Nachfolgend findet ihr vorbereitete function Codes für Raspberry Pi Node Red. In diesen müsst ihr nur den jeweiligen Variablenname anpassen.
Die Ausgabe ist auf Node-Red Alexa Home skill Bridge abgestimmt.
Shelly Bulb Duo Status:
if (msg.topic.includes("status")){ global.set('Schreibtisch_ison', msg.payload.ison); global.set('Schreibtisch_brightness', msg.payload.brightness); global.set('Schreibtisch_temp', msg.payload.temp); global.set('Schreibtisch_white', msg.payload.white);}else{ global.set('Schreibtisch_power', msg.payload)}return msg;Shelly Bulb Duo Ausgabe:
msg1 = {"payload": {}};if(msg.command == "TurnOnRequest"){ msg1.payload.turn = "on";}if(msg.command == "TurnOffRequest"){ msg1.payload.turn = "off";}Shelly Dimmer2 Status:
if (msg.topic.includes("status")){ global.set('Badlicht_ison', msg.payload.ison); global.set('Badlicht_brightness', msg.payload.brightness);}if (msg.topic.includes("input")){ global.set('Badlicht_input', msg.payload);}if (msg.topic.includes("temperature")){ global.set('Badlicht_temperature', msg.payload);}if (msg.topic.includes("overload")){ global.set('Badlicht_overload', msg.payload);}if (msg.topic.includes("power")){ global.set('Badlicht_power', msg.payload);}Shelly Dimmer2 Ausgabe:
msg1 = {"payload": {}};Shelly Plug S Status:
if (msg.topic.includes("/temperature")){ global.set('Laptop_temperature', msg.payload);}if (msg.topic.includes("overpower")){ global.set('Laptop_overpower', msg.payload);}if (msg.topic.includes("overtemperature")){ global.set('Laptop_overtemperature', msg.payload);}Shelly Plug S Ausgabe:
msg1 = {"payload": {}};