
Shelly EM je jednofázový elektromer s dvoma nezávislými meracími kanálmi a 2A reléovým výstupom na ovládanie stykača. Každý kanál sa pripája k externému prúdovému transformátoru (CT svorke) – dostupnému v 50A a 120A variantoch – čo umožňuje neinvazívne sledovanie dvoch samostatných obvodov súčasne. Táto šablóna sa pripája k zariadeniu cez MQTT broker v lokálnej sieti. Cloudové pripojenie nie je potrebné.
Šablóna vytvára tri zariadenia: dva elektromery (jeden na CT kanál) sledujúce kumulatívnu spotrebu energie a spínač pre stykačové relé.
Konfigurácia
Device ID
Shelly EM používa Device ID vo formáte shellyem-XXXXXX, kde XXXXXX je posledných 6 znakov MAC adresy v hexadecimálnom formáte (napr. shellyem-B929CC). Pri importe šablóny zadajte len hexadecimálnu časť (napr. B929CC) do parametra Device ID.
Device ID nájdete:
- Vo webovom rozhraní Shelly: Settings > Device Info
- Cez API:
GET http://<device-ip>/settings– polemqtt.id
Toto zariadenie podporuje mDNS discovery. Namiesto IP adresy môžete pri konfigurácii MQTT brokera použiť hostname
shellyem-{MAC}.local. Nahraďte{MAC}plnou MAC adresou v hexadecimálnom formáte (napr.shellyem-b929cc.local). Použitie hostname predchádza problémom s konektivitou pri zmene IP adresy zariadenia.
Nastavenie MQTT
Pred importom šabl��ny aktivujte MQTT na zariadení Shelly EM:
- Otvorte webové rozhranie Shelly na
http://<device-ip> - Prejdite do Internet & Security > Advanced — Developer Settings
- Zaškrtnite Enable action execution via MQTT
- Do poľa Server zadajte adresu MQTT brokera vo formáte
broker-ip:1883 - Stlačte SAVE
Na zariadeniach Shelly Gen1 aktivácia MQTT deaktivuje Shelly Cloud. Obe funkcie nemôžu bežať súčasne.
Nastavenie šablóny
Po importe šablóny v TapHome:
- Nastavte MQTT Broker IP na adresu vášho MQTT brokera
- Nastavte MQTT Broker Port (predvolene
1883) - Nastavte Device ID na hexadecimálnu časť Device ID zariadenia Shelly EM (napr.
B929CC)
Modul odoberá topic shellies/# a listener skripty na každom zariadení filtrujú správy podľa nakonfigurovaného Device ID.
Možnosti zariadenia
Meranie energie (na kanál)
Každý kanál je v TapHome vystavený ako nezávislé zariadenie Elektromer. Listener skript odoberá dva MQTT topicy na kanál:
| Topic | Jednotka | Popis |
|---|---|---|
emeter/{i}/energy | watt-minúty | Kumulatívna energia od posledného reštartu – delená 60 000 pre prepočet na kWh |
emeter/{i}/total | Wh | Trvalá celková spotrebovaná energia – prežije reštarty |
Šablóna ukladá obe hodnoty: Ed (energia z topicu watt-minút, prepočítaná na kWh) a To (celková spotreba vo Wh z perzistentného topicu).
Topic
energysa pri reštarte zariadenia vynuluje. Pre trvalé sledovanie energie šablóna číta aj topictotal, ktorý prežije reštarty.
Každý kanál tiež vystavuje servisný atribút Napätie, ktorý číta efektívne sieťové napätie z MQTT topicu emeter/{i}/voltage.
Skripty
readtotalconsumptionareaddemandsú zakomentované šablónové boilerplate – všetky údaje o energii prichádzajú cez MQTT listener. To znamená, že šablóna neposkytuje okamžité odčítanie výkonu (W). Sleduje sa len kumulatívna energia (kWh) a celková spotreba (Wh). Okamžitý činný výkon je dostupný cez MQTT topicemeter/{i}/power, ale táto šablóna ho neodoberá.
Stykačové relé
Reléový výstup je v TapHome vystavený ako spínač. Relé je dimenzované na 2A / 230 VAC – je určené len na ovládanie stykača, nie na priame spínanie záťaže.
- Čítanie: odoberá topic
shellies/shellyem-{id}/relay/0– payloadon= zapnuté,off= vypnuté - Zápis: publikuje
onalebooffdoshellies/shellyem-{id}/relay/0/command
Relé je dimenzované len na 2A. Na záťaže prekračujúce tento limit vždy použite externý stykač. Priame pripojenie výkonových záťaží poškodí relé.
Riešenie problémov
Žiadne údaje o energii
- Overte, že MQTT je aktivované vo webovom rozhraní Shelly (Internet & Security > Advanced – MQTT)
- Skontrolujte, že adresa a port MQTT brokera sú správne v nastaveniach zariadenia Shelly aj modulu TapHome
- Skontrolujte, že vlastná premenná Device ID presne zodpovedá Device ID zariadenia Shelly (napr.
B929CC) - Pomocou MQTT klienta (napr. MQTT Explorer) odoberajte topic
shellies/#a overte, že zariadenie publikuje topicyemeter/0/energyaemeter/1/energy
Údaje len z jedného kanálu
- Overte, že CT svorka je pripojená do správneho 3,5mm jacku (kanál 0 alebo kanál 1)
- Skontrolujte, že meraným vodičom preteká prúd – CT svorka musí obopínať jeden vodič, nie celý kábel
- Samostatne odoberajte topicy
shellies/shellyem-{id}/emeter/0/#ashellies/shellyem-{id}/emeter/1/#a overte, že oba kanály publikujú údaje
Relé nereaguje
- Skontrolujte, že Shelly EM je napájané a pripojené k MQTT brokeru
- Manuálne publikujte
onalebooffdoshellies/shellyem-{id}/relay/0/commandcez MQTT klienta a otestujte funkciu relé nezávisle od TapHome - Overte správne zapojenie reléového výstupu (skontrolujte označenie svoriek na zariadení)
Zariadenia Shelly Gen1 nepodporujú MQTT cez TLS. Komunikácia medzi zariadením a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Uistite sa, že MQTT broker je v dôveryhodnej lokálnej sieti.