
Shelly 3EM este un contor electric trifazat Wi-Fi din prima generație Shelly (Gen1). Măsoară independent, pe fiecare dintre cele trei faze, puterea activă, tensiunea, curentul, factorul de putere și energia cumulată totală, cu ajutorul celor trei clești CT cu miez divizat de 120 A incluși, și are un releu integrat de 10 A, folosit de obicei pentru acționarea bobinei unui contactor de putere extern. TapHome comunică cu dispozitivul prin MQTT — dispozitivul trimite măsurătorile fiecărei faze către un broker, iar modulul TapHome PacketParser se abonează la arborele de topicuri shellies/# și direcționează valorile către patru dispozitive subordonate (3 contoare electrice + 1 întrerupător pentru contactor).
Aceasta este varianta MQTT a șablonului Shelly 3EM. Este disponibilă și o variantă HTTP — alegeți MQTT atunci când folosiți deja un broker MQTT local, doriți actualizări trimise de dispozitiv în locul interogării periodice sau trebuie să partajați contorul cu mai mulți consumatori de date (TapHome plus un alt sistem). Rețineți că activarea MQTT în firmware-ul Gen1 dezactivează Shelly Cloud — cele două nu pot funcționa simultan.
Configurare
Activarea MQTT în Shelly 3EM
Deschideți interfața web Shelly 3EM (http://{device-ip} sau http://shelly3em-{MAC}.local) și configurați clientul MQTT:
- Accesați Internet & Security → Advanced - Developer Settings
- Bifați Enable action execution via MQTT
- Completați Server cu
{MQTT broker IP address}:{port}— de obicei192.168.1.10:1883 - (Opțional) Setați Username și Password dacă brokerul necesită autentificare
- Faceți clic pe SAVE — dispozitivul repornește și se conectează la broker
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre dispozitiv și broker se face necriptat, prin TCP simplu pe portul 1883. Numele de utilizator și parola se transmit în text simplu. Folosiți brokerul MQTT doar într-o rețea locală de încredere.
Activarea MQTT dezactivează automat Shelly Cloud în firmware-ul Gen1. Pentru a reveni, debifați opțiunea MQTT și reactivați Cloud în Internet & Security.
Găsirea Device ID-ului
Șablonul TapHome se abonează la shellies/shellyem3-{dID}/#, unde {dID} este sufixul MAC al dispozitivului, folosit ca prefix de topic MQTT.
Pentru a-l găsi în interfața web Shelly 3EM:
- Deschideți interfața web a dispozitivului în browser
- Accesați Settings → Device Info
- Copiați primul șir Device ID (NU valoarea din paranteze) — acesta este identic cu adresa MAC Wi-Fi (de ex.
DC4F227649A1)
Alternativ, interogați GET http://{device-ip}/settings și citiți câmpul mqtt.id.
Configurarea șablonului
După importul șablonului în TapHome, setați trei parametri de import:
| Parametru | Descriere | Exemplu |
|---|---|---|
| IpAddress | Adresa IP a brokerului MQTT | 192.168.1.10 |
| Port | Portul brokerului MQTT | 1883 |
| dID | Device ID (sufixul MAC) al Shelly 3EM | DC4F227649A1 |
Modulul se abonează apoi la shellies/# (QoS 0), iar scripturile de ascultare direcționează mesajele emeter ale fiecărei faze și mesajele releului către dispozitivele subordonate corespunzătoare. Perioada implicită de actualizare MQTT a dispozitivului este de 30 de secunde — o puteți reduce prin GET http://{device-ip}/settings?mqtt_update_period=N (setați 0 pentru publicare doar la schimbarea valorii).
Prefixul de topic MQTT folosit efectiv este
shellyem3-{MAC}, în timp ce numele de gazdă mDNS al dispozitivului esteshelly3em-{MAC}.local— Shelly folosește două forme diferite pentru același dispozitiv. Șablonul urmează prefixul de topic MQTT real (shellyem3-). Dacă mesajele MQTT nu sosesc, abonați-vă lashellies/#cu un client MQTT pentru a verifica prefixul folosit de firmware.
Funcțiile dispozitivului
Puterea activă și energia totală pe fiecare fază
Șablonul creează trei dispozitive de tip contor electric — câte unul pentru fiecare fază (cleștele CT 1 → faza A, cleștele 2 → faza B, cleștele 3 → faza C). Fiecare contor citește două valori:
- Putere activă — puterea instantanee din
shellies/shellyem3-{dID}/emeter/{i}/power(W), împărțită la 1000 și memorată în kW - Energie totală consumată — energia cumulată totală din
.../emeter/{i}/total(Wh), împărțită la 1000 și memorată în kWh
Fiecare clește CT are un curent nominal de 120 A și este neinvaziv (se prinde pe conductor, fără tăierea acestuia). Cei 3 clești CT incluși sunt marcați și calibrați individual — NU sunt interschimbabili între canale.
Parametrii electrici pe fiecare fază
Fiecare contor electric oferă patru atribute de service pentru monitorizarea avansată:
- Tensiune — tensiunea RMS fază-neutru pe faza respectivă, în V (
.../emeter/{i}/voltage) - Curent — curentul RMS măsurat de cleștele CT corespunzător, în A (
.../emeter/{i}/current) - Factor de putere — raportul dintre puterea activă și cea aparentă, cu valori între −1,00 și 1,00 (
.../emeter/{i}/pf) - Energie returnată — energia cumulată totală returnată în rețea pe faza respectivă, în Wh (
.../emeter/{i}/total_returned), utilă pentru instalațiile fotovoltaice / contorizarea bidirecțională
Combinația dintre total (energie consumată) și total_returned (energie exportată) pe fiecare fază face ca șablonul să fie potrivit pentru instalațiile solare / cu injecție în rețea.
Resetarea contoarelor electrice
Fiecare fază are acțiunea de service Resetare total, care publică reset_totals pe shellies/shellyem3-{dID}/emeter/{i}/command. Aceasta aduce la zero ambele contoare, total și total_returned, ale fazei respective — util la reutilizarea contorului sau la începutul unei noi perioade de măsurare.
Releul pentru contactor
Releul integrat de 10 A este disponibil ca dispozitiv de tip întrerupător. Starea se citește din shellies/shellyem3-{dID}/relay/0 (on → 1, orice altă valoare → 0), iar releul se comandă prin publicarea on sau off pe .../relay/0/command. Releul are valorile nominale 10 A / 240 V AC și se conectează de obicei prin bornele I (intrare fază) și O (ieșire releu) pentru a acționa bobina unui contactor de putere extern la comutarea sarcinilor mai mari.
Șablonul MQTT nu publică suma puterii pe cele 3 faze (
total_powereste disponibil la Gen1 doar prin HTTP). Dacă aveți nevoie de o singură valoare pentru puterea întregii locuințe, creați în TapHome un dispozitiv virtual care adună cele trei valori de putere pe fază.
Rezolvarea problemelor
Nu se primesc mesaje MQTT
- Verificați dacă MQTT este activat în interfața web Shelly (Internet & Security → Advanced - Developer Settings → Enable action execution via MQTT) și dacă dispozitivul a repornit după salvare
- Verificați dacă adresa IP și portul brokerului setate în dispozitiv corespund parametrilor de import
IpAddress/Portdin TapHome - Abonați-vă la
shellies/#cu un client MQTT (de ex. MQTT Explorer,mosquitto_sub) și verificați dacă dispozitivul publică ceva — verificați dacă prefixul de topic real (shellyem3-{dID}) corespunde valoriidIDintroduse în TapHome - Asigurați-vă că brokerul MQTT funcționează și este accesibil atât din Shelly 3EM, cât și din TapHome Core
- Dacă adresa IP a dispozitivului s-a schimbat recent, încercați să vă conectați la numele de gazdă mDNS
shelly3em-{MAC}.localpentru a verifica dacă dispozitivul este accesibil în rețea
Valorile energiei sunt zero sau neplauzibile
- Verificați dacă fiecare clește CT este conectat la intrarea corectă — cleștele marcat
IAtrebuie conectat la borneleIA-/IA+,IBlaIB-/IB+,IClaIC-/IC+. Cleștii sunt calibrați pentru fiecare canal și nu sunt interschimbabili. - Verificați dacă săgeata de pe corpul cleștelui CT indică sensul curentului (de la sursă spre sarcină). Un clește montat invers produce un factor de putere negativ și inversează clasificarea consum / energie returnată.
- Verificați dacă intrările de tensiune
VA,VB,VCsunt conectate la aceleași faze pe care le măsoară cleștii CT — o asociere greșită tensiune / curent produce valori greșite ale puterii și ale factorului de putere. - Dacă o singură fază indică zero, iar celelalte sunt corecte, înlocuiți cleștele CT al acelei faze cu unul despre care știți că funcționează, pentru a stabili dacă problema este la clește sau la circuit.
MQTT nu poate fi activat — Cloud este în uz
În firmware-ul Gen1, MQTT și Shelly Cloud se exclud reciproc. Dacă caseta Enable action execution via MQTT este inactivă (gri), dezactivați mai întâi Shelly Cloud în Internet & Security → Cloud, apoi redeschideți setările MQTT.
Istoricul Shelly Cloud a dispărut după activarea MQTT
Este un comportament normal — activarea MQTT dezactivează Cloud, inclusiv păstrarea istoricului pe 365 de zile. Dacă aveți nevoie atât de comanda MQTT în timp real în TapHome, cât și de un istoric pe termen lung, direcționați mesajele MQTT prin propriul broker și păstrați datele istorice în TapHome (sau într-un sistem separat de înregistrare).
Fiecare clește CT trebuie conectat întotdeauna la bornele Shelly 3EM înainte de a-l prinde în jurul unui conductor sub tensiune. Tensiunea indusă în înfășurarea secundară deschisă a unui transformator CT poate atinge niveluri periculoase și poate deteriora cleștele.