Shelly Plug S Farbe LED ändern

Hallo,

ich möchte ein Shelly Plug S als “Anzeige” nutzen und die Farbe des LED Ringes nicht nur für Ein/Aus nutzen sondern auch in Abhängigkeit von Helfern (zB. Wenn Helfer “Fenster auf” ein, dann orange, Wenn Helfer “Tür auf” ein, dann rot.

ich habe den Beitrag gefunden (bin ich aber irgendwie zu blöd zu …)

Hat jemand das schon mal umgesetzt ?

Moin,

hast du deinen Beispiel Code und was passiert, da du schreibst, “bin ich aber irgendwie zu blöd zu”?!?

VG, Mirco

Ich mache das in Node-Red über einen http-Befehl:

(http://IP_des_Shelly/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[0,100,0],"brightness":100},"off":{"rgb":[100,0,0],"brightness":100})

um ihn auf 100% in grün zu schalten, evtl. hilft Dir das ja weiter.

Ich hab zunächst in der configuration. yaml eingetragen: (und als URL die IP Adresse genommen)

rest_command:
# Farbe des Shelly Plugs mit der IP Adresse xxx ändern
set_color:
url: “{{ http://192.xxx.xxx.xxx }}”

gespeichert und neu gestartet… da kommt schon beim Neustarten die Fehlermeldung:
Konfigurationswarnungen

Invalid config for ‘rest_command’ at configuration.yaml, line 134: invalid template (TemplateSyntaxError: expected token ‘end of print statement’, got ‘:’) for dictionary value ‘rest_command->set_color->url’, got ‘{{ http://192.168.178.177 }}’

Moin,

muss denn da die IP des Shellys hinein?

rest_command:
  set_color:
    url: "{{ url }}"

Bin mir da nicht ganz so sicher. Muss ich heute Abend mal zuhause testen.

VG, Mirco

Ich habe die KI dazu mal befragt ..

rest_command:
  shelly_plug_led:
    url: "http://<DEINE_SHELLY_IP>/rpc/PLUGS_UI.SetConfig?config={'leds':{'mode':'switch','colors':{'switch:0':{'on':{'rgb':[{{r}},{{g}},{{b}}],'brightness':{{brightness}}},'off':{'rgb':[{{r}},{{g}},{{b}}],'brightness':{{brightness}}}}}}}"
    method: POST

Ich meine das die URL eine Variable ist, die du anschließend im Skript erstellst.

Deswegen musst du keine IP Adresse eingeben, weil diese im Skript mitgeführt wird und als Variable zusammengesetzt wird.

Oder täusche ich mich da gerade gewaltig? :open_mouth:

VG, Mirco

Dein Hinweis und die KI haben zu einer Lösung geführt..
Für den Shelly Plus Plug S muss es heißen:

in der configuration.yaml

rest_command:
  shelly_plug_led:
    url: "{{ url }}"

in einer Automatisierung dann (ich hab nur einfache Helfer derzeit erstellt.. ist led_tuer_offen = true, dann soll die LED rot sein, ist der Helfer LED_fenster_offen = true dann orange, ansonsten aus. Das muss noch verfeinert werden ..

alias: Shelly LED Statusanzeige (Tür / Fenster)
description: Ändert die Farbe der Shelly LED basierend auf den Helfern für Tür und Fenster.
triggers:
  - entity_id: input_boolean.led_tuer_offen
    trigger: state
  - entity_id: input_boolean.led_fenster_offen
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.led_tuer_offen
            state: "on"
        sequence:
          - action: rest_command.shelly_plug_led
            data:
              url: >
                {% set ip = '192.xxx.xxx.xxx' %} http://{{ ip
                }}/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[100,0,0],"brightness":100},"off":{"rgb":[100,0,0],"brightness":100}}}}}
      - conditions:
          - condition: state
            entity_id: input_boolean.led_fenster_offen
            state: "on"
        sequence:
          - action: rest_command.shelly_plug_led
            data:
              url: >
                {% set ip = '192.xxx.xxx.xxx' %} http://{{ ip
                }}/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[100,40,0],"brightness":100},"off":{"rgb":[100,40,0],"brightness":100}}}}}
    default:
      - action: rest_command.shelly_plug_led
        data:
          url: >
            {% set ip = '192.xxx.xxx.xxx' %} http://{{ ip
            }}/rpc/PLUGS_UI.SetConfig?config={"leds":{"mode":"switch","colors":{"switch:0":{"on":{"rgb":[0,0,0],"brightness":0},"off":{"rgb":[0,0,0],"brightness":0}}}}}
mode: restart

Kaum funktioniert was .. will man mehr …

Ginge auch „blinken“ des LED Rings ?