
Lo Shelly DUO RGBW è una lampadina LED smart Wi-Fi Gen1 nel formato GU10. Supporta colori RGB completi e bianco regolabile (CCT 3000–6500 K) con effetti di transizione fluidi. TapHome comunica con il dispositivo tramite la rete locale — non è necessaria alcuna connessione cloud.
Sono disponibili due template TapHome: un template HTTP per controllare una singola lampadina tramite API REST e un template MQTT che può controllare fino a 5 lampadine tramite un broker MQTT condiviso. Entrambi i template espongono il controllo luce completo e la misurazione della potenza.
Configurazione
Template HTTP
Il template HTTP richiede l’indirizzo IP della lampadina (placeholder predefinito 192.168.0.1) e un tempo di transizione opzionale in millisecondi (predefinito 300 ms). TapHome interroga l’endpoint /status ogni 2,5 secondi per leggere lo stato della luce, i valori del colore e i dati di misurazione energetica.
Lo script di lettura a livello modulo memorizza la risposta /status nella variabile personalizzata jsonStatus, così gli script dei singoli dispositivi possono analizzare i dati senza effettuare chiamate HTTP ridondanti.
Template MQTT
Il template MQTT richiede i dati di connessione al broker e uno o più Device ID — uno per lampadina. Il Device ID di ogni lampadina è configurato tramite la variabile personalizzata bulbNtopic (formato: shellycolorbulb-DEVICEID). Il Device ID si trova nell’interfaccia web Shelly in Settings > Device Info.
Il template supporta fino a 5 lampadine contemporaneamente. Configurare le variabili bulbNtopic solo per le lampadine effettivamente possedute — gli slot non utilizzati possono essere lasciati ai valori placeholder predefiniti.
Dopo aver abilitato MQTT sullo Shelly DUO RGBW (Internet & Security > Advanced — MQTT), TapHome si iscrive a shellies/# e instrada i messaggi all’istanza corretta della lampadina in base al prefisso del topic.
Sui dispositivi Shelly Gen1, l’abilitazione di MQTT disabilita Shelly Cloud. Entrambi non possono funzionare simultaneamente.
Funzionalità del dispositivo
Controllo luce
La lampadina opera in due modalità mutuamente esclusive:
- Modalità colore — controllo RGB completo tramite canali rosso, verde e blu (0–255 ciascuno) più gain (luminosità, 0–100 %). TapHome lo rappresenta come luce HSB — tonalità (0–360), saturazione (0,0–1,0) e luminosità (0,0–1,0) vengono convertiti da RGB usando la funzione
RGBTOHSV. - 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.
La modalità commuta automaticamente in base alla proprietà impostata:
- L’impostazione della tonalità o saturazione invia un comando
/light/0?mode=color(HTTP) o un payload JSON con"mode":"color"tramitecolor/0/set(MQTT) - L’impostazione del CCT invia un comando
/light/0?mode=white(HTTP) o un payload con"mode":"white"(MQTT)
Tutti i comandi di scrittura includono il parametro transitionTime configurato per una dissolvenza fluida tra gli stati. Un meccanismo di debounce previene letture obsolete durante le transizioni — il template ignora le risposte /status per un breve periodo dopo ogni scrittura.
In modalità MQTT, la finestra di debounce è di 3 secondi dopo ogni scrittura (più lunga del template HTTP) per tenere conto della latenza di consegna dei messaggi MQTT.
Misurazione potenza
Entrambi i template espongono un contatore elettrico che legge due valori:
- Potenza istantanea — in watt, convertita in kW dividendo per 1000
- Consumo totale — in watt-minuti, convertito in kWh dividendo per 60 000
Il template HTTP legge meters[0].power e meters[0].total dalla risposta /status. Il template MQTT ascolta i topic shellies/{id}/light/0/power e shellies/{id}/light/0/energy per ogni lampadina indipendentemente.
Il monitoraggio della potenza richiede la configurazione del modello dispositivo nell’app Shelly o nell’interfaccia web in Settings > Device Model. Se il modello non è impostato e la lampadina è accesa ma la potenza mostra zero, il template visualizza un avviso.
Diagnostica di servizio (solo HTTP)
Il template HTTP espone 10 attributi di servizio per il monitoraggio del dispositivo:
- Info rete — indirizzo IP, indirizzo MAC, intensità segnale WiFi (dB)
- Connettività — cloud abilitato/connesso, MQTT connesso
- Sistema — ora dispositivo, aggiornamento firmware disponibile, tempo di attività, utilizzo RAM
Azioni di servizio (solo HTTP)
Due azioni di servizio sono disponibili nel template HTTP:
- Abilita cloud — abilita o disabilita la connettività Shelly Cloud
- Riavvio — avvia un riavvio del dispositivo
Funzionalità aggiuntive
Lo Shelly DUO RGBW supporta anche effetti luce (meteor shower, gradual change, breath, flash, on/off gradual, red/green change), un canale LED bianco dedicato in modalità colore e lo stato connessione MQTT (LWT). Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
La lampadina non risponde (HTTP)
- Verificare che la lampadina sia connessa al Wi-Fi e abbia un indirizzo IP valido
- Provare a usare l’hostname mDNS (
shellycolorbulb-AABBCCDDEE.local) invece dell’indirizzo IP — l’IP potrebbe essere cambiato dopo un rinnovo DHCP - Aprire
http://{device-ip}/shellynel browser — se risponde, il dispositivo è raggiungibile - Verificare che TapHome CCU e la lampadina siano sulla stessa rete / VLAN
I colori appaiono non corretti
- Verificare che la lampadina sia nella modalità corretta — i colori RGB funzionano solo in modalità colore, non in modalità bianca
- Quando si imposta un colore tramite TapHome, assicurarsi che la saturazione sia maggiore di zero — una saturazione di 0 produce luce bianca indipendentemente dalla tonalità
- Verificare che il gain (luminosità in modalità colore) non sia impostato a zero
La potenza mostra zero
- Confermare che il modello dispositivo è configurato nell’app Shelly (Settings > Device Model)
- Verificare che la lampadina sia accesa — il contatore misura solo quando scorre corrente
- Interrogare
/statusmanualmente e verificare chemeters[0].powerrestituisca un valore diverso da zero
Le lampadine MQTT non rispondono
- Verificare che MQTT sia abilitato nell’interfaccia web di ogni lampadina (Internet & Security > Advanced — MQTT)
- Confermare che indirizzo broker e porta siano corretti sia nel dispositivo Shelly che nelle impostazioni modulo TapHome
- Verificare che la variabile personalizzata
bulbNtopiccorrisponda esattamente al Device ID della lampadina (es.shellycolorbulb-B929CC) - Utilizzare un client MQTT (es. MQTT Explorer) per iscriversi a
shellies/#e verificare che ogni lampadina pubblichi messaggi
I dispositivi Shelly Gen1 supportano solo 2 connessioni HTTP simultanee. Se TapHome e un altro sistema (es. Home Assistant) interrogano la stessa lampadina contemporaneamente, la comunicazione potrebbe diventare inaffidabile. Considerare il passaggio al template MQTT per ambienti con più sistemi.