Bei mir funktioniert es so:
in der configuration.yaml:
rest_command:
set_color:
url: "{{ url }}"
ein Script erstellen mit folgendem Inhalt (unter Automatisationen → scripts und dann die drei Punkte als yaml bearbeiten)
Scriptname: change_shelly_color
description: Changes the color of the Shelly Plug
fields:
ip:
description: IP address of the Shelly Plug
example: 192.168.11.73
required: true
red:
description: Red value (0-255)
example: 100
required: true
green:
description: Green value (0-255)
example: 100
required: true
blue:
description: Blue value (0-255)
example: 100
required: true
sequence:
- service: rest_command.set_color
data:
url: >
{% set config = {
"leds": {
"mode": "switch",
"colors": {
"switch:0": {
"on": {"rgb": [red, green, blue], "brightness": 100},
"off": {"rgb": [red, green, blue], "brightness": 100}
}
},
"power": {"brightness": 100}
}
} %} http://{{ ip }}/rpc/PLUGS_UI.SetConfig?config={{ config | tojson |
urlencode }}
und dann den Dienst so aufrufen:
service: script.change_shelly_color
data:
ip: '192.168.11.104'
red: 100
green: 1
blue: 1
Die Farben gehen dabei nur von 0-100
Neustart nicht vergessen!
Viel Spaß damit ![]()
PS.: Das Script habe ich mit Chat GPT4o erstellt - hat mir sehr viel geholfen - solltet ihr auch probieren