Shelly Pro Serie per Websocket und NodeRed



Unterschied REST Webservice und Websocket



Abfragen:



Kommunikation läuft über den Node Websocket In/Out mit der URL: ws://IPderShellyPro4PM/rpc

node-red-contrib-websocket





Falls man nur den Stream abfragen möchte ist es wichtig zu wissen dass der Kanal 1mal initialisiert werden muss!

Also am besten den Status abfragen mit {"id":1, "src":"user_1", "method":"Sys.GetStatus"}



Danach ist der Kanal offen und sendet. Für einen eventuellen Serverstart mach ich die Abfrage jede Minute.







ID0 schalten per Websocket:

ON

{"id":0, "src":"user_1", "method":"Switch.Set", "params":{"id":0, "on":true}}



OFF

{"id":0, "src":"user_1", "method":"Switch.Set", "params":{"id":0, "on":false}}







Stream per UDP schicken lassen (MQTT geht natürlich auch):



Schaut dann im Miniserver so aus:







Anbei der Flow - IP und ID natürlich anpassen!

[