
Lo Shelly Plus RGBW PM è un controller LED RGBW Wi-Fi Gen2+ con misurazione della potenza integrata su ogni canale di uscita. Pilota strisce LED o singoli canali LED a 12/24 VDC con un massimo di 4 x 4,5 A per canale (18 A totali). Il dispositivo supporta tre profili commutabili — light (4 dimmer indipendenti), rgb (colore a 3 canali) e rgbw (colore a 3 canali + bianco) — ciascuno espone dispositivi diversi in TapHome. TapHome comunica con il dispositivo localmente via Wi-Fi utilizzando l’API RPC Gen2+ — non è necessaria alcuna connessione cloud.
Il template TapHome è un template HTTP che interroga gli endpoint RPC del dispositivo. Un singolo template gestisce tutti e tre i profili; TapHome rileva il profilo attivo a runtime e attiva i dispositivi corrispondenti.
Configurazione
Parametri di importazione
Il template richiede solo l’indirizzo IP del dispositivo (placeholder predefinito 192.168.0.1). TapHome si connette alla porta 80 e interroga più endpoint RPC per lo stato del sistema e i dati del dispositivo.
A livello di modulo, TapHome interroga /rpc/Sys.GetStatus, /rpc/Sys.GetConfig, /rpc/WiFi.GetStatus e /rpc/PlusRGBWPM.GetConfig con intervallo di 3 secondi. La risposta Sys.GetConfig fornisce il profilo corrente (device.profile) che determina quali endpoint a livello di dispositivo sono attivi.
Selezione del profilo
Lo Shelly Plus RGBW PM opera in uno dei tre profili alla volta. È possibile cambiare il profilo direttamente da TapHome utilizzando l’azione di servizio Set Profile sul modulo, o dall’interfaccia web Shelly.
| Profilo | Dispositivi in TapHome | Caso d’uso |
|---|---|---|
| light | 4 dimmer indipendenti (O1–O4) | Strisce LED monocolore, 4 zone di illuminazione separate |
| rgb | 1 luce RGB | Strisce LED RGB (miscelazione colori a 3 canali) |
| rgbw | 1 luce RGBW | Strisce LED RGBW (RGB + canale bianco dedicato) |
Dopo il cambio del profilo, il dispositivo si riavvia e TapHome rileva automaticamente il nuovo profilo. I dispositivi appartenenti al profilo inattivo segnaleranno un errore (“Profile is not set to …”) — questo è previsto e può essere ignorato.
Funzionalità del dispositivo
Luce RGB (profilo = rgb)
Quando il dispositivo è impostato sul profilo rgb, TapHome espone un singolo dispositivo luce HSB. Il template legge /rpc/RGB.GetStatus?id=0 per lo stato on/off, luminosità (0–100%) e valori colore RGB, e scrive tramite /rpc/RGB.Set?id=0 per controllare la luce.
Il controllo colore utilizza HSB (Hue-Saturation-Brightness):
- Hue (0–360 gradi) e Saturation (0,0–1,0) vengono convertiti internamente tra HSB e RGB
- Brightness (0,0–1,0) viene mappato sul range 0–100% dello Shelly
- Impostare la luminosità a 0 spegne la luce; qualsiasi luminosità diversa da zero la accende
La luce RGB espone cinque attributi di servizio:
| Attributo | Unità | Descrizione |
|---|---|---|
| Temperatura | C | Temperatura interna del dispositivo |
| Consumo energetico | Wh | Energia cumulativa per l’uscita RGB |
| Potenza | W | Assorbimento di potenza istantaneo |
| Tensione | V | Tensione efficace |
| Corrente | A | Assorbimento di corrente |
Luce RGBW (profilo = rgbw)
Quando è impostato il profilo rgbw, TapHome espone una singola luce HSB con un canale bianco aggiuntivo. Il template legge /rpc/RGBW.GetStatus?id=0 e scrive tramite /rpc/RGBW.Set?id=0.
Il profilo RGBW aggiunge un canale bianco (0–255) controllato tramite CCT (temperatura di colore correlata) a 4500 K fissi:
- Quando il canale bianco è attivo (
white != 0), la luminosità viene derivata dal livello di bianco (lineare 0–255 mappato su 0,0–1,0) - Quando il canale bianco è inattivo, la luminosità proviene dal campo brightness standard (0–100%)
- Passare alla modalità temperatura colore in TapHome attiva il canale bianco; passare alla modalità RGB lo disattiva
La luce RGBW espone gli stessi cinque attributi di servizio della luce RGB (temperatura, energia, potenza, tensione, corrente), letti dalla risposta RGBW.GetStatus.
Uscite LED dimmerabili (profilo = light)
Quando è impostato il profilo light, TapHome espone 4 canali dimmer indipendenti (O1–O4), ciascuno controlla un’uscita LED. Ogni canale legge da /rpc/Light.GetStatus?id={0-3} e scrive tramite /rpc/Light.Set?id={0-3}.
La luminosità viene mappata dal range TapHome 0,0–1,0 al range Shelly 0–100%. Impostare il livello a 0 spegne l’uscita; qualsiasi livello diverso da zero la accende e imposta la luminosità.
Ogni canale dimmer espone sei attributi di servizio:
| Attributo | Unità | Descrizione |
|---|---|---|
| Temperatura | C | Temperatura interna del dispositivo |
| Consumo energetico | Wh | Energia cumulativa per questo canale |
| Potenza | W | Assorbimento di potenza istantaneo |
| Tensione | V | Tensione efficace |
| Corrente | A | Assorbimento di corrente |
| Flag | — | Flag di stato interni |
Ogni canale dimmer espone anche un’azione di servizio Calibrate che invia /rpc/Light.Calibrate?id={N} per calibrare l’uscita per il carico LED collegato.
Diagnostica e azioni del modulo
Il modulo espone cinque attributi di servizio per la diagnostica del dispositivo:
| Attributo | Descrizione |
|---|---|
| WiFi SSID | Nome della rete wireless connessa |
| Indirizzo IP | Indirizzo IP del dispositivo |
| Intensità segnale (dB) | WiFi RSSI |
| Indirizzo MAC | Indirizzo hardware del dispositivo |
| Profilo | Profilo attualmente attivo (light, rgb o rgbw) |
A livello di modulo sono disponibili tre azioni di servizio:
| Azione | Descrizione |
|---|---|
| Aggiornamento firmware | Avvia l’aggiornamento OTA al canale firmware stabile |
| Riavvio | Riavvia il dispositivo |
| Imposta profilo | Commuta tra i profili light, rgb e rgbw (il dispositivo si riavvia) |
Lo script del modulo controlla anche la disponibilità di aggiornamenti firmware e requisiti di riavvio in sospeso, visualizzando avvisi in TapHome quando viene rilevata una di queste condizioni.
Funzionalità aggiuntive
Lo Shelly Plus RGBW PM tramite la sua API RPC espone anche lo stato dell’ingresso fisico, la configurazione della modalità notturna con limiti di luminosità e pianificazione, la durata di transizione per le modifiche di colore/luminosità e la luminosità minima all’accensione. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il dispositivo non risponde
- Verificare che lo Shelly sia connesso al Wi-Fi e abbia un indirizzo IP valido
- Provare a usare l’hostname mDNS (
shellyplusrgbwpm-AABBCCDDEE.local) invece dell’indirizzo IP — l’IP potrebbe essere cambiato dopo un rinnovo DHCP - Aprire
http://{device-ip}/rpc/Shelly.GetDeviceInfonel browser — se risponde con un JSON, il dispositivo è raggiungibile - Verificare che TapHome CCU e Shelly siano sulla stessa rete / VLAN
- Assicurarsi che l’HTTP Digest Authentication sia disabilitata nell’interfaccia web Shelly — TapHome non supporta richieste autenticate
Errore di profilo sui dispositivi
Se un dispositivo mostra “Profile is not set to rgb/rgbw/light” — questo è previsto. Il template contiene dispositivi per tutti e tre i profili, ma solo i dispositivi corrispondenti al profilo attualmente attivo funzioneranno. Gli altri dispositivi segnaleranno questo errore e possono essere ignorati.
Per cambiare il profilo attivo, utilizzare l’azione di servizio Set Profile sul modulo o modificarlo nell’interfaccia web Shelly. Il dispositivo si riavvierà e TapHome rileverà il nuovo profilo entro un ciclo di polling.
I colori appaiono errati in modalità RGB/RGBW
- Verificare che il cablaggio della striscia LED corrisponda all’ordine dei morsetti di uscita (R, G, B, W) — fili invertiti producono colori errati
- Il template converte internamente tra gli spazi colore HSB e RGB. Se i colori appaiono sbiaditi, controllare il valore di saturazione — bassa saturazione produce toni pastello
- In modalità RGBW, il canale bianco e i canali RGB sono controllati indipendentemente. Quando si passa da bianco a colore o viceversa, TapHome invia il comando appropriato per azzerare l’altra modalità
Le uscite dimmer non rispondono in modalità light
- Confermare che il profilo è impostato su light — i dispositivi dimmer funzionano solo in modalità light
- Verificare che ogni canale abbia un carico LED collegato — canali senza carico potrebbero non riportare lo stato corretto
- Provare ad eseguire l’azione Calibrate sul canale — questo ottimizza la curva di dimmeraggio per il carico LED collegato
- I dispositivi Gen2+ supportano fino a 6 connessioni HTTP simultanee — evitare il polling simultaneo da più sistemi
La misurazione potenza mostra zero
- Confermare che il carico LED è collegato e il canale è acceso
- Interrogare manualmente l’endpoint appropriato (
/rpc/Light.GetStatus?id=0,/rpc/RGB.GetStatus?id=0o/rpc/RGBW.GetStatus?id=0) e verificare cheapowerrestituisca un valore diverso da zero - Carichi LED a potenza molto bassa possono riportare 0 W a causa della risoluzione di misurazione — questo è normale per piccoli LED indicatori