
A Shelly EM egy egyfázisú energiamérő két független mérőcsatornával és 2A relé kimenettel kontaktor vezérléshez. Minden csatorna egy külső CT (áramváltó) csatlakozóhoz kapcsolódik — 50A és 120A változatban elérhető — ami lehetővé teszi két különálló áramkör egyidejű, nem invazív monitorozását. A TapHome helyi hálózaton integrálódik az eszközzel Wi-Fi-n keresztül, HTTP REST API-n vagy MQTT-n. Nincs szükség felhőkapcsolatra.
Két TapHome sablon áll rendelkezésre: egy HTTP sablon, amely az eszköz REST végpontjait pollozza, és egy MQTT sablon, amely MQTT brókeren keresztül fogadja az adatokat. Mindkettő ugyanazt a három eszközt biztosítja — két energiamérőt (csatornánként egyet) és egy kontaktor kapcsolót.
Konfiguráció
HTTP sablon
A HTTP sablon csak az eszköz IP-címét igényli (vagy mDNS hostnevet). A TapHome 15 másodpercenként három végpontot kérdez le:
/emeter/0/— 1. csatorna energiaadatai/emeter/1/— 2. csatorna energiaadataisettings/relay/0— relé állapot és ütemezés ellenőrzés
A modul szintű olvasószkript minden választ saját változóba ment (emeterZero, emeterOne, status), így az egyes eszköz szkriptek redundáns HTTP hívások nélkül dolgozhatják fel az adatokat.
A sablon a
settings/relay/0-ból a relé ütemezési állapotát is ellenőrzi. Ha a Shelly eszközön belső ütemezés van engedélyezve, a sablon hibát jelez — tiltsd le az ütemezést a Shelly webes felületén, hogy elkerüld a TapHome automatizálásokkal való ütközést.
MQTT sablon
Az MQTT sablon a bróker IP-jét, portját és a Shelly Device ID-t igényli (formátum: shellyem-XXXXXXXXXXXX, ahol X = MAC hex számjegyek). A Device ID a Shelly webes felületén a Settings > Device Info alatt található.
Az MQTT engedélyezése után a Shelly EM-en (Internet & Security > Advanced — MQTT) a TapHome feliratkozik a shellies/shellyem-{deviceID}/ topicokra és listener szkripteken keresztül fogadja az adatokat.
A Gen1 Shelly eszközökön az MQTT engedélyezése letiltja a Shelly Cloudot. Mindkettő nem futhat egyszerre.
Eszközképességek
Energiamérés (csatornánként)
Minden csatorna független energiamérőként jelenik meg a TapHome-ban:
- Pillanatnyi teljesítmény — hatásos teljesítmény kW-ban (W-ból átszámítva 1000-rel való osztással)
- Kumulatív energia — összes felhasznált energia kWh-ban (HTTP: Wh-ból átszámítva; MQTT: a persistens
totaltopicot használja Wh-ban)
A HTTP sablon a power és total mezőket olvassa az /emeter/{i}/ JSON válaszból. Az MQTT sablon az emeter/{i}/energy topicot figyeli (watt-perc, 60 000-rel osztva kWh-hoz) és az emeter/{i}/total topicot (watt-óra, újraindítások között is megmarad).
Az MQTT
energytopic az eszköz újraindításakor nullázódik. A persistens energiakövetéshez a sablon atotaltopicot is olvassa, amely túléli az újraindításokat.
Minden csatorna három szervizattribútumot is biztosít:
| Attribútum | Egység | Leírás |
|---|---|---|
| Feszültség | V | Effektív hálózati feszültség |
| Visszatáplált energia | Wh | Hálózatba visszatáplált összes energia — napelemes/kétirányú méréshez |
| Meddő teljesítmény | VAR | Pillanatnyi meddő teljesítmény |
Az MQTT sablon csatornánként csak a feszültséget biztosítja szervizattribútumként. A meddő teljesítmény és a visszatáplált energia csak a HTTP sablonban érhető el.
Kontaktor kapcsoló
A relé kimenet a TapHome-ban kapcsolóként jelenik meg. A relé 2A / 230 VAC névleges terhelésű — kizárólag kontaktor vezérlésre tervezték, nem közvetlen terhelés kapcsolásra.
- HTTP: a
isonmezőt olvassa asettings/relay/0-ból, és a/relay/0?turn=onvagy/relay/0?turn=offparancsokkal vezérli - MQTT: a
shellies/shellyem-{id}/relay/0topicról olvas, éson/offüzenetet publikál ashellies/shellyem-{id}/relay/0/commandtopicra
A relé mindössze 2A névleges terhelésű. Az ezt meghaladó terhelésekhez mindig használj külső kontaktort. Nagy teljesítményű terhelések közvetlen csatlakoztatása tönkreteszi a relét.
További képességek
A Shelly EM emellett teljesítménytényezőt (0,00–1,00) és csatornánkénti mérési érvényességi jelzőt, csatornakonfigurációt (CT arány, maximális teljesítménykorlát), energiaszámláló nullázást, automatikus kikapcsolási időzítőt a relén és Wi-Fi jelerősséget is biztosít. MQTT-n keresztül további topicok is elérhetők valós idejű teljesítményhez, meddő teljesítményhez és visszatáplált energiához csatornánként. Ezek a funkciók egy jövőbeli sablonfrissítésben adhatók hozzá.
Hibaelhárítás
Az eszköz nem válaszol (HTTP)
- Ellenőrizd, hogy a Shelly EM csatlakozik a Wi-Fi-hez és érvényes IP-címe van
- Nyisd meg a
http://{device-ip}/shellycímet böngészőben — ha"type":"SHEM"tartalmú JSON-nal válaszol, az eszköz elérhető - Ellenőrizd, hogy a TapHome CCU és a Shelly EM ugyanazon a hálózaton / VLAN-on van
Nincs adat az egyik csatornán
- Ellenőrizd, hogy a CT csatlakozó a megfelelő 3,5 mm-es jackbe van dugva (0. vagy 1. csatorna)
- Győződj meg róla, hogy áram folyik a monitorozott vezetéken — a CT csatlakozónak egyetlen vezetéket kell körülvennie, nem a teljes kábelt
- Pollozd manuálisan az
/emeter/0/és/emeter/1/végpontokat, és erősítsd meg a nem nullapowerértékeket
MQTT üzenetek nem érkeznek
- Erősítsd meg, hogy az MQTT engedélyezve van a Shelly webes felületén (Internet & Security > Advanced — MQTT)
- Ellenőrizd, hogy a bróker címe és portja helyes mind a Shelly eszközben, mind a TapHome modul beállításaiban
- Ellenőrizd, hogy a
deviceIDegyéni változó pontosan megegyezik a Shelly Device ID-jával (pl.B929CC) - Használj MQTT klienst (pl. MQTT Explorer) a
shellies/#feliratkozáshoz és annak ellenőrzéséhez, hogy az eszköz publikál üzeneteket
Ütemezési konfliktus hiba
A HTTP sablon ellenőrzi a schedule mezőt a settings/relay/0-ban. Ha a Shelly eszközön belső ütemezés van engedélyezve, a sablon hibát jelez. Tiltsd le az ütemezést a Shelly webes felületén (Settings > Relay > Schedule) — használj helyette TapHome automatizálásokat.
A Gen1 Shelly eszközök csak 2 egyidejű HTTP kapcsolatot támogatnak. Ha a TapHome és egy másik rendszer (pl. Home Assistant) egyidejűleg pollozza ugyanazt az eszközt, a kommunikáció megbízhatatlanná válhat. Fontold meg az MQTT sablonra váltást több rendszeres környezetekben.