Openhab 5.0.1 MQTT Shelly RGB-Farbe ändern
Verfasst: 1. Okt 2025 08:22
Hallo Community,
seit einigen Tagen versuche ich bei einem LED-Streifen (RGBWW) mit einem Shelly Pro RGBWW PM in openHAB 5.01 mit einem Colorpicker-item über MQTT die RGB-Farbe zu verändern, was mir leider nicht gelingen will. Erfolgreich konnte ich bis jetzt den Shelly mit einem Switch- und Dimmer-Item ansteuern und den Ein-/Aus-Status abfragen:
Thing:
Item:
Sitemap:
Als RPC-JSON erhalte ich aus dem MQTT-Explorer folgende Werte:
Formatiert mit dem JSON-Formatter:
Mittlerweile sind mir die Ideen ausgegangen und die Shelly Hilfe https://shelly-api-docs.shelly.cloud/ge ... tt-control hilft mir gerade auch nicht dabei. Hat vielleicht von Euch jemand eine Idee, wie der entsprechende Topic für das Thing Color aussehen muß ?
LG Carsten
seit einigen Tagen versuche ich bei einem LED-Streifen (RGBWW) mit einem Shelly Pro RGBWW PM in openHAB 5.01 mit einem Colorpicker-item über MQTT die RGB-Farbe zu verändern, was mir leider nicht gelingen will. Erfolgreich konnte ich bis jetzt den Shelly mit einem Switch- und Dimmer-Item ansteuern und den Ein-/Aus-Status abfragen:
Thing:
Code: Alles auswählen
Type string : StatusRGB "Lichtleiste" [ stateTopic="shellyprorgbwwpm-eca456ea7890/status/rgb:0", transformationPattern="JSONPATH:$.output" ]
Type dimmer : DimmerRGB [ stateTopic = "shellyprorgbwwpm-eca456ea7890/events/rpc", transformationPattern="JSONPATH:$.params.rgb:0.brightness", commandTopic="shellyprorgbwwpm-eca456ea7890/rpc", formatBeforePublish = "{\"id\":0,\"src\":\"shellyprorgbwwpm-eca456ea7890\",\"method\":\"RGB.Set\",\"params\":{\"id\":0,\"on\":true,\"brightness\":%s}}", min="0", max="100", step="1" ]
Type switch : SchalterRGB [ stateTopic = "shellyprorgbwwpm-eca456ea7890/events/rpc", transformationPattern="JSONPATH:$.params.rgb:0.output", commandTopic="shellyprorgbwwpm-eca456ea7890/rpc",formatBeforePublish="{\"id\":0,\"src\":\"shellyprorgbwwpm-eca456ea7890\",\"method\":\"RGB.Set\",\"params\":{\"id\":0,\"on\":%s}}", off=false, on=true ]
Type color : LichtleisteColorRGB [ stateTopic = "shellyprorgbwwpm-eca456ea7890/events/rpc", transformationPattern="JSONPATH:$.params.rgb:0.rgb", commandTopic="shellyprorgbwwpm-eca456ea7890/rpc", formatBeforePublish = "{\"rgb\":0,\"src\":\"shellyprorgbwwpm-eca456ea7890\",\"method\":\"RGB.Set\",\"params\",\"rgb\":0\",\"rgb\":{\"red\":%1$d,\"green\":%2$d,\"blue\":%3$d}}" ]
Code: Alles auswählen
Switch SchalterRGB "Lichtleiste [%s]" { channel="mqtt:topic:mosquitto:ShellyRGBWW_PRO:SchalterRGB" }
Dimmer DimmerRGB "Lichtleiste [%s]" { channel="mqtt:topic:mosquitto:ShellyRGBWW_PRO:DimmerRGB" }
String StatusRGB "Lichtleiste Status" { channel="mqtt:topic:mosquitto:ShellyRGBWW_PRO:StatusRGB" }
Color LichtleisteColorRGB "Farbauswahl bunt" { channel="mqtt:topic:mosquitto:ShellyRGBWW_PRO:LichtleisteColorRGB" }
Code: Alles auswählen
sitemap Haus label="OPENHAB Laptop" {
Frame label= "Licht" {
Text label="Lichtleiste" icon="light"
{
Switch item=SchalterRGB icon="light"
Slider item=DimmerRGB icon="light"
Text item=StatusRGB icon=""
Colorpicker item=LichtleisteColorRGB
}
}
}
Code: Alles auswählen
{"src":"shellyprorgbwwpm-eca456ea7890","dst":"shellyprorgbwwpm-eca456ea7890/events","method":"NotifyStatus","params":{"ts":1759252907.23,"rgb:0":{"brightness":3,"output":true,"rgb":[255,240,221],"source":"HTTP_in"}}}
Code: Alles auswählen
{
"src": "shellyprorgbwwpm-eca456ea7890",
"dst": "shellyprorgbwwpm-eca456ea7890/events",
"method": "NotifyStatus",
"params": {
"ts": 1759252907.23,
"rgb:0": {
"brightness": 3,
"output": true,
"rgb": [
255,
240,
221
],
"source": "HTTP_in"
}
}
}
LG Carsten