
Shelly EM este un contor electric monofazat cu două canale de măsurare independente și o ieșire de releu de 2 A pentru comanda unui contactor. Fiecare canal se conectează la un clește CT (transformator de curent) extern — disponibil în variantele de 50 A și 120 A —, ceea ce permite monitorizarea neinvazivă a două circuite separate în același timp. Acest șablon se conectează la dispozitiv printr-un broker MQTT în rețeaua locală. Nu este necesară conexiunea la cloud.
Șablonul oferă trei dispozitive: două contoare electrice (câte unul pentru fiecare canal CT), care urmăresc consumul cumulat de energie, și un întrerupător pentru releul contactorului.
Configurare
ID-ul dispozitivului
Shelly EM folosește un ID de dispozitiv în formatul shellyem-XXXXXX, unde XXXXXX reprezintă ultimele 6 caractere ale adresei MAC, în hexazecimal cu litere mari (de ex. shellyem-B929CC). La importul șablonului, introduceți în parametrul Device ID doar partea hexazecimală (de ex. B929CC).
ID-ul dispozitivului se găsește:
- În interfața web Shelly: Settings > Device Info
- Prin API:
GET http://<device-ip>/settings— câmpulmqtt.id
Acest dispozitiv acceptă descoperirea mDNS. La configurarea brokerului MQTT puteți folosi numele de gazdă
shellyem-{MAC}.localîn locul adresei IP. Înlocuiți{MAC}cu aceeași parte hexazecimală ca în Device ID (de ex.shellyem-B929CC.local). Folosirea numelui de gazdă previne problemele de conectivitate atunci când adresa IP a dispozitivului se schimbă.
Configurarea MQTT
Înainte de importul șablonului, activați MQTT pe Shelly EM:
- Deschideți interfața web Shelly la
http://<device-ip> - Accesați Internet & Security > Advanced — Developer Settings
- Bifați Enable action execution via MQTT
- În câmpul Server, introduceți adresa brokerului MQTT în formatul
broker-ip:1883 - Apăsați SAVE
La dispozitivele Shelly Gen1, activarea MQTT dezactivează Shelly Cloud. Cele două nu pot funcționa simultan.
Configurarea șablonului
După importul șablonului în TapHome:
- Setați MQTT Broker IP la adresa brokerului MQTT
- Setați MQTT Broker Port (implicit
1883) - Setați Device ID la partea hexazecimală a ID-ului dispozitivului Shelly EM (de ex.
B929CC)
Modulul se abonează la shellies/#, iar scripturile de ascultare ale fiecărui dispozitiv filtrează mesajele după ID-ul dispozitivului configurat.
Funcțiile dispozitivului
Contorizarea energiei (pe fiecare canal)
Fiecare canal apare în TapHome ca dispozitiv independent de tip contor electric. Scriptul de ascultare se abonează la două topicuri MQTT pentru fiecare canal:
| Topic | Unitate | Descriere |
|---|---|---|
emeter/{i}/energy | wați-minut | Energia cumulată de la ultima repornire — împărțită la 60 000 pentru conversia în kWh |
emeter/{i}/total | Wh | Energia totală consumată, persistentă — se păstrează după repornire |
Șablonul memorează ambele valori: Ed (energia din topicul în wați-minut, convertită în kWh) și To (totalul în Wh din topicul persistent).
Topicul
energyse resetează la zero la repornirea dispozitivului. Pentru urmărirea persistentă a energiei, șablonul citește și topicultotal, care se păstrează după repornire.
Fiecare canal oferă și atributul de service Tensiune, care citește tensiunea RMS a liniei din topicul MQTT emeter/{i}/voltage.
Scripturile
readtotalconsumptionșireaddemandconțin doar cod-șablon dezactivat prin comentarii — toate datele despre energie sosesc prin scriptul de ascultare MQTT. Prin urmare, șablonul nu oferă citirea puterii instantanee (W). Se urmăresc doar energia cumulată (kWh) și totalul consumat (Wh). Puterea activă instantanee este disponibilă în topicul MQTTemeter/{i}/power, dar acest șablon nu se abonează la el.
Releul pentru contactor
Ieșirea releului apare în TapHome ca dispozitiv de tip întrerupător. Releul are un curent nominal de 2 A la 230 V AC — este destinat doar comenzii unui contactor, nu comutării directe a sarcinii.
- Citire: abonare la
shellies/shellyem-{id}/relay/0— payloaduloncorespunde stării PORNIT,offstării OPRIT - Scriere: publicarea
onsauoffpeshellies/shellyem-{id}/relay/0/command
Releul are un curent nominal de doar 2 A. Pentru sarcinile care depășesc această valoare folosiți întotdeauna un contactor extern. Conectarea directă a sarcinilor de putere mare va deteriora releul.
Rezolvarea problemelor
Lipsesc datele despre energie
- Verificați dacă MQTT este activat în interfața web Shelly (Internet & Security > Advanced — Developer Settings)
- Verificați dacă adresa și portul brokerului MQTT sunt corecte atât în dispozitivul Shelly, cât și în setările modulului TapHome
- Verificați dacă variabila personalizată Device ID corespunde exact ID-ului dispozitivului Shelly (de ex.
B929CC) - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#și verificați dacă dispozitivul publică topicurileemeter/0/energyșiemeter/1/energy
Doar un canal raportează date
- Verificați dacă cleștele CT este conectat la mufa jack de 3,5 mm corectă (canalul 0 sau canalul 1)
- Verificați dacă prin conductorul monitorizat trece curent — cleștele CT trebuie să cuprindă un singur conductor, nu întregul cablu
- Abonați-vă separat la
shellies/shellyem-{id}/emeter/0/#șishellies/shellyem-{id}/emeter/1/#pentru a confirma că ambele canale publică date
Releul nu răspunde
- Verificați dacă Shelly EM este alimentat și conectat la brokerul MQTT
- Publicați manual
onsauoffpeshellies/shellyem-{id}/relay/0/commandcu un client MQTT, pentru a testa funcționarea releului independent de TapHome - Verificați dacă ieșirea releului este conectată corect (verificați marcajele bornelor de pe dispozitiv)
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre dispozitiv și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Asigurați-vă că brokerul MQTT se află într-o rețea locală de încredere.