
Shelly DUO RGBW este un bec LED inteligent Wi-Fi Gen1 în format GU10. Acceptă toate culorile RGB și alb reglabil (CCT 3000–6500 K), cu efecte de tranziție graduală. TapHome comunică cu dispozitivul prin rețeaua locală — nu este necesară conexiunea la cloud.
Sunt disponibile două șabloane TapHome: un șablon HTTP pentru comanda unui singur bec prin API REST și un șablon MQTT care poate comanda până la 5 becuri printr-un broker MQTT comun. Ambele șabloane oferă comanda completă a luminii și măsurarea puterii.
Configurare
Șablonul HTTP
Șablonul HTTP necesită adresa IP a becului (valoarea implicită: 192.168.0.1) și, opțional, timpul de tranziție în milisecunde (implicit 300 ms). TapHome interoghează endpointul /status la fiecare 2,5 secunde pentru a citi starea luminii, valorile culorilor și datele de măsurare a energiei.
Scriptul de citire de la nivelul modulului salvează răspunsul /status în variabila personalizată jsonStatus, astfel încât scripturile fiecărui dispozitiv să poată analiza datele fără apeluri HTTP redundante.
Șablonul MQTT
Șablonul MQTT necesită datele de conectare la broker și unul sau mai multe ID-uri de dispozitiv — câte unul pentru fiecare bec. ID-ul de dispozitiv al fiecărui bec se configurează prin variabila personalizată bulbNtopic (format: shellycolorbulb-DEVICEID). ID-ul dispozitivului se găsește în interfața web Shelly, la Settings > Device Info.
Șablonul acceptă simultan până la 5 becuri. Configurați variabilele bulbNtopic doar pentru becurile pe care le aveți efectiv — sloturile nefolosite pot rămâne la valorile implicite.
După activarea MQTT pe Shelly DUO RGBW (Internet & Security > Advanced — MQTT), TapHome se abonează la shellies/# și direcționează mesajele către becul corect pe baza prefixului de topic.
La dispozitivele Shelly Gen1, activarea MQTT dezactivează Shelly Cloud. Cele două nu pot funcționa simultan.
Funcțiile dispozitivului
Comanda luminii
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 (luminozitate, 0–100 %). TapHome îl reprezintă ca lumină HSB — nuanța (0–360), saturația (0,0–1,0) și luminozitatea (0,0–1,0) se convertesc din RGB cu funcția
RGBTOHSV. - 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.
Modul se comută automat în funcție de proprietatea pe care o setați:
- Setarea nuanței sau a saturației trimite comanda
/light/0?mode=color(HTTP) sau payloadul JSONcolor/0/setcu"mode":"color"(MQTT) - Setarea CCT trimite comanda
/light/0?mode=white(HTTP) sau un payload cu"mode":"white"(MQTT)
Toate comenzile de scriere includ parametrul transitionTime configurat, pentru o tranziție graduală între stări. Un mecanism debounce previne citirile neactualizate în timpul tranzițiilor — după fiecare scriere, șablonul ignoră pentru scurt timp răspunsurile /status.
În modul MQTT, fereastra debounce este durata tranziției plus 3 secunde după fiecare scriere (mai lungă decât în șablonul HTTP), pentru a acoperi întârzierea livrării mesajelor MQTT.
Măsurarea puterii
Ambele șabloane oferă un contor electric care citește două valori:
- Putere în timp real — raportată în wați, convertită în kW prin împărțire la 1000
- Consum total — raportat în wați-minut, convertit în kWh prin împărțire la 60 000
Șablonul HTTP citește meters[0].power și meters[0].total din răspunsul /status. Șablonul MQTT ascultă topicurile shellies/{id}/light/0/power și shellies/{id}/light/0/energy, independent pentru fiecare bec.
Monitorizarea puterii necesită configurarea modelului dispozitivului în aplicația Shelly sau în interfața web, la Settings > Device Model. Dacă modelul nu este setat, iar becul este aprins, dar puterea citită este zero, șablonul afișează un avertisment.
Diagnosticare de service (doar HTTP)
Șablonul HTTP oferă 10 atribute de service pentru monitorizarea dispozitivului:
- Informații despre rețea — adresa IP, adresa MAC, puterea semnalului Wi-Fi (dBm)
- Conectivitate — cloud activat/conectat, MQTT conectat
- Sistem — ora dispozitivului, actualizare de firmware disponibilă, timpul de funcționare, utilizarea memoriei RAM
Acțiuni de service (doar HTTP)
În șablonul HTTP sunt disponibile două acțiuni de service:
- Activare cloud — activează sau dezactivează conectivitatea Shelly Cloud
- Repornire — declanșează repornirea dispozitivului
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 în modul color și starea conexiunii MQTT (LWT). Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Becul nu răspunde (HTTP)
- Verificați dacă becul este conectat la Wi-Fi și are o adresă IP validă
- Încercați numele de gazdă mDNS (
shellycolorbulb-AABBCCDDEE.local) în locul adresei IP — adresa IP s-ar fi putut schimba după reînnoirea DHCP - Deschideți
http://{device-ip}/shellyîntr-un browser — dacă răspunde, dispozitivul este accesibil - Verificați dacă unitatea de control TapHome (CCU) și becul se află în aceeași rețea / VLAN
Culorile par incorecte
- Verificați dacă becul este în modul corect — culorile RGB funcționează doar în modul color, nu în modul alb
- Când setați o culoare prin TapHome, 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 / interfața web (Settings > Device Model)
- Verificați dacă becul este aprins — contorul măsoară doar atunci când becul consumă energie
- Interogați manual
/statusși verificați dacămeters[0].powerreturnează o valoare diferită de zero
Becurile MQTT 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 dispozitivul Shelly, cât și în setările 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
Dispozitivele Shelly Gen1 acceptă doar 2 conexiuni HTTP simultane. Dacă TapHome și un alt sistem (de ex. Home Assistant) interoghează același bec în același timp, comunicarea poate deveni instabilă. În mediile cu mai multe sisteme, luați în considerare trecerea la șablonul MQTT.