
Die Shelly DUO RGBW ist eine Gen1 WLAN-Smart-LED-Birne im GU10-Formfaktor. Sie unterstützt volle RGB-Farben und einstellbares Weiß (CCT 3000–6500 K) mit sanften Übergangseffekten. TapHome kommuniziert mit dem Gerät über das lokale Netzwerk — keine Cloud-Verbindung erforderlich.
Zwei TapHome-Vorlagen sind verfügbar: eine HTTP-Vorlage zur Steuerung einer einzelnen Birne über die REST API und eine MQTT-Vorlage, die bis zu 5 Birnen über einen gemeinsamen MQTT-Broker steuern kann. Beide Vorlagen stellen volle Lichtsteuerung und Leistungsmessung bereit.
Konfiguration
HTTP-Vorlage
Die HTTP-Vorlage benötigt die IP-Adresse der Birne (Standard-Platzhalter 192.168.0.1) und eine optionale Übergangszeit in Millisekunden (Standard 300 ms). TapHome fragt den /status-Endpoint alle 2,5 Sekunden ab, um Lichtzustand, Farbwerte und Energiemessdaten zu lesen.
Das Leseskript auf Modulebene speichert die /status-Antwort in der benutzerdefinierten Variable jsonStatus, sodass einzelne Geräteskripte die Daten parsen können, ohne redundante HTTP-Aufrufe zu machen.
MQTT-Vorlage
Die MQTT-Vorlage benötigt die Broker-Verbindungsdaten und eine oder mehrere Device IDs — eine pro Birne. Die Device ID jeder Birne wird über die benutzerdefinierte Variable bulbNtopic konfiguriert (Format: shellycolorbulb-DEVICEID). Die Device ID finden Sie in der Shelly-Weboberfläche unter Settings > Device Info.
Die Vorlage unterstützt bis zu 5 Birnen gleichzeitig. Konfigurieren Sie die bulbNtopic-Variablen nur für Birnen, die Sie tatsächlich haben — ungenutzte Plätze können auf ihren Standard-Platzhalterwerten belassen werden.
Nach dem Aktivieren von MQTT auf der Shelly DUO RGBW (Internet & Security > Advanced — MQTT) abonniert TapHome shellies/# und leitet Nachrichten anhand des Topic-Präfixes an die richtige Birneninstanz weiter.
Bei Gen1 Shelly-Geräten deaktiviert das Aktivieren von MQTT die Shelly Cloud. Beides kann nicht gleichzeitig laufen.
Gerätefunktionen
Lichtsteuerung
Die Birne arbeitet in zwei sich gegenseitig ausschließenden Modi:
- Farbmodus — volle RGB-Steuerung über Rot-, Grün- und Blaukanäle (jeweils 0–255) plus Gain (Helligkeit, 0–100 %). TapHome stellt dies als HSB-Licht dar — Farbton (0–360), Sättigung (0,0–1,0) und Helligkeit (0,0–1,0) werden per
RGBTOHSV-Funktion aus RGB konvertiert. - Weißmodus — einstellbares Weiß über Farbtemperatur (3000–6500 K) und Helligkeit (0–100 %). Das Setzen eines CCT-Werts in TapHome schaltet die Birne automatisch in den Weißmodus.
Der Modus wechselt automatisch basierend darauf, welche Eigenschaft Sie setzen:
- Das Setzen von Farbton oder Sättigung sendet einen
/light/0?mode=color-Befehl (HTTP) oder einen JSON-Payload mit"mode":"color"übercolor/0/set(MQTT) - Das Setzen von CCT sendet einen
/light/0?mode=white-Befehl (HTTP) oder einen Payload mit"mode":"white"(MQTT)
Alle Schreibbefehle enthalten den konfigurierten transitionTime-Parameter für sanftes Überblenden zwischen Zuständen. Ein Debounce-Mechanismus verhindert veraltete Messwerte während Übergängen — die Vorlage ignoriert /status-Antworten für eine kurze Zeit nach jedem Schreibvorgang.
Im MQTT-Modus beträgt das Debounce-Fenster 3 Sekunden nach jedem Schreibvorgang (länger als die HTTP-Vorlage), um die Latenz der MQTT-Nachrichtenzustellung zu berücksichtigen.
Leistungsmessung
Beide Vorlagen stellen einen Energiezähler bereit, der zwei Werte liest:
- Aktuelle Leistung — in Watt, auf kW konvertiert durch Division durch 1000
- Gesamtverbrauch — in Wattminuten, auf kWh konvertiert durch Division durch 60 000
Die HTTP-Vorlage liest meters[0].power und meters[0].total aus der /status-Antwort. Die MQTT-Vorlage lauscht auf die Topics shellies/{id}/light/0/power und shellies/{id}/light/0/energy für jede Birne unabhängig.
Die Leistungsüberwachung erfordert die Konfiguration des Gerätemodells in der Shelly-App oder Weboberfläche unter Settings > Device Model. Wenn das Modell nicht eingestellt ist und die Birne eingeschaltet ist, aber die Leistung null anzeigt, zeigt die Vorlage eine Warnung an.
Service-Diagnose (nur HTTP)
Die HTTP-Vorlage stellt 10 Service-Attribute zur Geräteüberwachung bereit:
- Netzwerkinfo — IP-Adresse, MAC-Adresse, WLAN-Signalstärke (dB)
- Konnektivität — Cloud aktiviert/verbunden, MQTT verbunden
- System — Gerätezeit, Firmware-Update verfügbar, Betriebszeit, RAM-Auslastung
Service-Aktionen (nur HTTP)
Zwei Service-Aktionen sind in der HTTP-Vorlage verfügbar:
- Cloud aktivieren — aktiviert oder deaktiviert die Shelly-Cloud-Verbindung
- Neustart — löst einen Geräteneustart aus
Weitere Funktionen
Die Shelly DUO RGBW unterstützt auch Lichteffekte (Meteor Shower, Gradual Change, Breath, Flash, On/Off Gradual, Red/Green Change), einen dedizierten weißen LED-Kanal im Farbmodus und den MQTT-Verbindungsstatus (LWT). Diese Funktionen können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Birne antwortet nicht (HTTP)
- Überprüfen Sie, ob die Birne mit dem WLAN verbunden ist und eine gültige IP-Adresse hat
- Versuchen Sie den mDNS-Hostnamen (
shellycolorbulb-AABBCCDDEE.local) statt der IP-Adresse — die IP kann sich nach einer DHCP-Erneuerung geändert haben - Öffnen Sie
http://{device-ip}/shellyim Browser — wenn eine Antwort kommt, ist das Gerät erreichbar - Prüfen Sie, dass TapHome CCU und die Birne im selben Netzwerk / VLAN sind
Farben erscheinen falsch
- Überprüfen Sie, ob die Birne im richtigen Modus ist — RGB-Farben funktionieren nur im Farbmodus, nicht im Weißmodus
- Beim Setzen einer Farbe über TapHome stellen Sie sicher, dass die Sättigung größer als null ist — eine Sättigung von 0 erzeugt weißes Licht unabhängig vom Farbton
- Prüfen Sie, dass Gain (Helligkeit im Farbmodus) nicht auf null gesetzt ist
Leistung zeigt null an
- Bestätigen Sie, dass das Gerätemodell in der Shelly-App konfiguriert ist (Settings > Device Model)
- Prüfen Sie, ob die Birne eingeschaltet ist — der Zähler misst nur bei Stromfluss
- Rufen Sie
/statusmanuell auf und prüfen Sie, obmeters[0].powereinen Wert ungleich null zurückgibt
MQTT-Birnen antworten nicht
- Überprüfen Sie, ob MQTT in der Weboberfläche jeder Birne aktiviert ist (Internet & Security > Advanced — MQTT)
- Bestätigen Sie, dass Broker-Adresse und Port sowohl im Shelly-Gerät als auch in den TapHome-Moduleinstellungen korrekt sind
- Prüfen Sie, ob die benutzerdefinierte Variable
bulbNtopicexakt mit der Device ID der Birne übereinstimmt (z. B.shellycolorbulb-B929CC) - Verwenden Sie einen MQTT-Client (z. B. MQTT Explorer), um
shellies/#zu abonnieren und zu verifizieren, dass jede Birne Nachrichten veröffentlicht
Shelly Gen1-Geräte unterstützen nur 2 gleichzeitige HTTP-Verbindungen. Wenn TapHome und ein anderes System (z. B. Home Assistant) dieselbe Birne gleichzeitig abfragen, kann die Kommunikation unzuverlässig werden. Erwägen Sie den Wechsel zur MQTT-Vorlage für Umgebungen mit mehreren Systemen.