
La Shelly DUO RGBW (modello SHCB-1) è una lampadina LED smart Wi-Fi Gen1 disponibile nei formati E27 e GU10. Supporta colori RGB completi e bianco regolabile (CCT 3000–6500 K) con effetti di transizione fluidi. Questa è la variante MQTT dell’integrazione TapHome — il template comunica con le lampadine attraverso un broker MQTT condiviso nella rete locale. È disponibile anche una variante HTTP per configurazioni con una singola lampadina.
Il template supporta fino a 5 lampadine Shelly DUO RGBW per modulo. Ogni istanza è distinta da una variabile personalizzata bulbNtopic che punta al Device ID MQTT della lampadina. Ogni lampadina espone un dispositivo luce RGBW e un contatore elettrico — 10 dispositivi in totale.
Configurazione
Device ID
Ogni lampadina Shelly DUO RGBW ha un Device ID MQTT univoco nel formato shellycolorbulb-<DEVICEID>, dove <DEVICEID> è derivato dall’indirizzo MAC (es. shellycolorbulb-B929CC).
Il Device ID si trova:
- Sulla confezione o etichetta del dispositivo (indirizzo MAC)
- Nell’interfaccia web Shelly: Settings → Device Info
- Tramite API:
GET http://<device-ip>/settings→ campomqtt.id
Variabili del modulo
Dopo l’importazione del template in TapHome, configurare le variabili topic delle lampadine:
| Variabile | Valore predefinito | Descrizione |
|---|---|---|
bulb1topic | shellycolorbulb-deviceid1 | Device ID MQTT per la lampadina 1 |
bulb2topic | shellycolorbulb-deviceid2 | Device ID MQTT per la lampadina 2 |
bulb3topic | shellycolorbulb-deviceid3 | Device ID MQTT per la lampadina 3 |
bulb4topic | shellycolorbulb-deviceid4 | Device ID MQTT per la lampadina 4 |
bulb5topic | shellycolorbulb-deviceid5 | Device ID MQTT per la lampadina 5 |
Sostituire il segnaposto predefinito con il Device ID effettivo di ogni lampadina (es. shellycolorbulb-B929CC). Configurare solo gli slot effettivamente utilizzati — gli slot non utilizzati con il segnaposto predefinito mostreranno un errore che richiede di impostare il topic corretto.
Il modulo si sottoscrive a shellies/# (QoS 0, porta 1883) e gli script listener filtrano i messaggi in base al prefisso topic configurato per ogni lampadina.
Sui dispositivi Shelly Gen1, l’attivazione di MQTT disabilita Shelly Cloud. Entrambi non possono funzionare contemporaneamente.
Funzionalità del dispositivo
Controllo luce
Ogni lampadina è mappata come dispositivo HSB Light in TapHome. La lampadina opera in due modalità mutuamente esclusive:
- Modalità colore — controllo RGB completo tramite canali rosso, verde e blu (0–255 ciascuno) più gain (0–100 %). TapHome converte internamente RGB in HSV — tonalità (0–360°), saturazione e luminosità sono disponibili come proprietà di controllo. L’impostazione della tonalità o saturazione invia un payload JSON
color/0/setcon"mode":"color". - Modalità bianca — bianco regolabile tramite temperatura colore (3000–6500 K) e luminosità (0–100 %). L’impostazione di un valore CCT in TapHome commuta automaticamente la lampadina in modalità bianca pubblicando
"mode":"white"con temperatura e luminosità.
Tutti i comandi di scrittura includono un tempo di transizione configurabile (predefinito 300 ms) per una dissolvenza fluida tra gli stati. Un meccanismo di debounce impedisce la lettura di dati obsoleti durante le transizioni — il template ignora i messaggi di stato MQTT in arrivo per transitionTime + 3000 ms dopo ogni comando di scrittura.
Misurazione potenza
Ogni istanza include un contatore elettrico che legge due valori:
- Potenza istantanea — da
shellies/{id}/light/0/power, riportata in watt, convertita in kW (payload / 1000) - Consumo totale — da
shellies/{id}/light/0/energy, riportato in watt-minuti, convertito in kWh (payload / 60 000)
La misurazione della potenza richiede la configurazione del modello del dispositivo nell’app Shelly o nell’interfaccia web in Settings > Device Model. Senza questa configurazione, i valori di potenza rimangono a zero.
Funzionalità aggiuntive
La Shelly DUO RGBW supporta anche effetti luminosi (meteor shower, gradual change, breath, flash, on/off gradual, red/green change), un canale LED bianco dedicato (0–255) in modalità colore, stato della connessione MQTT tramite topic LWT e un report di stato JSON completo (firmware ≥1.8.0) con Wi-Fi RSSI, uptime e dati di temperatura. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Le lampadine non rispondono
- Verificare che MQTT sia abilitato nell’interfaccia web di ogni lampadina (Internet & Security > Advanced — MQTT)
- Confermare che indirizzo e porta del broker siano corretti sia nelle impostazioni del dispositivo Shelly che nella configurazione del modulo TapHome
- Controllare che ogni variabile personalizzata
bulbNtopiccorrisponda esattamente al Device ID della lampadina (es.shellycolorbulb-B929CC) - Utilizzare un client MQTT (es. MQTT Explorer) per sottoscriversi a
shellies/#e verificare che ogni lampadina pubblichi messaggi
I colori appaiono incorretti
- Verificare che la lampadina sia in modalità colore — i colori RGB funzionano solo in modalità colore, non in modalità bianca
- Assicurarsi che la saturazione sia maggiore di zero — una saturazione di 0 produce luce bianca indipendentemente dalla tonalità
- Controllare che il gain (luminosità in modalità colore) non sia impostato a zero
I valori di potenza mostrano zero
- Confermare che il modello del dispositivo sia configurato nell’app Shelly o nell’interfaccia web (Settings > Device Model)
- Verificare che la lampadina sia accesa — il contatore legge solo quando la lampadina assorbe energia
I dispositivi Shelly Gen1 non supportano MQTT su TLS. La comunicazione tra le lampadine e il broker MQTT non è crittografata (plain MQTT, porta 1883). Assicurarsi che il broker MQTT sia su una rete locale affidabile.