
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. TapHome se integrează local cu dispozitivul, prin Wi-Fi, folosind fie API-ul HTTP REST, fie MQTT. Nu este necesară conexiunea la cloud.
Sunt disponibile două șabloane TapHome: un șablon HTTP, care interoghează endpointurile REST ale dispozitivului, și un șablon MQTT, care primește datele printr-un broker MQTT. Ambele oferă aceleași trei dispozitive — două contoare electrice (câte unul pe canal) și un întrerupător pentru contactor.
Configurare
Șablonul HTTP
Șablonul HTTP necesită doar adresa IP a dispozitivului (sau numele de gazdă mDNS). TapHome interoghează trei endpointuri la fiecare 15 secunde:
/emeter/0/— datele de energie ale canalului 1/emeter/1/— datele de energie ale canalului 2settings/relay/0— starea releului și verificarea programării
Scriptul de citire de la nivelul modulului salvează fiecare răspuns într-o variabilă personalizată (emeterZero, emeterOne, status), astfel încât scripturile fiecărui dispozitiv să poată analiza datele fără apeluri HTTP redundante.
Șablonul verifică și starea programării releului din
settings/relay/0. Dacă pe dispozitivul Shelly este activată programarea internă, șablonul generează o eroare — dezactivați programarea în interfața web Shelly pentru a evita conflictele cu automatizarea TapHome.
Șablonul MQTT
Șablonul MQTT necesită adresa IP și portul brokerului, precum și ID-ul dispozitivului Shelly (format: shellyem-XXXXXXXXXXXX, unde X = cifrele hexazecimale ale adresei MAC). ID-ul dispozitivului se găsește în interfața web Shelly, la Settings > Device Info.
După activarea MQTT pe Shelly EM (Internet & Security > Advanced — MQTT), TapHome se abonează la topicurile shellies/shellyem-{deviceID}/ și primește datele prin scripturi de ascultare.
La dispozitivele Shelly Gen1, activarea MQTT dezactivează Shelly Cloud. Cele două nu pot funcționa simultan.
Funcțiile dispozitivului
Contorizarea energiei (pe fiecare canal)
Fiecare canal apare în TapHome ca dispozitiv independent de tip contor electric și oferă:
- Putere instantanee — puterea activă în kW (convertită din W prin împărțire la 1000)
- Energie cumulată — energia totală consumată în kWh (HTTP: convertită din Wh; MQTT: folosește topicul persistent
totalîn Wh)
Șablonul HTTP citește câmpurile power și total din răspunsul JSON /emeter/{i}/. Șablonul MQTT ascultă topicul emeter/{i}/energy (wați-minut; valoarea se împarte la 60 000 pentru kWh) și topicul emeter/{i}/total (wați-oră, persistent după repornire).
Topicul MQTT
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 trei atribute de service:
| Atribut | Unitate | Descriere |
|---|---|---|
| Tensiune | V | Tensiunea RMS a liniei |
| Energie returnată | Wh | Energia totală returnată în rețea — pentru contorizarea solară/bidirecțională |
| Putere reactivă | VAR | Puterea reactivă instantanee |
Șablonul MQTT oferă pe fiecare canal doar tensiunea ca atribut de service. Puterea reactivă și energia returnată sunt disponibile doar în șablonul HTTP.
Întrerupătorul 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.
- HTTP: citește
isondinsettings/relay/0și comandă prin/relay/0?turn=onsau/relay/0?turn=off - MQTT: citește din topicul
shellies/shellyem-{id}/relay/0și publicăon/offpeshellies/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.
Funcții suplimentare
Shelly EM oferă și factorul de putere (0,00–1,00) și un indicator de validitate a măsurării pe fiecare canal, configurarea fiecărui canal (raportul CT, limita maximă de putere), resetarea contorului electric, un temporizator de oprire automată pentru releu și puterea semnalului Wi-Fi. Prin MQTT sunt disponibile și topicuri suplimentare pentru puterea în timp real, puterea reactivă și energia returnată pe fiecare canal. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Dispozitivul nu răspunde (HTTP)
- Verificați dacă Shelly EM este conectat la Wi-Fi și are o adresă IP validă
- Deschideți
http://{device-ip}/shellyîntr-un browser — dacă răspunde cu un JSON care conține"type":"SHEM", dispozitivul este accesibil - Verificați dacă unitatea de control TapHome (CCU) și Shelly EM se află în aceeași rețea / VLAN
Lipsesc datele pe un canal
- 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
- Interogați manual
/emeter/0/și/emeter/1/pentru a confirma valoripowerdiferite de zero
Mesajele MQTT nu sosesc
- Verificați dacă MQTT este activat în interfața web Shelly (Internet & Security > Advanced — MQTT)
- Verificați dacă adresa și portul brokerului sunt corecte atât în dispozitivul Shelly, cât și în setările modulului TapHome
- Verificați dacă variabila personalizată
deviceIDcorespunde 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ă mesaje
Eroare de conflict cu programarea
Șablonul HTTP verifică câmpul schedule din settings/relay/0. Dacă pe dispozitivul Shelly este activată programarea internă, șablonul raportează o eroare. Dezactivați programarea în interfața web Shelly (Settings > Relay > Schedule) — folosiți în schimb automatizările TapHome.
Dispozitivele Shelly Gen1 acceptă doar 2 conexiuni HTTP simultane. Dacă TapHome și un alt sistem (de ex. Home Assistant) interoghează același dispozitiv în același timp, comunicarea poate deveni instabilă. În mediile cu mai multe sisteme, luați în considerare trecerea la șablonul MQTT.