
Shelly DUO RGBW (model SHCB-1) este un bec LED inteligent Wi-Fi Gen1, disponibil în variantele E27 și GU10. Acceptă toate culorile RGB și alb reglabil (CCT 3000–6500 K), cu efecte de tranziție graduală. Aceasta este varianta MQTT a integrării TapHome — șablonul comunică cu becurile printr-un broker MQTT comun în rețeaua locală. Pentru instalațiile cu un singur bec este disponibilă și o variantă HTTP.
Șablonul acceptă până la 5 becuri Shelly DUO RGBW per modul. Fiecare bec este identificat prin variabila personalizată bulbNtopic, care indică ID-ul de dispozitiv MQTT al becului. Fiecare bec oferă un dispozitiv de lumină RGBW și un contor electric — în total 10 dispozitive.
Configurare
ID-ul dispozitivului
Fiecare bec Shelly DUO RGBW are un ID de dispozitiv MQTT unic în formatul shellycolorbulb-<DEVICEID>, unde <DEVICEID> este derivat din adresa MAC (de ex. shellycolorbulb-B929CC).
ID-ul dispozitivului se găsește:
- Pe ambalajul sau pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info
- Prin API:
GET http://<device-ip>/settings→ câmpulmqtt.id
Variabilele modulului
După importul șablonului în TapHome, configurați variabilele de topic ale becurilor:
| Variabilă | Implicit | Descriere |
|---|---|---|
bulb1topic | shellycolorbulb-deviceid1 | ID-ul de dispozitiv MQTT pentru becul 1 |
bulb2topic | shellycolorbulb-deviceid2 | ID-ul de dispozitiv MQTT pentru becul 2 |
bulb3topic | shellycolorbulb-deviceid3 | ID-ul de dispozitiv MQTT pentru becul 3 |
bulb4topic | shellycolorbulb-deviceid4 | ID-ul de dispozitiv MQTT pentru becul 4 |
bulb5topic | shellycolorbulb-deviceid5 | ID-ul de dispozitiv MQTT pentru becul 5 |
Înlocuiți valoarea implicită cu ID-ul real al dispozitivului fiecărui bec (de ex. shellycolorbulb-B929CC). Configurați doar sloturile pe care le folosiți efectiv — sloturile nefolosite, cu valoarea implicită, afișează o eroare care vă solicită să setați topicul corect.
Modulul se abonează la shellies/# (QoS 0, portul 1883), iar scripturile de ascultare filtrează mesajele după prefixul de topic configurat pentru fiecare bec.
La dispozitivele Shelly Gen1, activarea MQTT dezactivează Shelly Cloud. Cele două nu pot funcționa simultan.
Funcțiile dispozitivului
Comanda luminii
Fiecare bec este mapat în TapHome ca dispozitiv de lumină HSB. Becul funcționează în două moduri care se exclud reciproc:
- Modul color — comanda completă RGB prin canalele roșu, verde și albastru (fiecare 0–255) plus gain (0–100 %). TapHome convertește intern RGB în HSV — nuanța (0–360°), saturația și luminozitatea sunt disponibile ca proprietăți de comandă. Setarea nuanței sau a saturației trimite payloadul JSON
color/0/setcu"mode":"color". - Modul alb — alb reglabil prin temperatura de culoare (3000–6500 K) și luminozitate (0–100 %). Setarea unei valori CCT în TapHome comută automat becul în modul alb, prin publicarea
"mode":"white"împreună cu temperatura și luminozitatea.
Toate comenzile de scriere includ un timp de tranziție configurabil (implicit 300 ms), pentru o tranziție graduală între stări. Un mecanism debounce previne citirile neactualizate în timpul tranzițiilor — după fiecare comandă de scriere, șablonul ignoră mesajele de stare MQTT primite timp de transitionTime + 3000 ms.
Măsurarea puterii
Fiecare bec include un contor electric care citește două valori:
- Putere în timp real — din
shellies/{id}/light/0/power, raportată în wați, convertită în kW (payload / 1000) - Consum total — din
shellies/{id}/light/0/energy, raportat în wați-minut, convertit în kWh (payload / 60 000)
Monitorizarea puterii necesită configurarea modelului dispozitivului în aplicația Shelly sau în interfața web, la Settings > Device Model. Fără această configurare, valorile puterii rămân la zero.
Funcții suplimentare
Shelly DUO RGBW acceptă și efecte de lumină (Meteor Shower, Gradual Change, Breath, Flash, On/Off Gradual, Red/Green Change), un canal LED alb dedicat (0–255) în modul color, starea conexiunii MQTT prin topicul LWT și un raport complet de stare JSON (firmware ≥1.8.0) cu Wi-Fi RSSI, timpul de funcționare și date despre temperatură. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Becurile nu răspund
- Verificați dacă MQTT este activat în interfața web a fiecărui bec (Internet & Security > Advanced — MQTT)
- Verificați dacă adresa și portul brokerului sunt corecte atât în setările dispozitivului Shelly, cât și în configurarea modulului TapHome
- Verificați dacă fiecare variabilă personalizată
bulbNtopiccorespunde exact ID-ului dispozitivului becului (de ex.shellycolorbulb-B929CC) - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#și verificați dacă fiecare bec publică mesaje
Culorile par incorecte
- Verificați dacă becul este în modul color — culorile RGB funcționează doar în modul color, nu în modul alb
- Asigurați-vă că saturația este mai mare decât zero — o saturație de 0 produce lumină albă indiferent de nuanță
- Verificați dacă gain (luminozitatea în modul color) nu este setat la zero
Puterea afișată este zero
- Verificați dacă modelul dispozitivului este configurat în aplicația Shelly sau în interfața web (Settings > Device Model)
- Verificați dacă becul este aprins — contorul măsoară doar atunci când becul consumă energie
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre becuri și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Asigurați-vă că brokerul MQTT se află într-o rețea locală de încredere.