
A Shelly EM egy egyfázisú energiamérő két független mérőcsatornával és egy 2A relékimenettel kontaktor vezérléshez. Minden csatorna egy külső áramváltóhoz (CT bilincshez) csatlakozik – 50A és 120A változatban kapható – ami lehetővé teszi két különálló áramkör egyidejű, nem invazív monitorozását. Ez a sablon az eszközhöz MQTT brokeren keresztül csatlakozik a helyi hálózaton. Felhőkapcsolat nem szükséges.
A sablon három eszközt hoz létre: két villamos mérőt (CT csatornánként egyet) a kumulatív energiafogyasztás követésére, és egy kapcsolót a kontaktor reléhez.
Konfiguráció
Device ID
A Shelly EM shellyem-XXXXXX formátumú Device ID-t használ, ahol az XXXXXX a MAC-cím utolsó 6 karaktere hexadecimális formátumban (pl. shellyem-B929CC). A sablon importálásakor csak a hexadecimális részt (pl. B929CC) add meg a Device ID paraméterben.
A Device ID megtalálható:
- A Shelly webes felületén: Settings > Device Info
- API-n keresztül:
GET http://<device-ip>/settings–mqtt.idmező
Ez az eszköz támogatja az mDNS felderítést. Az MQTT broker konfigurálásánál IP-cím helyett a
shellyem-{MAC}.localhostnevet is használhatod. Cseréld ki a{MAC}részt a teljes MAC-címre hexadecimális formátumban (pl.shellyem-b929cc.local). A hostname használata megelőzi a csatlakozási problémákat az eszköz IP-címének változásakor.
MQTT beállítás
A sablon importálása előtt engedélyezd az MQTT-t a Shelly EM-en:
- Nyisd meg a Shelly webes felületét a
http://<device-ip>címen - Navigálj az Internet & Security > Advanced — Developer Settings menüpontra
- Jelöld be az Enable action execution via MQTT opciót
- A Server mezőbe írd be az MQTT broker címét
broker-ip:1883formátumban - Kattints a SAVE gombra
A Shelly Gen1 eszközökön az MQTT engedélyezése letiltja a Shelly Cloudot. A két funkció nem működhet egyidejűleg.
Sablon beállítás
A sablon TapHome-ba való importálása után:
- Állítsd be az MQTT Broker IP-t az MQTT broker címére
- Állítsd be az MQTT Broker Port-ot (alapértelmezett
1883) - Állítsd be a Device ID-t a Shelly EM Device ID hexadecimális részére (pl.
B929CC)
A modul a shellies/# topicra iratkozik fel, és az egyes eszközökön lévő listener szkriptek a konfigurált Device ID alapján szűrik az üzeneteket.
Eszközképességek
Energiamérés (csatornánként)
Minden csatorna független Villamos mérő eszközként jelenik meg a TapHome-ban. A listener szkript csatornánként két MQTT topicra iratkozik fel:
| Topic | Egység | Leírás |
|---|---|---|
emeter/{i}/energy | wattperc | Kumulatív energia az utolsó újraindítás óta – 60 000-rel osztva a kWh-ra konvertáláshoz |
emeter/{i}/total | Wh | Perzisztens összesített energiafogyasztás – újraindítás után is megmarad |
A sablon mindkét értéket tárolja: Ed (energia a wattperces topicból, kWh-ra konvertálva) és To (összesített fogyasztás Wh-ban a perzisztens topicból).
Az
energytopic az eszköz újraindításakor nullázódik. A perzisztens energiakövetéshez a sablon atotaltopicot is olvassa, ami túléli az újraindításokat.
Minden csatorna egy Feszültség szervizattribútumot is megjelenít, amely az RMS hálózati feszültséget olvassa az emeter/{i}/voltage MQTT topicból.
A
readtotalconsumptionésreaddemandszkriptek kikommentezett sablon-boilerplate – minden energiaadat az MQTT listeneren keresztül érkezik. Ez azt jelenti, hogy a sablon nem biztosít pillanatnyi teljesítményleolvasást (W). Csak a kumulatív energia (kWh) és az összesített fogyasztás (Wh) kerül követésre. A pillanatnyi hatásos teljesítmény azemeter/{i}/powerMQTT topicon elérhető, de ez a sablon nem iratkozik fel rá.
Kontaktor relé
A relékimenet kapcsolóként jelenik meg a TapHome-ban. A relé 2A / 230 VAC terhelésre méretezett – kizárólag kontaktor vezérlésre szolgál, nem közvetlen terheléskapcsolásra.
- Olvasás: feliratkozik a
shellies/shellyem-{id}/relay/0topicra –onpayload = bekapcsolva,off= kikapcsolva - Írás:
onvagyoffértéket publikál ashellies/shellyem-{id}/relay/0/commandtopicra
A relé mindössze 2A-re méretezett. Az ezt meghaladó terhelésekhez mindig használj külső kontaktort. A nagy teljesítményű terhelések közvetlen csatlakoztatása károsítja a relét.
Hibaelhárítás
Nincs energiaadat
- Ellenőrizd, hogy az MQTT engedélyezve van-e a Shelly webes felületén (Internet & Security > Advanced – MQTT)
- Ellenőrizd, hogy az MQTT broker címe és portja helyes-e mind a Shelly eszköz, mind a TapHome modul beállításaiban
- Ellenőrizd, hogy a Device ID egyéni változó pontosan megegyezik-e a Shelly Device ID-jával (pl.
B929CC) - Egy MQTT klienssel (pl. MQTT Explorer) iratkozz fel a
shellies/#topicra, és ellenőrizd, hogy az eszköz publikálja azemeter/0/energyésemeter/1/energytopicokat
Csak az egyik csatorna jelent adatot
- Ellenőrizd, hogy a CT bilincs a megfelelő 3,5 mm-es jackhez van-e csatlakoztatva (0-s vagy 1-es csatorna)
- Ellenőrizd, hogy áram folyik-e a monitorozott vezetéken – a CT bilincsnek egyetlen vezetéket kell körbevennie, nem a teljes kábelt
- Külön iratkozz fel a
shellies/shellyem-{id}/emeter/0/#ésshellies/shellyem-{id}/emeter/1/#topicokra, és ellenőrizd, hogy mindkét csatorna publikál adatokat
A relé nem reagál
- Ellenőrizd, hogy a Shelly EM áram alatt van-e és csatlakozik-e az MQTT brokerhez
- Egy MQTT kliensen keresztül manuálisan publikálj
onvagyoffértéket ashellies/shellyem-{id}/relay/0/commandtopicra, hogy a relé működését a TapHome-tól függetlenül teszteld - Ellenőrizd a relékimenet helyes bekötését (ellenőrizd az eszközön lévő kapocsjelöléseket)
A Shelly Gen1 eszközök nem támogatják az MQTT-t TLS-en keresztül. Az eszköz és az MQTT broker közötti kommunikáció titkosítatlan (plain MQTT, 1883-as port). Győződj meg róla, hogy az MQTT broker megbízható helyi hálózaton van.