
Shelly EM je jednofázový elektroměr se dvěma nezávislými měřicími kanály a 2A relé výstupem pro ovládání stykače. Každý kanál se připojuje na externí CT (proudový transformátor) svorku — dostupnou v 50A a 120A variantě — což umožňuje neinvazivní monitorování dvou samostatných obvodů současně. TapHome se integruje se zařízením lokálně přes Wi-Fi pomocí HTTP REST API nebo MQTT. Není potřeba cloudové připojení.
K dispozici jsou dvě TapHome šablony: HTTP šablona, která polluje REST endpointy zařízení, a MQTT šablona, která přijímá data přes MQTT broker. Obě zpřístupňují stejná tři zařízení — dva elektroměry (jeden na kanál) a stykačový spínač.
Konfigurace
HTTP šablona
HTTP šablona vyžaduje pouze IP adresu zařízení (nebo mDNS hostname). TapHome polluje tři endpointy každých 15 sekund:
/emeter/0/— energetická data kanálu 1/emeter/1/— energetická data kanálu 2settings/relay/0— stav relé a kontrola plánování
Čtecí skript na úrovni modulu ukládá každou odpověď do vlastní proměnné (emeterZero, emeterOne, status), takže skripty jednotlivých zařízení mohou parsovat data bez redundantních HTTP volání.
Šablona také kontroluje stav plánování relé z
settings/relay/0. Pokud je interní plánování na Shelly zařízení povoleno, šablona vyhlásí chybu — vypněte plánování v Shelly webovém rozhraní, aby nedocházelo ke konfliktům s TapHome automatizacemi.
MQTT šablona
MQTT šablona vyžaduje IP brokeru, port a Shelly Device ID (formát: shellyem-XXXXXXXXXXXX, kde X = hexadecimální znaky MAC adresy). Device ID najdete v Shelly webovém rozhraní pod Settings > Device Info.
Po povolení MQTT na Shelly EM (Internet & Security > Advanced — MQTT) se TapHome přihlásí k odběru topiců shellies/shellyem-{deviceID}/ a přijímá data přes listener skripty.
Na Gen1 Shelly zařízeních zapnutí MQTT vypne Shelly Cloud. Obě služby nemohou běžet současně.
Možnosti zařízení
Měření energie (na kanál)
Každý kanál je v TapHome zpřístupněn jako nezávislý elektroměr, poskytující:
- Okamžitý výkon — činný výkon v kW (konvertovaný z W dělením 1000)
- Kumulativní energie — celková spotřebovaná energie v kWh (HTTP: konvertovaná z Wh; MQTT: používá persistentní topic
totalve Wh)
HTTP šablona čte pole power a total z JSON odpovědi /emeter/{i}/. MQTT šablona naslouchá topicu emeter/{i}/energy (watt-minuty, děleno 60 000 pro kWh) a topicu emeter/{i}/total (watt-hodiny, persistentní přes restarty).
MQTT topic
energyse vynuluje při restartu zařízení. Pro persistentní sledování energie šablona čte také topictotal, který přežije restarty.
Každý kanál také zpřístupňuje tři servisní atributy:
| Atribut | Jednotka | Popis |
|---|---|---|
| Napětí | V | Efektivní síťové napětí |
| Vrácená energie | Wh | Celková energie vrácená do sítě — pro solární/obousměrné měření |
| Jalový výkon | VAR | Okamžitý jalový výkon |
MQTT šablona zpřístupňuje pouze napětí jako servisní atribut na kanál. Jalový výkon a vrácená energie jsou dostupné pouze v HTTP šabloně.
Stykačový spínač
Relé výstup je v TapHome zpřístupněn jako spínač. Relé je dimenzováno na 2A / 230 VAC — je určeno výhradně pro ovládání stykače, ne pro přímé spínání zátěží.
- HTTP: čte
isonzsettings/relay/0a ovládá přes/relay/0?turn=onnebo/relay/0?turn=off - MQTT: čte z topicu
shellies/shellyem-{id}/relay/0a publikujeon/offnashellies/shellyem-{id}/relay/0/command
Relé je dimenzováno pouze na 2A. Pro zátěže přesahující toto jmenovité zatížení vždy použijte externí stykač. Přímé připojení výkonových zátěží poškodí relé.
Další možnosti
Shelly EM také poskytuje účiník (0,00–1,00) a příznak platnosti měření na kanál, konfiguraci kanálů (CT poměr, limit maximálního výkonu), reset počítadla energie, časovač automatického vypnutí na relé a sílu Wi-Fi signálu. Přes MQTT jsou k dispozici také další topicy pro výkon, jalový výkon a vrácenou energii v reálném čase na kanál. Tyto funkce mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Zařízení neodpovídá (HTTP)
- Ověřte, že Shelly EM je připojen k Wi-Fi a má platnou IP adresu
- Otevřete
http://{device-ip}/shellyv prohlížeči — pokud odpoví JSON obsahující"type":"SHEM", zařízení je dostupné - Zkontrolujte, že TapHome CCU a Shelly EM jsou ve stejné síti / VLAN
Žádná data na jednom kanálu
- Ověřte, že CT svorka je připojena do správného 3,5mm jacku (kanál 0 nebo kanál 1)
- Zkontrolujte, že přes monitorovaný vodič protéká proud — CT svorka musí obepínat jednotlivý vodič, ne celý kabel
- Manuálně pollujte
/emeter/0/a/emeter/1/a potvrďte nenulové hodnotypower
MQTT zprávy nepřicházejí
- Ověřte, že MQTT je povoleno v Shelly webovém rozhraní (Internet & Security > Advanced — MQTT)
- Potvrďte, že adresa a port brokeru jsou správné v Shelly zařízení i v nastavení TapHome modulu
- Zkontrolujte, že vlastní proměnná
deviceIDpřesně odpovídá Shelly Device ID (např.B929CC) - Použijte MQTT klienta (např. MQTT Explorer) pro přihlášení k
shellies/#a ověření, že zařízení publikuje zprávy
Chyba konfliktu plánování
HTTP šablona kontroluje pole schedule v settings/relay/0. Pokud má Shelly zařízení povoleno interní plánování, šablona hlásí chybu. Vypněte plánování v Shelly webovém rozhraní (Settings > Relay > Schedule) — místo toho použijte TapHome automatizace.
Gen1 Shelly zařízení podporují pouze 2 současná HTTP připojení. Pokud TapHome a jiný systém (např. Home Assistant) pollují stejné zařízení současně, komunikace může být nespolehlivá. Zvažte přechod na MQTT šablonu pro prostředí s více systémy.