
A Shelly DUO egy Wi-Fi LED izzó E27-es foglalattal, amely támogatja a fényerőszabályozást és az állítható fehér színhőmérsékletet (CCT) 2700 K (meleg fehér) és 6500 K (nappali fény) között. A TapHome lokálisan integrálódik az izzóval Wi-Fi-n keresztül HTTP REST API vagy MQTT használatával. Felhőkapcsolat nem szükséges.
Két TapHome sablon érhető el: egy HTTP sablon egyetlen izzóhoz és egy MQTT sablon, amely akár 5 DUO izzót is vezérelhet egyetlen MQTT broker kapcsolaton keresztül. Mindkét sablon ugyanazokat az eszköztípusokat teszi elérhetővé izzónként — egy fényeszközt fényerő- és CCT-szabályozással, valamint egy energiamérőt a teljesítményfigyeléshez.
Konfiguráció
HTTP sablon
A HTTP sablon az izzó IP-címét igényli (vagy az mDNS hosztnevet ShellyBulbDuo-{MAC}.local). A TapHome 2,5 másodpercenként lekérdezi a /status végpontot, és a JSON választ a jsonStatus egyéni változóba menti. Az egyes eszközszkriptek a mentett választ elemzik redundáns HTTP hívások nélkül.
A sablon két importparamétert fogad:
- IP-cím — az izzó helyi IP-je (alapértelmezett
192.168.0.1) - Átmeneti idő — a fényátmenet időtartama ezredmásodpercben (alapértelmezett 300 ms)
MQTT sablon
Az MQTT sablon a broker IP-jét, portját és az egyes izzók Device ID-jét igényli (formátum: ShellyBulbDuo-DEVICEID). A Device ID megtalálható a Shelly webes felületén a Settings > Device Info alatt, vagy a GET http://{bulb-ip}/settings mqtt.id mezőjében.
A sablon egyetlen modulon keresztül akár 5 DUO izzót támogat. Minden izzót saját topic változója azonosít (bulb1topic-tól bulb5topic-ig). A nem használt izzóhelyek az alapértelmezett helyőrző értéken hagyhatók.
A sablon három importparamétert fogad:
- MQTT Broker IP — a broker címe (alapértelmezett
192.168.0.1) - MQTT Broker port — a broker portja (alapértelmezett
1883) - Átmeneti idő — a fényátmenet időtartama ezredmásodpercben (alapértelmezett 300 ms)
Gen1 Shelly eszközökön az MQTT engedélyezése letiltja a Shelly Cloud-ot. Mindkettő nem futhat egyidejűleg.
Eszközfunkciók
Fényerőszabályozás
A sablon a DUO-t fehér fényeszközként teszi elérhetővé két vezérelhető paraméterrel:
- Fényerő — a
lights[0].brightness-ből olvasva (0–100, belsőleg 0,0–1,0-ra konvertálva) éslights[0].ison; vezérlés a/light/0?turn=on|off&brightness=N(HTTP) vagy JSON publikálással alight/0/settopicba (MQTT) - Színhőmérséklet — a
lights[0].temp-ből olvasva (2700–6500 K); vezérlés a/light/0?temp=K(HTTP) vagy atempmező a JSON payloadban (MQTT)
Mindkét paraméter egyetlen írási parancsban kerül elküldésre. Az átmeneti idő paraméter az összes változás fokozatos átmenetének időtartamát szabályozza.
Amikor a fény kikapcsol (fényerő 0-ra állítva), a sablon turn=off-ot küld (HTTP) vagy off-ot publikál a light/0/command topicba (MQTT).
Debounce mechanizmus
A HTTP sablon debounce védelmet tartalmaz az elavult adatok megelőzésére fényátmenetek során. Minden írási parancs után a sablon figyelmen kívül hagyja a /status olvasásokat az átmeneti idő plusz 500 ms időtartamig. Ebben az időszakban az olvasó szkriptek az utolsó ismert értékeket adják vissza az eszköz lekérdezése helyett. Ez megakadályozza a köztes állapotok rövid megjelenítését a felhasználói felületen, amíg az izzó átmenet alatt van.
Az MQTT sablon nem igényel debounce-t — közvetlenül az izzótól fogadja az állapotfrissítéseket, ahogy azok bekövetkeznek.
Teljesítménymérés
A beépített energiamérő két értéket olvas:
- Pillanatnyi teljesítmény —
meters[0].powerwattban, kW-ra konvertálva (osztva 1000-rel) - Összesített fogyasztás —
meters[0].totalwattpercben, kWh-ra konvertálva (osztva 60 000-rel)
A mérő csak olvasható, és automatikusan frissül minden lekérdezési ciklussal (HTTP) vagy minden MQTT üzenettel.
A teljesítményfigyelés engedélyezéséhez az eszközmodellt konfigurálni kell a Shelly alkalmazásban vagy webböngészőben a Settings > Device Model alatt. Ha az izzó be van kapcsolva, de a teljesítmény nullát mutat, a sablon figyelmeztetést jelenít meg erről a konfigurációs lépésről.
Szervizdiagnosztika (HTTP sablon)
A HTTP sablon 10 szervizattribútumot tesz elérhetővé:
- Hálózati info — IP-cím, MAC-cím (kettőspontos elválasztókkal formázva), Wi-Fi jelszint (dB)
- Csatlakoztathatóság — cloud engedélyezve/csatlakoztatva, MQTT csatlakoztatva
- Eszközinfo — eszköz ideje, üzemidő (nap/óra/perc formátumban), RAM-használat
- Firmware — firmware frissítés elérhető
Szervizműveletek (HTTP sablon)
Két szervizművelet érhető el:
- Cloud engedélyezése — engedélyezi vagy letiltja a Shelly Cloud csatlakozást
- Újraindítás — eszköz újraindítását indítja
További funkciók
A Shelly DUO a fényidőzítőt (aktív jelző és hátralévő másodpercek), automatikus kikapcsolási időzítőt a fény végponton, belső eszközhőmérsékletet, Wi-Fi jelszintet önálló szenzoreszközként és MQTT online/offline LWT topicot a csatlakozási állapot érzékeléséhez is elérhetővé teszi. Ezek a funkciók egy jövőbeli sablonfrissítésben kerülhetnek hozzáadásra.
Hibaelhárítás
Az izzó nem válaszol (HTTP)
- Ellenőrizze, hogy a DUO csatlakozik a Wi-Fi-hez és érvényes IP-címmel rendelkezik
- Próbálja az mDNS hosztnevet (
ShellyBulbDuo-AABBCCDDEE.local) az IP-cím helyett — az IP megváltozhatott a DHCP megújítás után - Nyissa meg a
http://{bulb-ip}/shellycímet a böngészőben — ha"type":"SHBDUO-1"tartalmú JSON-nel válaszol, az izzó elérhető - Ellenőrizze, hogy a TapHome CCU és a DUO ugyanazon a hálózaton / VLAN-on van
A teljesítmény nullát mutat
- Győződjön meg arról, hogy az eszközmodell konfigurálva van a Shelly alkalmazásban (Settings > Device Model)
- Ellenőrizze, hogy az izzó be van-e kapcsolva — a mérő csak áramáramlás esetén mér
- Hívja meg manuálisan a
/status-t, és ellenőrizze, hogy ameters[0].powernullánál nagyobb értéket ad vissza
Az MQTT izzó nem válaszol
- Ellenőrizze, hogy az MQTT engedélyezve van a Shelly webes felületén (Internet & Security > Advanced — MQTT)
- Győződjön meg arról, hogy a broker címe és portja helyes mind a Shelly eszközben, mind a TapHome modul beállításaiban
- Ellenőrizze, hogy a
bulbNtopicegyéni változó pontosan egyezik az izzó Device ID-jével (pl.ShellyBulbDuo-B929CC) - Használjon MQTT klienst (pl. MQTT Explorer) a
shellies/#feliratkozáshoz, és ellenőrizze, hogy az izzó publikál üzeneteket
A fényátmenetek rángatónak tűnnek
- Növelje az átmeneti idő paramétert — az alapértelmezett 300 ms túl rövid lehet nagy fényerőváltozásokhoz
- HTTP használata esetén győződjön meg arról, hogy más rendszer nem kérdezi le egyidejűleg az izzót — a Gen1 eszközök csak 2 egyidejű kapcsolatot támogatnak
A Shelly Gen1 eszközök csak 2 egyidejű HTTP-kapcsolatot támogatnak. Ha a TapHome és egy másik rendszer (pl. Home Assistant) egyszerre kérdezi le ugyanazt az eszközt, a kommunikáció megbízhatatlanná válhat. Többrendszeres környezetben fontolja meg az MQTT sablonra való áttérést.