
Lo Shelly 3EM è un contatore di energia trifase Wi-Fi con tre morsetti CT (trasformatori di corrente) da 120 A e un relè contattore integrato da 10 A. Misura potenza attiva, tensione, corrente, fattore di potenza ed energia cumulativa per ciascuna fase in modo indipendente. TapHome comunica con il dispositivo sulla rete locale — non è richiesta alcuna connessione cloud.
Per questo dispositivo sono disponibili due template TapHome: un template HTTP (predefinito, utilizza il polling dell’API REST) e un template MQTT (utilizza la sottoscrizione ai messaggi tramite broker). Entrambi i template forniscono lo stesso set di dispositivi — 3 contatori di energia (uno per fase) e 1 interruttore contattore. Scegli il protocollo in base ai requisiti dell’installazione.
Collegamento hardware
Lo Shelly 3EM richiede alimentazione di rete (110–230 V AC) collegata ai morsetti L e N. Ciascuno dei tre morsetti CT inclusi si collega ai morsetti CT1, CT2 e CT3 rispettivamente. L’uscita del relè contattore è sul morsetto O (max 10 A).
Installazione dei morsetti CT
- Ogni morsetto CT si aggancia attorno al conduttore di fase del circuito da monitorare — non è necessario tagliare i cavi
- La freccia sul morsetto CT deve puntare nella direzione del flusso di corrente (dalla sorgente al carico)
- I morsetti CT possono monitorare un sistema trifase (L1, L2, L3) o tre circuiti monofase indipendenti
NON collegare il morsetto CT al conduttore di fase prima di averlo cablato allo Shelly 3EM. Sui cavi di collegamento del trasformatore può essere presente alta tensione anche se è collegato solo il trasformatore.
Controllo contattore
L’uscita relè (morsetto O) è dimensionata per 10 A e può commutare direttamente piccoli carichi o pilotare una bobina contattore esterna per la commutazione di carichi maggiori.
Configurazione
Impostazione template HTTP
Durante l’importazione del template, inserisci l’indirizzo IP del dispositivo. Il template interroga tre endpoint separati (/emeter/0, /emeter/1, /emeter/2) per i dati energetici per fase e /relay/0 per lo stato del contattore. La risposta di ciascuna fase viene memorizzata in una variabile personalizzata (emeter0, emeter1, emeter2) per minimizzare le chiamate HTTP per ciclo di polling.
Impostazione template MQTT
Il template MQTT richiede tre parametri di importazione:
| Parametro | Descrizione | Esempio |
|---|---|---|
| MQTT Broker IP | Indirizzo del broker MQTT | 192.168.1.10 |
| MQTT Broker Port | Porta del broker (predefinita 1883) | 1883 |
| Device ID | Suffisso MAC address usato nei topic MQTT | B929CC |
Il Device ID (dID) sono gli ultimi 6 caratteri dell’indirizzo MAC in formato esadecimale maiuscolo. Si trova nell’interfaccia web Shelly in Settings → Device Info, oppure tramite GET http://{ip}/settings → campo mqtt.id.
Il modulo si sottoscrive a shellies/shellyem3-{dID}/# e gli script listener indirizzano i messaggi emeter e relay per fase ai dispositivi corrispondenti.
Il template MQTT usa il prefisso topic
shellyem3-{dID}, mentre la documentazione ufficiale dell’API fa riferimento ashelly3em-{id}. Entrambi i formati funzionano — la variabiledIDè configurabile. Verifica il prefisso topic effettivo sottoscrivendoti ashellies/#con un client MQTT.
Sui dispositivi Shelly Gen1, l’abilitazione di MQTT disabilita Shelly Cloud. Entrambi non possono funzionare contemporaneamente. Questa è una limitazione del firmware.
Funzionalità del dispositivo
Misurazione energia per fase
Il template crea tre contatori di energia — uno per ciascuna fase. Ogni contatore misura:
- Potenza attiva — potenza istantanea in W, convertita in kW dal template (÷ 1000)
- Energia totale consumata — energia cumulativa in Wh, convertita in kWh dal template (÷ 1000)
Nel template HTTP, ogni fase viene letta dall’endpoint /emeter/{i}. Nel template MQTT, i valori arrivano sui topic shellies/shellyem3-{dID}/emeter/{i}/power e .../total.
Parametri elettrici per fase
Ogni contatore espone quattro attributi di servizio:
- Tensione — tensione efficace (V)
- Corrente — corrente efficace (A)
- Fattore di potenza — rapporto tra potenza attiva e apparente (0,00–1,00)
- Energia totale restituita — energia immessa in rete in Wh, utile per impianti solari/FV con misurazione bidirezionale
Reset contatore energia
Ogni fase ha un’azione di servizio Reset total che azzera i contatori energetici per quella specifica fase. In modalità HTTP chiama /emeter/{i}?reset_totals; in modalità MQTT pubblica reset_totals sul topic shellies/shellyem3-{dID}/emeter/{i}/command.
Interruttore contattore
Il template espone il relè contattore come interruttore. Lo stato del relè viene letto da /relay/0 → ison (HTTP) o dal topic shellies/shellyem3-{dID}/relay/0 (MQTT) e controllato tramite /relay/0?turn=on|off (HTTP) o il topic .../relay/0/command (MQTT).
Funzionalità aggiuntive
Lo Shelly 3EM fornisce anche potenza reattiva (VAR), un flag di validità della misurazione per fase (is_valid), la somma della potenza totale trifase (total_power da /status), intensità del segnale Wi-Fi, uptime del dispositivo, stato aggiornamento firmware, soglie di sovrapotenza per fase ed esportazione dati energetici storici (CSV). Sul relè contattore è disponibile un timer di spegnimento automatico. Queste funzionalità possono essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Il dispositivo non risponde (HTTP)
- Verifica che lo Shelly 3EM sia connesso al Wi-Fi e abbia un indirizzo IP valido
- Apri
http://{device-ip}/shellynel browser — se risponde, il dispositivo è raggiungibile - Controlla che TapHome Core e Shelly 3EM siano nella stessa rete / VLAN
Nessun messaggio MQTT ricevuto
- Conferma che MQTT è abilitato nell’interfaccia web Shelly (Internet & Security → Advanced — MQTT)
- Verifica che indirizzo e porta del broker siano corretti sia nel dispositivo Shelly che nel template TapHome
- Controlla che la variabile
dIDcorrisponda all’ID effettivo del dispositivo — sottoscriviti ashellies/#con un client MQTT per verificare il prefisso topic - Assicurati che il broker MQTT sia in esecuzione e raggiungibile sia dallo Shelly che dal TapHome Core
I valori di energia mostrano zero o NaN
- Conferma che i morsetti CT sono correttamente collegati ai terminali dello Shelly 3EM (CT1, CT2, CT3) e agganciati attorno ai conduttori di fase
- Verifica che la freccia sul morsetto CT punti nella direzione corretta (dalla sorgente al carico)
- Interroga manualmente
/emeter/0,/emeter/1,/emeter/2e controlla che i campipoweretotalcontengano valori diversi da zero