
Die Shelly DUO ist eine WLAN-LED-Birne mit E27-Fassung, die Helligkeitsdimmung und einstellbare weiße Farbtemperatur (CCT) im Bereich von 2700 K (warmweiß) bis 6500 K (Tageslicht) unterstützt. TapHome integriert sich lokal über WLAN mit der Birne per HTTP REST API oder MQTT. Keine Cloud-Verbindung erforderlich.
Zwei TapHome-Vorlagen sind verfügbar: eine HTTP-Vorlage für eine einzelne Birne und eine MQTT-Vorlage, die bis zu 5 DUO-Birnen über eine einzelne MQTT-Broker-Verbindung steuern kann. Beide Vorlagen stellen die gleichen Gerätetypen pro Birne bereit — ein Lichtgerät mit Helligkeits- und CCT-Steuerung und einen Energiezähler für die Leistungsmessung.
Konfiguration
HTTP-Vorlage
Die HTTP-Vorlage benötigt die IP-Adresse der Birne (oder den mDNS-Hostnamen ShellyBulbDuo-{MAC}.local). TapHome fragt den /status-Endpoint alle 2,5 Sekunden ab und speichert die JSON-Antwort in der benutzerdefinierten Variable jsonStatus. Einzelne Geräteskripte parsen die gespeicherte Antwort ohne redundante HTTP-Aufrufe.
Die Vorlage akzeptiert zwei Importparameter:
- IP-Adresse — die lokale IP der Birne (Standard
192.168.0.1) - Übergangszeit — Dauer des Lichtübergangs in Millisekunden (Standard 300 ms)
MQTT-Vorlage
Die MQTT-Vorlage benötigt die Broker-IP, den Port und die Device ID für jede Birne (Format: ShellyBulbDuo-DEVICEID). Die Device ID finden Sie in der Shelly-Weboberfläche unter Settings > Device Info oder über GET http://{bulb-ip}/settings im Feld mqtt.id.
Die Vorlage unterstützt bis zu 5 DUO-Birnen über ein einzelnes Modul. Jede Birne wird durch ihre eigene Topic-Variable identifiziert (bulb1topic bis bulb5topic). Ungenutzte Birnenplätze können auf ihrem Standard-Platzhalterwert belassen werden.
Die Vorlage akzeptiert drei Importparameter:
- MQTT Broker IP — die Broker-Adresse (Standard
192.168.0.1) - MQTT Broker Port — der Broker-Port (Standard
1883) - Übergangszeit — Dauer des Lichtübergangs in Millisekunden (Standard 300 ms)
Bei Gen1 Shelly-Geräten deaktiviert das Aktivieren von MQTT die Shelly Cloud. Beides kann nicht gleichzeitig laufen.
Gerätefunktionen
Lichtsteuerung
Die Vorlage stellt die DUO als Weißlichtgerät mit zwei steuerbaren Parametern bereit:
- Helligkeit — gelesen aus
lights[0].brightness(0–100, intern auf 0,0–1,0 konvertiert) undlights[0].ison; gesteuert über/light/0?turn=on|off&brightness=N(HTTP) oder durch Veröffentlichung von JSON zum Topiclight/0/set(MQTT) - Farbtemperatur — gelesen aus
lights[0].temp(2700–6500 K); gesteuert über/light/0?temp=K(HTTP) oder dastemp-Feld im JSON-Payload (MQTT)
Beide Parameter werden zusammen in einem einzigen Schreibbefehl gesendet. Der Übergangszeit-Parameter steuert die Überblendungsdauer für alle Änderungen.
Wenn das Licht ausgeschaltet wird (Helligkeit auf 0 gesetzt), sendet die Vorlage turn=off (HTTP) oder veröffentlicht off zum Topic light/0/command (MQTT).
Debounce-Mechanismus
Die HTTP-Vorlage enthält einen Debounce-Schutz zur Vermeidung veralteter Messwerte während Lichtübergängen. Nach jedem Schreibbefehl ignoriert die Vorlage /status-Lesungen für die Dauer der Übergangszeit plus 500 ms. Während dieser Zeit geben die Leseskripte die zuletzt bekannten Werte zurück, anstatt das Gerät abzufragen. Dies verhindert das kurzzeitige Anzeigen von Zwischenzuständen in der Benutzeroberfläche, während die Birne übergeht.
Die MQTT-Vorlage benötigt keinen Debounce — sie empfängt Statusaktualisierungen direkt von der Birne, sobald sie auftreten.
Leistungsmessung
Der eingebaute Energiezähler liest zwei Werte:
- Aktuelle Leistung —
meters[0].powerin Watt, auf kW konvertiert (geteilt durch 1000) - Gesamtverbrauch —
meters[0].totalin Wattminuten, auf kWh konvertiert (geteilt durch 60 000)
Der Zähler ist schreibgeschützt und aktualisiert sich automatisch bei jedem Abfragezyklus (HTTP) oder bei jeder MQTT-Nachricht.
Um die Leistungsüberwachung zu aktivieren, muss das Gerätemodell in der Shelly-App oder im Webbrowser unter Settings > Device Model konfiguriert sein. Wenn die Birne eingeschaltet ist, aber die Leistung null anzeigt, zeigt die Vorlage eine Warnung zu diesem Konfigurationsschritt an.
Service-Diagnose (HTTP-Vorlage)
Die HTTP-Vorlage stellt 10 Service-Attribute bereit:
- Netzwerkinfo — IP-Adresse, MAC-Adresse (mit Doppelpunkttrennern formatiert), WLAN-Signalstärke (dB)
- Konnektivität — Cloud aktiviert/verbunden, MQTT verbunden
- Geräteinfo — Gerätezeit, Betriebszeit (als Tage/Stunden/Minuten formatiert), RAM-Auslastung
- Firmware — Firmware-Update verfügbar
Service-Aktionen (HTTP-Vorlage)
Zwei Service-Aktionen sind verfügbar:
- Cloud aktivieren — aktiviert oder deaktiviert die Shelly-Cloud-Verbindung
- Neustart — löst einen Geräteneustart aus
Weitere Funktionen
Die Shelly DUO stellt auch einen Lichttimer (Aktiv-Flag und verbleibende Sekunden), einen Auto-Off-Timer am Lichtendpunkt, interne Gerätetemperatur, WLAN-Signalstärke als eigenständiges Sensorgerät und ein MQTT-Online/Offline-LWT-Topic zur Verbindungsstatuserkennung bereit. Diese Funktionen können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Birne antwortet nicht (HTTP)
- Überprüfen Sie, ob die DUO mit dem WLAN verbunden ist und eine gültige IP-Adresse hat
- Versuchen Sie den mDNS-Hostnamen (
ShellyBulbDuo-AABBCCDDEE.local) statt der IP-Adresse — die IP kann sich nach einer DHCP-Erneuerung geändert haben - Öffnen Sie
http://{bulb-ip}/shellyim Browser — wenn ein JSON mit"type":"SHBDUO-1"zurückkommt, ist die Birne erreichbar - Prüfen Sie, dass TapHome CCU und DUO im selben Netzwerk / VLAN sind
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-Birne antwortet nicht
- Überprüfen Sie, ob MQTT in der Shelly-Weboberfläche 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.ShellyBulbDuo-B929CC) - Verwenden Sie einen MQTT-Client (z. B. MQTT Explorer), um
shellies/#zu abonnieren und zu verifizieren, dass die Birne Nachrichten veröffentlicht
Lichtübergänge wirken ruckelig
- Erhöhen Sie den Übergangszeit-Parameter — die standardmäßigen 300 ms können für große Helligkeitsänderungen zu kurz sein
- Bei HTTP-Nutzung stellen Sie sicher, dass kein anderes System die Birne gleichzeitig abfragt — Gen1-Geräte unterstützen nur 2 gleichzeitige Verbindungen
Shelly Gen1-Geräte unterstützen nur 2 gleichzeitige HTTP-Verbindungen. Wenn TapHome und ein anderes System (z. B. Home Assistant) dasselbe Gerät gleichzeitig abfragen, kann die Kommunikation unzuverlässig werden. Erwägen Sie den Wechsel zur MQTT-Vorlage für Umgebungen mit mehreren Systemen.