
Shelly DUO RGBW (model SHCB-1) je chytrá Wi-Fi LED žárovka Gen1 dostupná v provedeních E27 a GU10. Podporuje plné RGB barvy a laditelnou bílou (CCT 3000–6500 K) s plynulými přechodovými efekty. Toto je MQTT varianta integrace TapHome — šablona komunikuje se žárovkami přes sdílený MQTT broker v lokální síti. K dispozici je také HTTP varianta pro sestavy s jednou žárovkou.
Šablona podporuje až 5 Shelly DUO RGBW žárovek na modul. Každá instance žárovky je rozlišena vlastní proměnnou bulbNtopic, která odkazuje na MQTT Device ID žárovky. Každá žárovka poskytuje RGBW světlo a elektroměr — celkem 10 zařízení.
Konfigurace
Device ID
Každá Shelly DUO RGBW žárovka má unikátní MQTT Device ID ve formátu shellycolorbulb-<DEVICEID>, kde <DEVICEID> je odvozeno z MAC adresy (např. shellycolorbulb-B929CC).
Device ID najdete:
- Na obalu zařízení nebo štítku (MAC adresa)
- Ve webovém rozhraní Shelly: Settings → Device Info
- Přes API:
GET http://<device-ip>/settings→ polemqtt.id
Proměnné modulu
Po importu šablony v TapHome nakonfigurujte proměnné pro topicy žárovek:
| Proměnná | Výchozí hodnota | Popis |
|---|---|---|
bulb1topic | shellycolorbulb-deviceid1 | MQTT Device ID pro žárovku 1 |
bulb2topic | shellycolorbulb-deviceid2 | MQTT Device ID pro žárovku 2 |
bulb3topic | shellycolorbulb-deviceid3 | MQTT Device ID pro žárovku 3 |
bulb4topic | shellycolorbulb-deviceid4 | MQTT Device ID pro žárovku 4 |
bulb5topic | shellycolorbulb-deviceid5 | MQTT Device ID pro žárovku 5 |
Nahraďte výchozí zástupný text skutečným Device ID každé žárovky (např. shellycolorbulb-B929CC). Konfigurujte pouze sloty, které skutečně používáte — nepoužité sloty s výchozím zástupným textem zobrazí chybu vyzývající k nastavení správného topicu.
Modul se přihlašuje k shellies/# (QoS 0, port 1883) a listener skripty filtrují zprávy podle nakonfigurovaného prefixu topicu pro každou žárovku.
Na Gen1 Shelly zařízeních zapnutí MQTT vypne Shelly Cloud. Obě funkce nemohou běžet současně.
Funkce zařízení
Ovládání světla
Každá žárovka je mapována jako HSB Light zařízení v TapHome. Žárovka pracuje ve dvou vzájemně se vylučujících režimech:
- Barevný režim — plné RGB ovládání přes červený, zelený a modrý kanál (0–255 každý) plus gain (0–100 %). TapHome konvertuje RGB na HSV interně — odstín (0–360°), sytost a jas jsou dostupné jako ovládací vlastnosti. Nastavení odstínu nebo sytosti odešle
color/0/setJSON payload s"mode":"color". - Bílý režim — laditelná bílá přes teplotu barvy (3000–6500 K) a jas (0–100 %). Nastavení hodnoty CCT v TapHome automaticky přepne žárovku do bílého režimu publikováním
"mode":"white"s teplotou a jasem.
Všechny příkazy k zápisu obsahují konfigurovatelný čas přechodu (výchozí 300 ms) pro plynulé stmívání mezi stavy. Mechanismus debounce zabraňuje čtení neaktuálních údajů během přechodů — šablona ignoruje příchozí MQTT stavové zprávy po dobu transitionTime + 3000 ms po každém příkazu k zápisu.
Měření spotřeby
Každá instance žárovky obsahuje elektroměr, který čte dvě hodnoty:
- Okamžitý výkon — z
shellies/{id}/light/0/power, hlášený ve wattech, konvertovaný na kW (payload / 1000) - Celková spotřeba — z
shellies/{id}/light/0/energy, hlášená ve watt-minutách, konvertovaná na kWh (payload / 60 000)
Měření spotřeby vyžaduje nakonfigurování modelu zařízení v aplikaci Shelly nebo webovém rozhraní v Settings > Device Model. Bez této konfigurace zůstávají hodnoty spotřeby na nule.
Další funkce
Shelly DUO RGBW také podporuje světelné efekty (meteor shower, gradual change, breath, flash, on/off gradual, red/green change), dedikovaný bílý LED kanál (0–255) v barevném režimu, stav MQTT připojení přes LWT topic a kompletní JSON stavový report (firmware ≥1.8.0) s Wi-Fi RSSI, uptime a teplotními údaji. Tyto funkce mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Žárovky nereagují
- Ověřte, že MQTT je zapnuto ve webovém rozhraní každé žárovky (Internet & Security > Advanced — MQTT)
- Potvrďte správnost adresy brokeru a portu v nastavení Shelly zařízení i v konfiguraci TapHome modulu
- Zkontrolujte, zda každá vlastní proměnná
bulbNtopicpřesně odpovídá Device ID žárovky (např.shellycolorbulb-B929CC) - Použijte MQTT klienta (např. MQTT Explorer) pro přihlášení k
shellies/#a ověřte, že každá žárovka publikuje zprávy
Barvy se zobrazují nesprávně
- Ověřte, že žárovka je v barevném režimu — RGB barvy fungují pouze v barevném režimu, ne v bílém
- Ujistěte se, že sytost je větší než nula — sytost 0 produkuje bílé světlo bez ohledu na odstín
- Zkontrolujte, že gain (jas v barevném režimu) není nastaven na nulu
Hodnoty spotřeby ukazují nulu
- Potvrďte, že model zařízení je nakonfigurován v aplikaci Shelly nebo webovém rozhraní (Settings > Device Model)
- Ověřte, že žárovka je zapnutá — měřič čte pouze když žárovka odebírá energii
Gen1 Shelly zařízení nepodporují MQTT přes TLS. Komunikace mezi žárovkami a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Ujistěte se, že MQTT broker je v důvěryhodné lokální síti.