
A Shelly 3EM egy 3-fázisú Wi-Fi villanymérő a Shelly első generációs (Gen1) eszközcsaládjából. Hatásos teljesítményt, feszültséget, áramot, teljesítménytényezőt és élettartamra vetített energiát mér mind a három fázishoz külön, a mellékelt három 120 A-es osztott magvú CT bilinccsel, és tartalmaz egy beépített 10 A-es relét, amely jellemzően egy külső teljesítmény-mágneskapcsoló tekercsének vezérlésére szolgál. A TapHome MQTT-n keresztül kommunikál az eszközzel — az eszköz a fázisonkénti méréseket egy brókerre küldi, a TapHome PacketParser modul a shellies/# topic-fára iratkozik fel, és az értékeket négy gyermek-eszközhöz továbbítja (3 villanymérő + 1 mágneskapcsoló-kapcsoló).
Ez a Shelly 3EM sablon MQTT változata. HTTP változat is elérhető — válaszd az MQTT-t, ha már fut helyi MQTT bróker, push alapú frissítéseket szeretnél polling helyett, vagy a mérőt több fogyasztóval kell megosztanod (TapHome plusz egy másik rendszer). Az MQTT engedélyezése Gen1 firmware-en letiltja a Shelly Cloud-ot — a kettő nem futhat egyszerre.
Konfiguráció
MQTT engedélyezése a Shelly 3EM-en
Nyisd meg a Shelly 3EM webes felületét (http://{device-ip} vagy http://shelly3em-{MAC}.local), és állítsd be az MQTT klienst:
- Lépj a Internet & Security → Advanced - Developer Settings menübe
- Pipáld be az Enable action execution via MQTT opciót
- A Server mezőbe írd:
{MQTT bróker IP címe}:{port}— jellemzően192.168.1.10:1883 - (Opcionális) Add meg a Username és Password mezőket, ha a bróker hitelesítést igényel
- Kattints a SAVE gombra — az eszköz újraindul, és csatlakozik a brókerhez
A Gen1 Shelly eszközök nem támogatják az MQTT-t TLS-en keresztül. Az eszköz és a bróker közötti kommunikáció titkosítatlan plain TCP a 1883-as porton. A felhasználónév és jelszó nyílt szövegben kerül átküldésre. Az MQTT brókert csak megbízható helyi hálózaton használd.
Az MQTT engedélyezése automatikusan letiltja a Shelly Cloud-ot Gen1 firmware-en. A visszaállításhoz vedd ki a pipát az MQTT-nél, és kapcsold vissza a Cloud-ot az Internet & Security menüben.
A Device ID megkeresése
A TapHome sablon a shellies/shellyem3-{dID}/# topicra iratkozik fel, ahol a {dID} az eszköz MAC suffixe, amelyet MQTT topic prefixként használ.
A Shelly 3EM webes felületén:
- Nyisd meg az eszköz webes felületét böngészőben
- Lépj a Settings → Device Info menübe
- Másold ki az első Device ID szöveget (NE a zárójelben lévő értéket) — ez egyenlő a WiFi MAC címével (pl.
DC4F227649A1)
Alternatívaként hívd meg a GET http://{device-ip}/settings végpontot, és olvasd ki a mqtt.id mezőt.
Sablon beállítása
A sablon TapHome-ba importálása után állítsd be a három import paramétert:
| Paraméter | Leírás | Példa |
|---|---|---|
| IpAddress | MQTT bróker IP címe | 192.168.1.10 |
| Port | MQTT bróker port | 1883 |
| dID | A Shelly 3EM Device ID-ja (MAC suffix) | DC4F227649A1 |
A modul ezután a shellies/# topicra iratkozik fel (QoS 0), és a listener szkriptek a fázisonkénti emeter és relay üzeneteket a megfelelő gyermek-eszközökhöz továbbítják. Az eszköz alapértelmezett MQTT frissítési periódusa 30 másodperc — csökkenthető a GET http://{device-ip}/settings?mqtt_update_period=N hívással (a 0 érték csak változáskor publikál).
A vonalon az MQTT topic prefix
shellyem3-{MAC}, miközben az eszköz mDNS hostname-jeshelly3em-{MAC}.local— a Shelly ugyanannak az eszköznek két különböző formát használ. A sablon a tényleges MQTT topic prefixet (shellyem3-) követi. Ha nem érkeznek MQTT üzenetek, iratkozz fel ashellies/#-re egy MQTT klienssel, és ellenőrizd, hogy a firmware milyen prefixet használ.
Eszköz képességei
Fázisonkénti hatásos teljesítmény és élettartamra vetített energia
A sablon három villanymérő-eszközt hoz létre — egyet minden fázisra (CT bilincs 1 → A fázis, bilincs 2 → B fázis, bilincs 3 → C fázis). Minden mérő két értéket olvas:
- Hatásos teljesítmény — pillanatnyi teljesítmény a
shellies/shellyem3-{dID}/emeter/{i}/powertopicból (W), 1000-rel osztva és kW-ként tárolva - Összes elfogyasztott energia — élettartamra vetített kumulatív energia a
.../emeter/{i}/totaltopicból (Wh), 1000-rel osztva és kWh-ként tárolva
Minden CT bilincs 120 A-re méretezett és nem invazív (rácsatolható, vezeték elvágása nélkül). A mellékelt 3 CT bilincs egyedileg jelölt és kalibrált — a csatornák között NEM cserélhetőek fel.
Fázisonkénti elektromos paraméterek
Minden villanymérő négy service attribútumot tesz elérhetővé fejlett monitoringhoz:
- Feszültség [V] — RMS fázis-nullavezető feszültség az adott fázison (
.../emeter/{i}/voltage) - Áram [A] — RMS áram, amelyet a megfelelő CT bilincs mér (
.../emeter/{i}/current) - Teljesítménytényező — a hatásos és látszólagos teljesítmény aránya, tartomány −1.00 és 1.00 között (
.../emeter/{i}/pf) - Visszatáplált energia [Wh] — élettartamra vetített energia, amelyet az adott fázison a hálózatba tápláltak vissza (
.../emeter/{i}/total_returned), hasznos PV / kétirányú méréshez
A total (fogyasztott) és total_returned (exportált) kombinációja fázisonként alkalmassá teszi a sablont napelemes / hálózatra termelő telepítésekhez.
Energiaszámlálók nullázása
Minden fázishoz tartozik egy Reset Total service művelet, amely a reset_totals parancsot publikálja a shellies/shellyem3-{dID}/emeter/{i}/command topicra. Ez nullázza a total és total_returned számlálókat az adott fázishoz — hasznos a mérő áthelyezésekor vagy új mérési időszak indításakor.
Mágneskapcsoló relé
A beépített 10 A relé kapcsolóeszközként érhető el. Az állapot a shellies/shellyem3-{dID}/relay/0 topicból olvasható (on → 1, bármi más → 0), és on vagy off üzenetek .../relay/0/command topicra való publikálásával vezérelhető. A relé 10 A / 240 V AC-re méretezett, és jellemzően az I (fázisbemenet) és O (relé kimenet) sorkapcsokon keresztül kötik be egy külső teljesítmény-mágneskapcsoló tekercsének vezérlésére, nagyobb terhelések kapcsolásához.
Az MQTT sablon nem publikál 3-fázisú teljesítmény-összeget (a
total_powerGen1-en csak HTTP-n érhető el). Ha egy egységes háztartási teljesítményértékre van szükséged, hozz létre TapHome-ban egy virtuális eszközt, amely összeadja a három fázisonkénti teljesítményt.
Hibaelhárítás
Nem érkeznek MQTT üzenetek
- Erősítsd meg, hogy az MQTT engedélyezve van a Shelly web UI-ban (Internet & Security → Advanced - Developer Settings → Enable action execution via MQTT), és az eszköz a mentés után újraindult
- Ellenőrizd, hogy a brókere IP címe és portja az eszközön megegyezik a TapHome
IpAddress/Portimport paramétereivel - Iratkozz fel a
shellies/#-re egy MQTT klienssel (pl. MQTT Explorer,mosquitto_sub), és nézd meg, publikál-e bármit az eszköz — ellenőrizd, hogy a tényleges topic prefix (shellyem3-{dID}) megegyezik a TapHome-ban beírtdID-val - Győződj meg róla, hogy az MQTT bróker fut, és elérhető a Shelly 3EM-ből és a TapHome Core-ból egyaránt
- Ha az eszköz IP-je nemrég változott, próbálj a
shelly3em-{MAC}.localmDNS hostnamen csatlakozni, hogy ellenőrizd az eszköz hálózati elérhetőségét
Az energiaértékek nullák vagy hihetetlenek
- Erősítsd meg, hogy minden CT bilincs a megfelelő bemenetre van kötve — az
IAjelölésű bilincset azIA-/IA+, azIB-t azIB-/IB+, azIC-t azIC-/IC+sorkapcsokra kell kötni. A bilincsek csatornánként vannak kalibrálva, és nem cserélhetőek. - Ellenőrizd, hogy a CT bilincs testén lévő nyíl az áram folyásának irányába mutat (forrástól a terhelés felé). Egy fordítva felhelyezett bilincs negatív teljesítménytényezőt eredményez, és felcseréli a fogyasztás / visszatáplálás besorolást.
- Ellenőrizd, hogy a
VA,VB,VCfeszültségbemenetek azokra a fázisokra vannak kötve, amelyeket a CT bilincsek mérnek — a feszültség / áram nem megfelelő párosítása hibás teljesítmény- és teljesítménytényező-értékeket eredményez. - Ha egyetlen fázis nullát mutat, miközben a többi rendben van, cseréld ki azt a CT bilincset egy ismerten működővel, hogy elkülöníthető legyen, hogy a bilincs vagy az áramkör hibás.
Az MQTT nem engedélyezhető — a Cloud aktív
Gen1 firmware-en az MQTT és a Shelly Cloud kölcsönösen kizárják egymást. Ha az Enable action execution via MQTT jelölőnégyzet szürkén jelenik meg, először tiltsd le a Shelly Cloud-ot az Internet & Security → Cloud menüben, majd nyisd meg újra az MQTT beállításokat.
Az MQTT engedélyezése után eltűnt a Shelly Cloud előzmény
Ez várt viselkedés — az MQTT engedélyezése letiltja a Cloud-ot, beleértve annak 365 napos előzmény-tárolását. Ha egyszerre van szükséged valós idejű MQTT-vezérlésre TapHome-ban és hosszú távú előzményre, irányítsd át az MQTT üzeneteket saját brókeren keresztül, és tartsd a történelmi adatokat TapHome-ban (vagy különálló naplózó rendszerben).
Minden CT bilincset mindig csatlakoztatni kell a Shelly 3EM sorkapcsaira, mielőtt rácsatolnád egy feszültség alatt lévő vezetékre. A nyitott CT szekunder tekercsén indukálódott feszültség veszélyes szintet érhet el, és károsíthatja a bilincset.