
Shelly EM je jednofázový elektromer s dvoma nezávislými meracími kanálmi a 2A relé výstupom na ovládanie stykača. Každý kanál sa pripája na externú CT (prúdový transformátor) svorku — dostupnú v 50A a 120A variante — čo umožňuje neinvazívne monitorovanie dvoch samostatných obvodov súčasne. TapHome sa integruje so zariadením lokálne cez Wi-Fi pomocou HTTP REST API alebo MQTT. Nie je potrebné cloudové pripojenie.
K dispozícii sú dve TapHome šablóny: HTTP šablóna, ktorá polluje REST endpointy zariadenia, a MQTT šablóna, ktorá prijíma dáta cez MQTT broker. Obe sprístupňujú rovnaké tri zariadenia — dva elektromery (jeden na kanál) a stykačový spínač.
Konfigurácia
HTTP šablóna
HTTP šablóna vyžaduje len IP adresu zariadenia (alebo mDNS hostname). TapHome polluje tri endpointy každých 15 sekúnd:
/emeter/0/— energetické dáta kanálu 1/emeter/1/— energetické dáta kanálu 2settings/relay/0— stav relé a kontrola plánovania
Čítací skript na úrovni modulu ukladá každú odpoveď do vlastnej premennej (emeterZero, emeterOne, status), takže skripty jednotlivých zariadení môžu parsovať dáta bez redundantných HTTP volaní.
Šablóna tiež kontroluje stav plánovania relé z
settings/relay/0. Ak je interné plánovanie na Shelly zariadení povolené, šablóna vyhlási chybu — vypnite plánovanie v Shelly webovom rozhraní, aby nedochádzalo ku konfliktom s TapHome automatizáciami.
MQTT šablóna
MQTT šablóna vyžaduje IP brokera, port a Shelly Device ID (formát: shellyem-XXXXXXXXXXXX, kde X = hexadecimálne znaky MAC adresy). Device ID nájdete v Shelly webovom rozhraní pod Settings > Device Info.
Po povolení MQTT na Shelly EM (Internet & Security > Advanced — MQTT) sa TapHome prihlási na odber topicov shellies/shellyem-{deviceID}/ a prijíma dáta cez listener skripty.
Na Gen1 Shelly zariadeniach zapnutie MQTT vypne Shelly Cloud. Obe služby nemôžu bežať súčasne.
Možnosti zariadenia
Meranie energie (na kanál)
Každý kanál je v TapHome sprístupnený ako nezávislý elektromer, poskytujúci:
- Okamžitý výkon — činný výkon v kW (konvertovaný z W delením 1000)
- Kumulatívna energia — celková spotrebovaná energia v kWh (HTTP: konvertovaná z Wh; MQTT: používa persistentný topic
totalvo Wh)
HTTP šablóna číta polia power a total z JSON odpovede /emeter/{i}/. MQTT šablóna počúva topic emeter/{i}/energy (watt-minúty, delené 60 000 pre kWh) a topic emeter/{i}/total (watt-hodiny, persistentné naprieč reštartami).
MQTT topic
energysa vynuluje pri reštarte zariadenia. Pre persistentné sledovanie energie šablóna číta aj topictotal, ktorý prežije reštarty.
Každý kanál tiež sprístupňuje tri servisné atribúty:
| Atribút | Jednotka | Popis |
|---|---|---|
| Napätie | V | Efektívne sieťové napätie |
| Vrátená energia | Wh | Celková energia vrátená do siete — pre solárne/obojsmerné meranie |
| Jalový výkon | VAR | Okamžitý jalový výkon |
MQTT šablóna sprístupňuje len napätie ako servisný atribút na kanál. Jalový výkon a vrátená energia sú dostupné len v HTTP šablóne.
Stykačový spínač
Relé výstup je v TapHome sprístupnený ako spínač. Relé je dimenzované na 2A / 230 VAC — je určené výhradne na ovládanie stykača, nie na priame spínanie záťaží.
- HTTP: číta
isonzsettings/relay/0a ovláda cez/relay/0?turn=onalebo/relay/0?turn=off - MQTT: číta z topicu
shellies/shellyem-{id}/relay/0a publikujeon/offnashellies/shellyem-{id}/relay/0/command
Relé je dimenzované len na 2A. Na záťaže presahujúce toto menovité zaťaženie vždy použite externý stykač. Priame pripojenie výkonových záťaží poškodí relé.
Ďalšie možnosti
Shelly EM tiež poskytuje účinník (0,00–1,00) a príznak platnosti merania na kanál, konfiguráciu kanálov (CT pomer, limit maximálneho výkonu), reset počítadla energie, časovač automatického vypnutia na relé a silu Wi-Fi signálu. Cez MQTT sú k dispozícii aj ďalšie topicy pre výkon, jalový výkon a vrátenú energiu v reálnom čase na kanál. Tieto funkcie môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Zariadenie neodpovedá (HTTP)
- Overte, že Shelly EM je pripojený k Wi-Fi a má platnú IP adresu
- Otvorte
http://{device-ip}/shellyv prehliadači — ak odpovie JSON obsahujúci"type":"SHEM", zariadenie je dostupné - Skontrolujte, že TapHome CCU a Shelly EM sú v rovnakej sieti / VLAN
Žiadne dáta na jednom kanáli
- Overte, že CT svorka je pripojená do správneho 3,5mm jacku (kanál 0 alebo kanál 1)
- Skontrolujte, že cez monitorovaný vodič preteká prúd — CT svorka musí obklopovať jednotlivý vodič, nie celý kábel
- Manuálne pollujte
/emeter/0/a/emeter/1/a potvrďte nenulové hodnotypower
MQTT správy neprichádzajú
- Overte, že MQTT je povolené v Shelly webovom rozhraní (Internet & Security > Advanced — MQTT)
- Potvrďte, že adresa a port brokera sú správne v Shelly zariadení aj v nastaveniach TapHome modulu
- Skontrolujte, že vlastná premenná
deviceIDpresne zodpovedá Shelly Device ID (napr.B929CC) - Použite MQTT klienta (napr. MQTT Explorer) pre prihlásenie na
shellies/#a overenie, že zariadenie publikuje správy
Chyba konfliktu plánovania
HTTP šablóna kontroluje pole schedule v settings/relay/0. Ak má Shelly zariadenie povolené interné plánovanie, šablóna hlási chybu. Vypnite plánovanie v Shelly webovom rozhraní (Settings > Relay > Schedule) — namiesto toho použite TapHome automatizácie.
Gen1 Shelly zariadenia podporujú len 2 súbežné HTTP pripojenia. Ak TapHome a iný systém (napr. Home Assistant) pollujú rovnaké zariadenie súčasne, komunikácia môže byť nespoľahlivá. Zvážte prechod na MQTT šablónu pre prostredia s viacerými systémami.