
Lo Shelly Plug S è una presa Wi-Fi intelligente compatta con monitoraggio energetico integrato, con portata nominale di 12A / 2500W. TapHome comunica con il dispositivo tramite MQTT — la presa si connette a un broker e pubblica lo stato del relè, il consumo energetico, il contatore di energia e i dati sulla temperatura interna.
Il template espone due dispositivi: un Contatore elettrico per il monitoraggio energetico e un Interruttore per il controllo del relè. Un attributo di servizio a livello di modulo riporta la temperatura interna del dispositivo.
Configurazione
Device ID
Ogni Shelly Plug S ha un Device ID MQTT univoco nel formato shellyplug-s-<MAC6>, dove <MAC6> sono gli ultimi 6 caratteri dell’indirizzo MAC in esadecimale minuscolo (es. shellyplug-s-112233).
Il Device ID si trova:
- Nell’interfaccia web Shelly: Settings → Device Info → Device ID (usare la prima stringa di caratteri, non quella tra parentesi)
- Tramite API:
GET http://<device-ip>/settings→ campomqtt.id
Abilitare MQTT
Per abilitare MQTT sullo Shelly Plug S:
- Aprire l’interfaccia web del dispositivo nel browser (navigare all’indirizzo IP del dispositivo)
- Andare su Internet and Security → Advanced - Developer Settings
- Selezionare “Enable action execution via MQTT”
- Compilare il campo “Server” con
{IP broker MQTT}:{porta}(porta predefinita1883) - Premere SAVE
Configurazione del template
Dopo aver importato il template in TapHome:
- Aprire il modulo Shelly Plug S MQTT
- Impostare MQTT Broker IP e Port (predefinito
1883) - Impostare la variabile deviceID sul Device ID dello Shelly Plug S (es.
112233— solo gli ultimi 6 caratteri esadecimali dell’indirizzo MAC)
Il modulo si iscrive a shellies/# e gli script listener filtrano i messaggi in base al prefisso Device ID configurato shellyplug-s-{deviceID}.
Funzionalità del dispositivo
Monitoraggio energetico
Il dispositivo Contatore elettrico legge due valori dalla presa:
- Consumo totale — energia cumulativa dal topic
relay/0/energy. Il dispositivo riporta l’energia in watt-minuti; il template converte in kWh dividendo per 60000. - Potenza istantanea — assorbimento corrente dal topic
relay/0/power. Il dispositivo riporta la potenza in Watt; il template converte in kW dividendo per 1000.
Entrambi i valori si aggiornano secondo l’intervallo di reporting MQTT (predefinito 30 secondi, configurabile nell’interfaccia web Shelly tramite mqtt_update_period).
Il contatore di energia si azzera al riavvio del dispositivo. Per un monitoraggio energetico persistente, utilizzare il logging energetico integrato di TapHome che memorizza i valori cumulativi indipendentemente dal contatore del dispositivo.
Controllo relè
Il dispositivo Interruttore controlla il relè della presa:
- Lettura stato — ascolta il topic
shellies/shellyplug-s-{deviceID}/relay/0e mappaon→ 1,off→ 0 - Scrittura stato — pubblica sul topic
shellies/shellyplug-s-{deviceID}/relay/0/commandcononooff
Il relè supporta un carico fino a 2500W / 12A.
Monitoraggio temperatura
Un attributo di servizio a livello di modulo riporta la temperatura interna del dispositivo in °C, letta dal topic shellies/shellyplug-s-{deviceID}/temperature. Si tratta della temperatura dell’elettronica della presa, non della temperatura ambiente.
Funzionalità aggiuntive
Lo Shelly Plug S pubblica anche lo stato online/offline tramite il topic MQTT LWT, avvisi di surriscaldamento (quando il dispositivo supera la temperatura operativa sicura), una classificazione leggibile dello stato della temperatura (Normal/High/Very High) ed eventi del pulsante (pressione breve, lunga, doppia). Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Nessun dato dalla presa
- Verificare che lo Shelly Plug S sia connesso al Wi-Fi e che MQTT sia abilitato nelle impostazioni del dispositivo (Internet and Security → Advanced - Developer Settings)
- Controllare che la variabile deviceID corrisponda esattamente al Device ID (es.
112233) - Utilizzare un client MQTT (es. MQTT Explorer) per iscriversi a
shellies/#e verificare che la presa pubblichi messaggi
I valori di potenza mostrano zero
- Confermare che un carico è collegato e il relè è acceso
- Controllare il topic
relay/0/powercon un client MQTT — il valore dovrebbe essere diverso da zero quando un carico assorbe energia - Verificare che il dispositivo Contatore elettrico mostri valori in TapHome — consumo totale in kWh, potenza in kW
Il relè non risponde ai comandi
- Verificare che MQTT sia abilitato e l’indirizzo del broker sia corretto nell’interfaccia web Shelly
- Controllare che TapHome possa raggiungere il broker MQTT (IP e porta corretti nelle impostazioni del modulo)
- Testare pubblicando
onooffsul topicshellies/shellyplug-s-{deviceID}/relay/0/commandtramite un client MQTT
I dispositivi Shelly Gen1 non supportano MQTT su TLS. La comunicazione tra la presa e il broker MQTT non è crittografata (plain MQTT, porta 1883). Assicurarsi che il broker MQTT sia su una rete locale affidabile.