Shelly Plus Plug S - LED Farbe und Brightness wechslen über REST

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 :slight_smile:

PS.: Das Script habe ich mit Chat GPT4o erstellt - hat mir sehr viel geholfen - solltet ihr auch probieren

2 „Gefällt mir“