Hi zusammen!
Bitte um Nachsicht, ich bin noch neu. Ich bin auf der Suche nach einer Lösung, wie ich in der Automation die URL eines Shelly Plus Plug S aufrufen kann, um die Farbe und Helligkeit der LED zu ändern. Nach einigem Suchen habe ich einen Artikel gefunden, wie man in der configuration.yaml mit “rest_command” einen Service (?) anlegt, der in der Automation genutzt werden kann.
rest_command:
shelly_color_spuelen:
url: "http://shellyplusplugs-80646fe68b98/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[0,100,0],"brightness":100}}}}}"
Wenn ich statt der Shelly-URL mit dem ganzen Parametergedöns eine “normale” URL eingebe und HA neu starte, habe ich den Dienst zur Auswahl bei der Automation. Aber mit obiger URL Bekomme ich folgenden Fehler (vor dem Speichern der configuration.yaml) angezeigt:
bad indentation of a mapping entry (19:79)
16 | …
17 | …
18 | …
19 | … c/PLUGS_UI.SetConfig?config={“leds”:{“mode”:“switch”,“colors” …
-----------------------------------------^
20 | …
21 | …
Ich habe natürlich auch folgenden Beitrag gefunden:
Shelly API - Geräte über WebHook URL steuern (simon42.com)
der mich aber leider auch nicht weiterbringt.
Wozu das ganze überhaupt? Ich habe drei solche Shelly Plugs, an denen energieintensive Geräte wie Geschirrspüler, Wäschetrockner und Waschmaschine hängen. Um den Damen des Hauses eine Orientierung zu geben, ob jetzt ein guter Zeitpunkt ist, das Gerät in Betrieb zu nehmen, ändere ich (aktuell über einen Raspi per Python Skript und nein, das Skript ist nicht von mir, ich kann nicht programmieren) die Farben des LED Rings. Bei “grün” ist alles gut und das Gerät kann verwendet werden.
Vielleicht hat ja einer der erfahrenen User einen besseren Ansatz als meinen. Ich habe auch was gelesen, dass man Farbe und Brightness evtl. als “Variable” in der Automation übergeben könnte.
EDIT: Wenn ich die “” um die URL entferne, kann ich die configuration.yaml speichern und den Service in der Automatisierung nutzen. Allerdings erhalte ich beim Testen folgenden Fehler:
Fehler beim Ausführen einer Aktion
Client error occurred when calling resource ‘http://shellyplusplugs-80646fe68b98/rpc/PLUGS_UI.SetConfig?config={“leds”:{“mode”:“switch”,“colors”:{“switch:0”:{“on”:{“rgb”:[0,100,0],“brightness”:100}}}}}’
Vielleicht kann mir ja jemand weiterhelfen.
Danke im Voraus für hilfreiche Hinweise!
LG
Werner