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 …)
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 }}’
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