
Der Shelly Plus RGBW PM ist ein Gen2+ WLAN-RGBW-LED-Controller mit eingebauter Leistungsmessung an jedem Ausgangskanal. Er treibt LED-Streifen oder einzelne LED-Kanäle bei 12/24 VDC mit bis zu 4 x 4,5 A pro Kanal (18 A gesamt). Das Gerät unterstützt drei umschaltbare Profile — light (4 unabhängige Dimmer), rgb (3-Kanal-Farbe) und rgbw (3-Kanal-Farbe + Weiß) — wobei jedes Profil unterschiedliche Geräte in TapHome bereitstellt. TapHome kommuniziert lokal über WLAN mit dem Gerät über die Gen2+ RPC API — keine Cloud-Verbindung erforderlich.
Die TapHome-Vorlage ist eine HTTP-Vorlage, die die RPC-Endpunkte des Geräts abfragt. Eine einzelne Vorlage bedient alle drei Profile; TapHome erkennt das aktive Profil zur Laufzeit und aktiviert die entsprechenden Geräte.
Konfiguration
Importparameter
Die Vorlage benötigt nur die IP-Adresse des Geräts (Standard-Platzhalter 192.168.0.1). TapHome verbindet sich auf Port 80 und fragt mehrere RPC-Endpunkte für Systemstatus und Gerätedaten ab.
Auf Modulebene fragt TapHome /rpc/Sys.GetStatus, /rpc/Sys.GetConfig, /rpc/WiFi.GetStatus und /rpc/PlusRGBWPM.GetConfig im 3-Sekunden-Intervall ab. Die Sys.GetConfig-Antwort liefert das aktuelle Profil (device.profile), das bestimmt, welche Endpunkte auf Geräteebene aktiv sind.
Profilauswahl
Der Shelly Plus RGBW PM arbeitet jeweils in einem von drei Profilen. Sie können das Profil direkt aus TapHome über die Set Profile Service-Aktion am Modul oder über die Shelly-Weboberfläche wechseln.
| Profil | Geräte in TapHome | Verwendung |
|---|---|---|
| light | 4 unabhängige Dimmer (O1–O4) | Einfarbige LED-Streifen, 4 separate Beleuchtungszonen |
| rgb | 1 RGB-Licht | RGB-LED-Streifen (3-Kanal-Farbmischung) |
| rgbw | 1 RGBW-Licht | RGBW-LED-Streifen (RGB + dedizierter Weißkanal) |
Nach dem Profilwechsel startet das Gerät neu und TapHome erkennt das neue Profil automatisch. Geräte des inaktiven Profils melden einen Fehler (“Profile is not set to …”) — dies ist erwartet und kann ignoriert werden.
Gerätefunktionen
RGB-Licht (Profil = rgb)
Wenn das Gerät auf das rgb-Profil eingestellt ist, stellt TapHome ein einzelnes HSB-Lichtgerät bereit. Die Vorlage liest /rpc/RGB.GetStatus?id=0 für den Ein-/Aus-Status, Helligkeit (0–100 %) und RGB-Farbwerte und schreibt über /rpc/RGB.Set?id=0 zur Lichtsteuerung.
Die Farbsteuerung verwendet HSB (Hue-Saturation-Brightness):
- Hue (0–360 Grad) und Saturation (0,0–1,0) werden intern zwischen HSB und RGB konvertiert
- Brightness (0,0–1,0) wird auf den Shelly-Bereich 0–100 % abgebildet
- Das Setzen der Helligkeit auf 0 schaltet das Licht aus; jede Helligkeit ungleich null schaltet es ein
Das RGB-Licht stellt fünf Service-Attribute bereit:
| Attribut | Einheit | Beschreibung |
|---|---|---|
| Temperatur | C | Interne Gerätetemperatur |
| Energieverbrauch | Wh | Kumulierte Energie für den RGB-Ausgang |
| Leistung | W | Momentane Leistungsaufnahme |
| Spannung | V | Effektivspannung |
| Strom | A | Stromaufnahme |
RGBW-Licht (Profil = rgbw)
Wenn das rgbw-Profil eingestellt ist, stellt TapHome ein einzelnes HSB-Licht mit zusätzlichem Weißkanal bereit. Die Vorlage liest /rpc/RGBW.GetStatus?id=0 und schreibt über /rpc/RGBW.Set?id=0.
Das RGBW-Profil fügt einen Weißkanal (0–255) hinzu, gesteuert über CCT (korrelierte Farbtemperatur) bei festen 4500 K:
- Wenn der Weißkanal aktiv ist (
white != 0), wird die Helligkeit vom Weißlevel abgeleitet (linear 0–255 auf 0,0–1,0 abgebildet) - Wenn der Weißkanal inaktiv ist, stammt die Helligkeit aus dem Standard-Brightness-Feld (0–100 %)
- Das Umschalten in den Farbtemperaturmodus in TapHome aktiviert den Weißkanal; das Umschalten in den RGB-Modus deaktiviert ihn
Das RGBW-Licht stellt die gleichen fünf Service-Attribute wie das RGB-Licht bereit (Temperatur, Energie, Leistung, Spannung, Strom), gelesen aus der RGBW.GetStatus-Antwort.
Dimmbare LED-Ausgänge (Profil = light)
Wenn das light-Profil eingestellt ist, stellt TapHome 4 unabhängige Dimmerkanäle (O1–O4) bereit, von denen jeder einen LED-Ausgang steuert. Jeder Kanal liest von /rpc/Light.GetStatus?id={0-3} und schreibt über /rpc/Light.Set?id={0-3}.
Die Helligkeit wird vom TapHome-Bereich 0,0–1,0 auf den Shelly-Bereich 0–100 % abgebildet. Das Setzen des Levels auf 0 schaltet den Ausgang aus; jedes Level ungleich null schaltet ihn ein und setzt die Helligkeit.
Jeder Dimmerkanal stellt sechs Service-Attribute bereit:
| Attribut | Einheit | Beschreibung |
|---|---|---|
| Temperatur | C | Interne Gerätetemperatur |
| Energieverbrauch | Wh | Kumulierte Energie für diesen Kanal |
| Leistung | W | Momentane Leistungsaufnahme |
| Spannung | V | Effektivspannung |
| Strom | A | Stromaufnahme |
| Flags | — | Interne Status-Flags |
Jeder Dimmerkanal stellt auch eine Calibrate Service-Aktion bereit, die /rpc/Light.Calibrate?id={N} sendet, um den Ausgang für die angeschlossene LED-Last zu kalibrieren.
Moduldiagnose und Aktionen
Das Modul stellt fünf Service-Attribute für die Gerätediagnose bereit:
| Attribut | Beschreibung |
|---|---|
| WiFi SSID | Name des verbundenen drahtlosen Netzwerks |
| IP-Adresse | Geräte-IP-Adresse |
| Signalstärke (dB) | WiFi RSSI |
| MAC-Adresse | Hardware-Adresse des Geräts |
| Profil | Aktuell aktives Profil (light, rgb oder rgbw) |
Auf Modulebene sind drei Service-Aktionen verfügbar:
| Aktion | Beschreibung |
|---|---|
| Firmware-Update | Löst ein OTA-Update auf den stabilen Firmware-Kanal aus |
| Neustart | Startet das Gerät neu |
| Profil setzen | Wechselt zwischen den Profilen light, rgb und rgbw (Gerät startet neu) |
Das Modulskript prüft auch auf verfügbare Firmware-Updates und ausstehende Neustartanforderungen und zeigt in TapHome Warnungen an, wenn eine dieser Bedingungen erkannt wird.
Weitere Funktionen
Der Shelly Plus RGBW PM stellt über seine RPC API auch den physischen Eingangsstatus, die Nachtmodus-Konfiguration mit Helligkeitsgrenzen und Zeitplan, die Übergangsdauer für Farb-/Helligkeitsänderungen und die Mindesthelligkeit beim Einschalten bereit. Diese Funktionen können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Gerät antwortet nicht
- Überprüfen Sie, ob der Shelly mit dem WLAN verbunden ist und eine gültige IP-Adresse hat
- Versuchen Sie den mDNS-Hostnamen (
shellyplusrgbwpm-AABBCCDDEE.local) statt der IP-Adresse — die IP kann sich nach einer DHCP-Erneuerung geändert haben - Öffnen Sie
http://{device-ip}/rpc/Shelly.GetDeviceInfoim Browser — wenn ein JSON zurückkommt, ist das Gerät erreichbar - Prüfen Sie, dass TapHome CCU und Shelly im selben Netzwerk / VLAN sind
- Stellen Sie sicher, dass HTTP Digest Authentication in der Shelly-Weboberfläche deaktiviert ist — TapHome unterstützt keine authentifizierten Anfragen
Profilfehler auf Geräten
Wenn ein Gerät “Profile is not set to rgb/rgbw/light” anzeigt — dies ist erwartet. Die Vorlage enthält Geräte für alle drei Profile, aber nur die Geräte des aktuell aktiven Profils funktionieren. Die anderen Geräte melden diesen Fehler und können ignoriert werden.
Um das aktive Profil zu wechseln, verwenden Sie die Set Profile Service-Aktion am Modul oder ändern Sie es in der Shelly-Weboberfläche. Das Gerät startet neu und TapHome erkennt das neue Profil innerhalb eines Abfragezyklus.
Farben erscheinen falsch im RGB/RGBW-Modus
- Überprüfen Sie, ob die LED-Streifen-Verdrahtung der Ausgangsklemmenreihenfolge entspricht (R, G, B, W) — vertauschte Drähte erzeugen falsche Farben
- Die Vorlage konvertiert intern zwischen den Farbräumen HSB und RGB. Wenn Farben verwaschen wirken, prüfen Sie den Sättigungswert — niedrige Sättigung erzeugt Pastelltöne
- Im RGBW-Modus werden der Weißkanal und die RGB-Kanäle unabhängig gesteuert. Beim Wechsel von Weiß zu Farbe oder umgekehrt sendet TapHome den entsprechenden Befehl, um den anderen Modus auf null zu setzen
Dimmerausgänge reagieren nicht im Light-Modus
- Bestätigen Sie, dass das Profil auf light eingestellt ist — Dimmergeräte funktionieren nur im Light-Modus
- Prüfen Sie, ob jeder Kanal eine LED-Last angeschlossen hat — unbelastete Kanäle melden möglicherweise keinen korrekten Status
- Versuchen Sie, die Calibrate-Aktion auf dem Kanal auszuführen — dies optimiert die Dimmkurve für die angeschlossene LED-Last
- Gen2+-Geräte unterstützen bis zu 6 gleichzeitige HTTP-Verbindungen — vermeiden Sie gleichzeitiges Abfragen von mehreren Systemen
Leistungsmessung zeigt null an
- Bestätigen Sie, dass die LED-Last angeschlossen und der Kanal eingeschaltet ist
- Fragen Sie den entsprechenden Endpunkt manuell ab (
/rpc/Light.GetStatus?id=0,/rpc/RGB.GetStatus?id=0oder/rpc/RGBW.GetStatus?id=0) und prüfen Sie, obapowereinen Wert ungleich null zurückgibt - LED-Lasten mit sehr niedriger Leistung können aufgrund der Messauflösung 0 W melden — dies ist normal für kleine Indikator-LEDs