
Shelly DUO je Wi-Fi LED žárovka s paticí E27, která podporuje stmívání jasu a nastavitelnou teplotu chromatičnosti bílého světla (CCT) v rozsahu 2700 K (teplá bílá) až 6500 K (denní světlo). TapHome se se žárovkou integruje lokálně přes Wi-Fi pomocí HTTP REST API nebo MQTT. Cloudové připojení není potřeba.
K dispozici jsou dvě TapHome šablony: HTTP šablona pro jednu žárovku a MQTT šablona, která může ovládat až 5 DUO žárovek přes jedno MQTT broker připojení. Obě šablony vystavují stejné typy zařízení na žárovku — světlo s ovládáním jasu a CCT a elektroměr pro měření spotřeby.
Konfigurace
HTTP šablona
HTTP šablona vyžaduje IP adresu žárovky (nebo mDNS hostname ShellyBulbDuo-{MAC}.local). TapHome dotazuje endpoint /status každé 2,5 sekundy a ukládá JSON odpověď do vlastní proměnné jsonStatus. Jednotlivé skripty zařízení parsují uloženou odpověď bez zbytečných HTTP volání.
Šablona přijímá dva importní parametry:
- IP adresa — lokální IP žárovky (výchozí
192.168.0.1) - Čas přechodu — délka světelného přechodu v milisekundách (výchozí 300 ms)
MQTT šablona
MQTT šablona vyžaduje IP brokeru, port a Device ID pro každou žárovku (formát: ShellyBulbDuo-DEVICEID). Device ID najdete ve webovém rozhraní Shelly v části Settings > Device Info, nebo přes GET http://{bulb-ip}/settings v poli mqtt.id.
Šablona podporuje až 5 DUO žárovek přes jeden modul. Každá žárovka se identifikuje vlastní topic proměnnou (bulb1topic až bulb5topic). Nepoužité sloty žárovek mohou zůstat na výchozí placeholder hodnotě.
Šablona přijímá tři importní parametry:
- MQTT Broker IP — adresa brokeru (výchozí
192.168.0.1) - MQTT Broker port — port brokeru (výchozí
1883) - Čas přechodu — délka světelného přechodu v milisekundách (výchozí 300 ms)
Na zařízeních Shelly Gen1 zapnutí MQTT vypne Shelly Cloud. Obojí nemůže běžet současně.
Funkce zařízení
Ovládání světla
Šablona vystavuje DUO jako zařízení bílého světla se dvěma ovladatelnými parametry:
- Jas — čtený z
lights[0].brightness(0–100, interně konvertovaný na 0,0–1,0) alights[0].ison; ovládaný přes/light/0?turn=on|off&brightness=N(HTTP) nebo publikováním JSON do topiculight/0/set(MQTT) - Teplota chromatičnosti — čtená z
lights[0].temp(2700–6500 K); ovládaná přes/light/0?temp=K(HTTP) nebo polemtempv JSON payload (MQTT)
Oba parametry se odesílají společně v jednom příkazu zápisu. Parametr čas přechodu ovládá délku plynulého přechodu pro všechny změny.
Když se světlo vypne (jas nastaven na 0), šablona odešle turn=off (HTTP) nebo publikuje off do topicu light/0/command (MQTT).
Debounce mechanismus
HTTP šablona obsahuje debounce ochranu pro prevenci zastaralých údajů během světelných přechodů. Po každém příkazu zápisu šablona ignoruje čtení /status po dobu trvání přechodu plus 500 ms. Během tohoto období skripty čtení vracejí poslední známé hodnoty místo dotazování zařízení. Tím se zabrání krátkému zobrazení mezistavu v UI, zatímco žárovka přechází.
MQTT šablona debounce nepotřebuje — přijímá aktualizace stavu přímo ze žárovky, když nastanou.
Měření spotřeby
Vestavěný elektroměr čte dvě hodnoty:
- Okamžitý výkon —
meters[0].powerve wattech, konvertovaný na kW (dělený 1000) - Celková spotřeba —
meters[0].totalve watt-minutách, konvertovaný na kWh (dělený 60 000)
Elektroměr je pouze pro čtení a aktualizuje se automaticky při každém cyklu dotazování (HTTP) nebo při každé MQTT zprávě.
Pro zapnutí monitorování spotřeby musí být model zařízení nakonfigurován v aplikaci Shelly nebo webovém prohlížeči v části Settings > Device Model. Pokud je žárovka zapnutá, ale výkon ukazuje nulu, šablona zobrazí varování o tomto konfiguračním kroku.
Servisní diagnostika (HTTP šablona)
HTTP šablona vystavuje 10 servisních atributů:
- Síťové info — IP adresa, MAC adresa (formátovaná s dvojtečkovými oddělovači), síla Wi-Fi signálu (dB)
- Připojitelnost — cloud povolen/připojen, MQTT připojen
- Info o zařízení — čas zařízení, doba provozu (formátovaná jako dny/hodiny/minuty), využití RAM
- Firmware — dostupná aktualizace firmwaru
Servisní akce (HTTP šablona)
K dispozici jsou dvě servisní akce:
- Povolit cloud — zapne nebo vypne připojení Shelly Cloud
- Restart — spustí restart zařízení
Další funkce
Shelly DUO také vystavuje světelný časovač (aktivní příznak a zbývající sekundy), automatický časovač vypnutí na světelném endpointu, interní teplotu zařízení, sílu Wi-Fi signálu jako samostatné senzorové zařízení a MQTT online/offline LWT topic pro detekci stavu připojení. Tyto funkce mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Žárovka neodpovídá (HTTP)
- Ověřte, že DUO je připojena k Wi-Fi a má platnou IP adresu
- Zkuste použít mDNS hostname (
ShellyBulbDuo-AABBCCDDEE.local) místo IP adresy — IP se mohla změnit po obnovení DHCP - Otevřete
http://{bulb-ip}/shellyv prohlížeči — pokud odpovídá JSON obsahující"type":"SHBDUO-1", žárovka je dostupná - Zkontrolujte, že TapHome CCU a DUO jsou ve stejné síti / VLAN
Výkon ukazuje nulu
- Potvrďte, že model zařízení je nakonfigurován v aplikaci Shelly (Settings > Device Model)
- Zkontrolujte, že žárovka je zapnutá — elektroměr měří pouze když protéká proud
- Zavolejte
/statusmanuálně a ověřte, žemeters[0].powervrací nenulovou hodnotu
MQTT žárovka neodpovídá
- Ověřte, že MQTT je zapnuto ve webovém rozhraní Shelly (Internet & Security > Advanced — MQTT)
- Potvrďte, že adresa brokeru a port jsou správné v nastavení zařízení Shelly i modulu TapHome
- Zkontrolujte, že vlastní proměnná
bulbNtopicse přesně shoduje s Device ID žárovky (např.ShellyBulbDuo-B929CC) - Použijte MQTT klienta (např. MQTT Explorer) pro odběr
shellies/#a ověřte, že žárovka publikuje zprávy
Světelné přechody působí trhaně
- Zvyšte parametr čas přechodu — výchozích 300 ms může být příliš málo pro velké změny jasu
- Pokud používáte HTTP, ujistěte se, že žádný jiný systém nedotazuje žárovku současně — zařízení Gen1 podporují pouze 2 souběžná připojení
Zařízení Shelly Gen1 podporují pouze 2 souběžná HTTP připojení. Pokud TapHome a jiný systém (např. Home Assistant) dotazují stejné zařízení současně, komunikace může být nespolehlivá. Zvažte přechod na MQTT šablonu pro prostředí s více systémy.