
Shelly DUO je Wi-Fi LED žiarovka s päticou E27, ktorá podporuje stmievanie jasu a nastaviteľnú teplotu chromatickosti bieleho svetla (CCT) v rozsahu 2700 K (teplá biela) až 6500 K (denné svetlo). TapHome sa so žiarovkou integruje lokálne cez Wi-Fi pomocou HTTP REST API alebo MQTT. Cloudové pripojenie nie je potrebné.
K dispozícii sú dve TapHome šablóny: HTTP šablóna pre jednu žiarovku a MQTT šablóna, ktorá dokáže ovládať až 5 DUO žiaroviek cez jedno MQTT broker pripojenie. Obe šablóny exponujú rovnaké typy zariadení na žiarovku — svetlo s ovládaním jasu a CCT a elektromer na meranie spotreby.
Konfigurácia
HTTP šablóna
HTTP šablóna vyžaduje IP adresu žiarovky (alebo mDNS hostname ShellyBulbDuo-{MAC}.local). TapHome dotazuje endpoint /status každých 2,5 sekundy a ukladá JSON odpoveď do vlastnej premennej jsonStatus. Jednotlivé skripty zariadení parsujú uloženú odpoveď bez zbytočných HTTP volaní.
Šablóna akceptuje dva importné parametre:
- IP adresa — lokálna IP žiarovky (predvolená
192.168.0.1) - Čas prechodu — trvanie svetelného prechodu v milisekundách (predvolené 300 ms)
MQTT šablóna
MQTT šablóna vyžaduje IP brokera, port a Device ID pre každú žiarovku (formát: ShellyBulbDuo-DEVICEID). Device ID nájdete vo webovom rozhraní Shelly v časti Settings > Device Info, alebo cez GET http://{bulb-ip}/settings v poli mqtt.id.
Šablóna podporuje až 5 DUO žiaroviek cez jeden modul. Každá žiarovka sa identifikuje vlastnou topic premennou (bulb1topic až bulb5topic). Nepoužité sloty žiaroviek môžu zostať na predvolenej placeholder hodnote.
Šablóna akceptuje tri importné parametre:
- MQTT Broker IP — adresa brokera (predvolená
192.168.0.1) - MQTT Broker port — port brokera (predvolený
1883) - Čas prechodu — trvanie svetelného prechodu v milisekundách (predvolené 300 ms)
Na zariadeniach Shelly Gen1 zapnutie MQTT vypne Shelly Cloud. Oboje nemôže bežať súčasne.
Funkcie zariadenia
Ovládanie svetla
Šablóna exponuje DUO ako zariadenie bieleho svetla s dvoma ovládateľnými parametrami:
- Jas — čítaný z
lights[0].brightness(0–100, interne konvertovaný na 0,0–1,0) alights[0].ison; ovládaný cez/light/0?turn=on|off&brightness=N(HTTP) alebo publikovaním JSON do topiculight/0/set(MQTT) - Teplota chromatickosti — čítaná z
lights[0].temp(2700–6500 K); ovládaná cez/light/0?temp=K(HTTP) alebo poľomtempv JSON payload (MQTT)
Oba parametre sa odosielajú spoločne v jednom príkaze zápisu. Parameter čas prechodu ovláda trvanie plynulého prechodu pre všetky zmeny.
Keď sa svetlo vypne (jas nastavený na 0), šablóna odošle turn=off (HTTP) alebo publikuje off do topicu light/0/command (MQTT).
Debounce mechanizmus
HTTP šablóna obsahuje debounce ochranu na prevenciu zastaralých údajov počas svetelných prechodov. Po každom príkaze zápisu šablóna ignoruje čítania /status po dobu trvania prechodu plus 500 ms. Počas tohto obdobia skripty čítania vracajú posledné známe hodnoty namiesto dopytovania zariadenia. Tým sa zabráni krátkemu zobrazeniu medzistavov v UI, kým žiarovka prechádza.
MQTT šablóna debounce nepotrebuje — prijíma aktualizácie stavu priamo zo žiarovky, keď nastanú.
Meranie spotreby
Vstavaný elektromer číta dve hodnoty:
- Okamžitý výkon —
meters[0].powervo wattoch, konvertovaný na kW (delený 1000) - Celková spotreba —
meters[0].totalvo watt-minútach, konvertovaný na kWh (delený 60 000)
Elektromer je len na čítanie a aktualizuje sa automaticky pri každom cykle dopytovania (HTTP) alebo pri každej MQTT správe.
Pre zapnutie monitorovania spotreby musí byť model zariadenia nakonfigurovaný v aplikácii Shelly alebo webovom prehliadači v časti Settings > Device Model. Ak je žiarovka zapnutá, ale výkon ukazuje nulu, šablóna zobrazí varovanie o tomto konfiguračnom kroku.
Servisná diagnostika (HTTP šablóna)
HTTP šablóna exponuje 10 servisných atribútov:
- Sieťové info — IP adresa, MAC adresa (formátovaná s dvojbodkovými oddeľovačmi), sila Wi-Fi signálu (dB)
- Pripojiteľnosť — cloud povolený/pripojený, MQTT pripojený
- Info o zariadení — čas zariadenia, doba prevádzky (formátovaná ako dni/hodiny/minúty), využitie RAM
- Firmware — dostupná aktualizácia firmvéru
Servisné akcie (HTTP šablóna)
K dispozícii sú dve servisné akcie:
- Povoliť cloud — zapne alebo vypne pripojenie Shelly Cloud
- Reštart — spustí reštart zariadenia
Ďalšie funkcie
Shelly DUO tiež exponuje svetelný časovač (aktívny príznak a zostávajúce sekundy), automatický časovač vypnutia na svetelnom endpointe, internú teplotu zariadenia, silu Wi-Fi signálu ako samostatné senzorové zariadenie a MQTT online/offline LWT topic pre detekciu stavu pripojenia. Tieto funkcie môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Žiarovka neodpovedá (HTTP)
- Overte, že DUO je pripojená k Wi-Fi a má platnú IP adresu
- Skúste použiť mDNS hostname (
ShellyBulbDuo-AABBCCDDEE.local) namiesto IP adresy — IP sa mohla zmeniť po obnovení DHCP - Otvorte
http://{bulb-ip}/shellyv prehliadači — ak odpovedá JSON obsahujúci"type":"SHBDUO-1", žiarovka je dostupná - Skontrolujte, že TapHome CCU a DUO sú v rovnakej sieti / VLAN
Výkon ukazuje nulu
- Potvrďte, že model zariadenia je nakonfigurovaný v aplikácii Shelly (Settings > Device Model)
- Skontrolujte, že žiarovka je zapnutá — elektromer meria len keď preteká prúd
- Zavolajte
/statusmanuálne a overte, žemeters[0].powervracia nenulovú hodnotu
MQTT žiarovka neodpovedá
- Overte, že MQTT je zapnuté vo webovom rozhraní Shelly (Internet & Security > Advanced — MQTT)
- Potvrďte, že adresa brokera a port sú správne v nastaveniach zariadenia Shelly aj modulu TapHome
- Skontrolujte, že vlastná premenná
bulbNtopicsa presne zhoduje s Device ID žiarovky (napr.ShellyBulbDuo-B929CC) - Použite MQTT klienta (napr. MQTT Explorer) na odber
shellies/#a overte, že žiarovka publikuje správy
Svetelné prechody pôsobia trhaným dojmom
- Zvýšte parameter čas prechodu — predvolených 300 ms môže byť príliš málo pre veľké zmeny jasu
- Ak používate HTTP, uistite sa, že žiadny iný systém nedotazuje žiarovku súčasne — zariadenia Gen1 podporujú len 2 súčasné pripojenia
Zariadenia Shelly Gen1 podporujú len 2 súčasné HTTP pripojenia. Ak TapHome a iný systém (napr. Home Assistant) dotazujú rovnaké zariadenie súčasne, komunikácia môže byť nespoľahlivá. Zvážte prechod na MQTT šablónu pre prostredia s viacerými systémami.