
Lo Shelly 1PM Gen3 è un relè Wi-Fi compatto con misurazione della potenza integrata. Si inserisce dietro un interruttore a parete standard e può controllare un circuito fino a 16 A (3500 W a 230 V AC) o 10 A (a 24–30 V DC). TapHome comunica con il dispositivo via HTTP utilizzando l’API Gen2+/Gen3 JSON-RPC 2.0 sulla rete locale — non è necessaria alcuna connessione cloud.
A differenza dello Shelly 1PM originale (Gen1), che utilizza un’API REST con l’endpoint /status, la versione Gen3 usa l’API RPC con chiamate di metodo come /rpc/Switch.GetStatus. L’hardware Gen3 dispone di un processore ESP più veloce con 8 MB di memoria flash, supporta fino a 6 connessioni HTTP simultanee (contro 2 del Gen1) ed è predisposto per Matter.
Il template fornisce il controllo del relè e un contatore elettrico che rileva il consumo energetico in tempo reale e il consumo cumulativo.
Configurazione
Lo Shelly 1PM Gen3 si connette tramite Wi-Fi. Durante l’importazione del template in TapHome, inserire l’indirizzo IP del dispositivo (segnaposto predefinito 192.168.0.1).
L’autenticazione deve essere disabilitata sul dispositivo Shelly per l’integrazione con TapHome. TapHome non supporta l’HTTP Digest Auth utilizzata dai dispositivi Gen2+/Gen3. Aprire l’interfaccia web Shelly (
http://{device-ip}) → Impostazioni → Autenticazione e assicurarsi che sia disattivata.
Se la modalità ECO è abilitata sul dispositivo Shelly, può causare timeout di comunicazione a causa degli intervalli di polling rapidi utilizzati dal template (2,5–3 secondi). Disabilitare la modalità ECO nell’interfaccia web Shelly se si riscontrano problemi di connettività intermittenti.
Funzionalità del dispositivo
Controllo relè
Il template espone il relè come interruttore. Lo stato del relè viene letto dalla risposta di /rpc/Switch.GetStatus?id=0 (campo output, booleano) e controllato tramite /rpc/Switch.Set?id=0&on=true o on=false.
Misurazione della potenza
Il contatore elettrico integrato legge due valori dalla risposta di /rpc/Switch.GetStatus?id=0:
- Potenza istantanea —
apowerin watt, convertita in kW dal template - Consumo totale —
aenergy.totalin wattora, convertito in kWh dal template
Il contatore espone anche tre attributi di servizio:
- Corrente elettrica — corrente di carico in ampere (campo
current) - Tensione elettrica — tensione di alimentazione in volt (campo
voltage) - Temperatura — temperatura interna del dispositivo in °C (campo
temperature.tC)
Il contatore è in sola lettura — si aggiorna automaticamente ad ogni ciclo di polling (intervallo di 15 secondi).
Diagnostica di servizio
Il template espone attributi di servizio a livello di modulo per il monitoraggio del dispositivo:
- WiFi — nome SSID della rete connessa
- Indirizzo IP — IP attuale della stazione
- Potenza del segnale — WiFi RSSI in dB
- MAC — indirizzo MAC del dispositivo
Lo script di lettura del modulo verifica anche la disponibilità di aggiornamenti firmware e la necessità di riavvio, mostrandoli come avvisi nell’interfaccia TapHome.
Azioni di servizio
A livello di modulo sono disponibili due azioni di servizio:
- Aggiornamento firmware — avvia un aggiornamento firmware all’ultima versione stabile tramite
/rpc/Shelly.Update - Riavvio — avvia un riavvio del dispositivo tramite
/rpc/Shelly.Reboot
Funzionalità aggiuntive
Lo Shelly 1PM Gen3 espone nelle sue risposte RPC anche il fattore di potenza, la frequenza di rete (Hz), i contatori di energia restituita/esportata, lo stato dell’ingresso fisico (input:0), il tempo di attività, l’utilizzo della RAM e l’ora del dispositivo. È disponibile un timer di spegnimento automatico tramite il parametro toggle_after, e la protezione da sovraccarico può essere configurata tramite Switch.SetConfig → power_limit. I contatori di energia possono essere azzerati tramite /rpc/Switch.ResetCounters. 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 utilizzare il nome host mDNS (
shelly1pmg3-AABBCCDDEE.local) al posto dell’indirizzo IP — l’IP potrebbe essere cambiato dopo un rinnovo DHCP - Aprire
http://{device-ip}/rpc/Shelly.GetDeviceInfonel browser — se risponde con JSON, il dispositivo è raggiungibile - Verificare che TapHome Core e Shelly siano sulla stessa rete / VLAN
- Confermare che l’autenticazione è disabilitata sul dispositivo Shelly
I valori di potenza mostrano zero
- Confermare che il carico è collegato attraverso il relè Shelly (non bypassato)
- Verificare che il relè sia acceso — il contatore rileva solo quando la corrente scorre attraverso il relè
- Interrogare manualmente
/rpc/Switch.GetStatus?id=0e verificare cheapowerrestituisca un valore diverso da zero
Avviso di sovratemperatura
Lo Shelly 1PM Gen3 dispone di protezione termica interna. Se la temperatura del dispositivo supera i limiti di sicurezza, il valore temperature negli attributi di servizio del contatore aumenterà. Assicurare una ventilazione adeguata attorno al dispositivo, specialmente durante la commutazione continua di carichi elevati.
I dispositivi Shelly Gen2+/Gen3 supportano fino a 6 connessioni HTTP simultanee. Sebbene questo sia un miglioramento significativo rispetto al Gen1 (2 connessioni), evitare il polling simultaneo da troppi sistemi (TapHome, Home Assistant, script personalizzati) per prevenire l’esaurimento delle connessioni.