
Lo Shelly 1PM è un compatto interruttore relè Wi-Fi monocanale con misurazione della potenza integrata. Si installa dietro un interruttore a parete standard e può controllare un circuito fino a 16 A (3500 W a 230 V). TapHome comunica con il dispositivo tramite MQTT — questa è la variante MQTT del template Shelly 1PM, adatta quando si preferisce la comunicazione MQTT locale rispetto al polling HTTP.
Il template supporta fino a 5 unità Shelly 1PM per modulo. Ogni unità è distinta da una variabile pulgNtopic che punta al Client ID MQTT del dispositivo. Ogni unità espone un interruttore relè e un contatore elettrico.
Configurazione
Device ID
Ogni Shelly 1PM ha un Device ID MQTT univoco nel formato shelly1pm-<MAC6>, dove <MAC6> sono gli ultimi 6 caratteri dell’indirizzo MAC in esadecimale minuscolo (es. shelly1pm-112233).
Il Device ID si trova:
- Sull’etichetta del dispositivo (indirizzo MAC)
- Nell’interfaccia web Shelly: Settings → Device Info
- Tramite API:
GET http://<device-ip>/settings→ campomqtt.id
Questo dispositivo supporta mDNS discovery. Al posto dell’indirizzo IP puoi usare l’hostname
shelly1pm-{MAC}.localdurante la configurazione di TapHome. Sostituisci{MAC}con gli ultimi 6 caratteri dell’indirizzo MAC del dispositivo in esadecimale minuscolo (es.shelly1pm-112233.local). L’uso dell’hostname previene problemi di connessione quando l’indirizzo IP del dispositivo cambia.
Configurazione del template
Dopo aver importato il template in TapHome:
- Apri il modulo Shelly 1PM MQTT
- Imposta l’IP del broker MQTT e la Porta (predefinita
1883) - Per ogni unità Shelly 1PM, imposta la variabile
pulgNtopicsul Device ID dello Shelly 1PM corrispondente (es.shelly1pm-112233)
Il modulo si iscrive a shellies/# e gli script listener filtrano i messaggi in base al prefisso topic configurato.
Configura solo gli slot che utilizzi effettivamente. Gli slot non configurati (con il valore predefinito
shelly1pm-deviceidN) non corrispondono a nessun dispositivo reale e possono essere ignorati.
Funzionalità del dispositivo
Controllo relè
Ogni unità espone un dispositivo interruttore in TapHome. Lo stato del relè viene letto dal topic shellies/<id>/relay/0 e controllato pubblicando on o off su shellies/<id>/relay/0/command.
Misurazione della potenza
Ogni unità include un contatore elettrico che legge due valori:
- Potenza in tempo reale —
shellies/<id>/relay/0/powerriportata in watt, convertita in kW dal template - Consumo totale —
shellies/<id>/relay/0/energyriportato in watt-minuti, convertito in kWh dal template
Il contatore è in sola lettura — si aggiorna automaticamente quando il dispositivo pubblica nuovi dati.
Monitoraggio termico e di sovraccarico
Ogni dispositivo interruttore espone quattro attributi di servizio:
- Temperatura interna — temperatura del dispositivo in °C dal topic
shellies/<id>/temperature - Stato temperatura — livello termico: Normal, High o Very High (
shellies/<id>/temperature_status) - Surriscaldamento — flag di allarme sovratemperatura (
shellies/<id>/overtemperature) - Sovraccarico — riporta la potenza del carico (W) quando viene rilevata una condizione di sovraccarico (
shellies/<id>/overpower_value)
Funzionalità aggiuntive
Lo Shelly 1PM pubblica anche uno stato online/offline tramite il topic MQTT Last Will and Testament (LWT), un messaggio di stato JSON completo (firmware ≥1.8.0), lo stato dell’input fisico e eventi di input (pressione breve/doppia/tripla/lunga). Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il dispositivo non invia dati
- Verifica che lo Shelly 1PM sia connesso al Wi-Fi e che MQTT sia abilitato nelle impostazioni del dispositivo
- Controlla che la variabile
pulgNtopiccorrisponda esattamente al Device ID (es.shelly1pm-112233) - Conferma la correttezza dell’IP e della porta del broker MQTT nelle impostazioni del modulo
- Usa un client MQTT (es. MQTT Explorer) per iscriverti a
shellies/#e verificare che il dispositivo pubblichi messaggi
La misurazione della potenza mostra zero
- Conferma che il carico sia collegato attraverso il relè Shelly (non bypassato)
- Controlla che il relè sia acceso — il contatore misura solo quando la corrente scorre attraverso il relè
- Iscriviti a
shellies/<id>/relay/0/powercon un client MQTT e verifica che il dispositivo riporti un valore diverso da zero
Avviso di surriscaldamento
Lo Shelly 1PM dispone di protezione termica integrata. Se la temperatura del dispositivo supera i limiti di sicurezza, temperature_status cambia in “High” o “Very High” e overtemperature diventa true. Assicura una ventilazione adeguata intorno al dispositivo, specialmente quando si commutano carichi elevati.
I dispositivi Shelly Gen1 non supportano MQTT su TLS. La comunicazione tra il dispositivo e il broker MQTT non è crittografata (plain MQTT, porta 1883). Assicurati che il broker MQTT si trovi su una rete locale affidabile.