
Shelly 3EM je 3-fázový Wi-Fi elektroměr z první generace zařízení Shelly (Gen1). Měří činný výkon, napětí, proud, účiník a celkovou spotřebovanou energii nezávisle pro každou ze tří fází pomocí tří přiložených 120 A dělených CT svorek a obsahuje vestavěné 10 A relé, které se typicky používá k ovládání cívky externího výkonového stykače. TapHome komunikuje se zařízením přes MQTT — zařízení posílá per-fázová měření na broker, modul TapHome PacketParser se přihlašuje k stromu topiců shellies/# a hodnoty směruje do čtyř dceřiných zařízení (3 elektroměry + 1 stykačový spínač).
Toto je MQTT varianta šablony Shelly 3EM. K dispozici je i HTTP varianta — MQTT zvol, pokud již provozuješ lokální MQTT broker, chceš push-based aktualizace místo pollingu nebo potřebuješ sdílet měřič s více konzumenty (TapHome plus jiný systém). Povolení MQTT na Gen1 firmware vypne Shelly Cloud — obě služby nemohou běžet současně.
Konfigurace
Povolení MQTT v Shelly 3EM
Otevři webové rozhraní Shelly 3EM (http://{device-ip} nebo http://shelly3em-{MAC}.local) a nakonfiguruj MQTT klienta:
- Přejdi do Internet & Security → Advanced - Developer Settings
- Zaškrtni Enable action execution via MQTT
- Vyplň Server hodnotou
{IP adresa MQTT brokeru}:{port}— typicky192.168.1.10:1883 - (Volitelné) Nastav Username a Password, pokud broker vyžaduje autentizaci
- Klikni SAVE — zařízení se restartuje a připojí k brokeru
Gen1 zařízení Shelly nepodporují MQTT přes TLS. Komunikace mezi zařízením a brokerem je nešifrovaný plain TCP na portu 1883. Uživatelské jméno a heslo se posílají v plaintextu. MQTT broker používej pouze v důvěryhodné lokální síti.
Povolení MQTT automaticky vypne Shelly Cloud na Gen1 firmware. Změnu vrátíš odškrtnutím MQTT a opětovným zapnutím Cloud v Internet & Security.
Zjištění Device ID
Šablona TapHome se přihlašuje na shellies/shellyem3-{dID}/#, kde {dID} je MAC suffix zařízení použitý jako MQTT topic prefix.
Jak ho najít ve webovém rozhraní Shelly 3EM:
- Otevři webové rozhraní zařízení v prohlížeči
- Přejdi do Settings → Device Info
- Zkopíruj první řetězec Device ID (NIKOLI hodnotu v závorkách) — odpovídá MAC adrese WiFi rozhraní (např.
DC4F227649A1)
Alternativně zavolej GET http://{device-ip}/settings a přečti pole mqtt.id.
Nastavení šablony
Po importu šablony v TapHome nastav tři import parametry:
| Parametr | Popis | Příklad |
|---|---|---|
| IpAddress | IP adresa MQTT brokeru | 192.168.1.10 |
| Port | Port MQTT brokeru | 1883 |
| dID | Device ID (MAC suffix) zařízení Shelly 3EM | DC4F227649A1 |
Modul se následně přihlásí k shellies/# (QoS 0) a listener skripty směrují per-fázové emeter a relay zprávy do odpovídajících dceřiných zařízení. Výchozí MQTT perioda aktualizace zařízení je 30 sekund — lze ji snížit přes GET http://{device-ip}/settings?mqtt_update_period=N (hodnota 0 znamená publikovat pouze při změně).
MQTT topic prefix v komunikaci je
shellyem3-{MAC}, zatímco mDNS hostname zařízení jeshelly3em-{MAC}.local— Shelly používá pro stejné zařízení dva různé formáty. Šablona sleduje skutečný MQTT topic prefix (shellyem3-). Pokud MQTT zprávy nepřicházejí, přihlas se kshellies/#přes MQTT klienta a ověř, jaký prefix firmware skutečně používá.
Schopnosti zařízení
Per-fázový činný výkon a celková energie
Šablona vytváří tři elektroměry — jeden pro každou fázi (CT svorka 1 → fáze A, svorka 2 → fáze B, svorka 3 → fáze C). Každý elektroměr čte dvě hodnoty:
- Činný výkon — okamžitý výkon z
shellies/shellyem3-{dID}/emeter/{i}/power(W), dělený 1000 a uložený jako kW - Celková spotřebovaná energie — kumulativní energie za celou dobu z
.../emeter/{i}/total(Wh), dělená 1000 a uložená jako kWh
Každá CT svorka je dimenzovaná na 120 A a je neinvazivní (clip-on, bez přerušení vodiče). Přiložené 3 CT svorky jsou individuálně označené a kalibrované — mezi kanály NEJSOU zaměnitelné.
Per-fázové elektrické parametry
Každý elektroměr má čtyři service atributy pro pokročilé monitorování:
- Napětí [V] — RMS napětí fáze-nulák na dané fázi (
.../emeter/{i}/voltage) - Proud [A] — RMS proud měřený příslušnou CT svorkou (
.../emeter/{i}/current) - Účiník — poměr činného a zdánlivého výkonu, rozsah −1.00 až 1.00 (
.../emeter/{i}/pf) - Vrácená energie [Wh] — celková energie vrácená do sítě na dané fázi (
.../emeter/{i}/total_returned), užitečné pro PV / obousměrné měření
Kombinace total (spotřebovaná) a total_returned (exportovaná) per fáze činí šablonu vhodnou pro solární / grid-feed instalace.
Reset čítačů energie
Každá fáze má service akci Reset Total, která publikuje reset_totals na shellies/shellyem3-{dID}/emeter/{i}/command. Vynuluje to čítače total i total_returned pro konkrétní fázi — užitečné při změně účelu měřiče nebo při zahájení nové měřicí periody.
Stykačové relé
Vestavěné 10 A relé je zpřístupněno jako spínací zařízení. Stav se čte z shellies/shellyem3-{dID}/relay/0 (on → 1, cokoli jiného → 0) a ovládá se publikováním on nebo off na .../relay/0/command. Relé je dimenzováno na 10 A / 240 V AC a typicky se zapojuje přes svorky I (vstup fáze) a O (výstup relé) k ovládání cívky externího výkonového stykače pro spínání větších zátěží.
MQTT šablona nepublikuje 3-fázový součet výkonu (
total_powerje na Gen1 dostupné pouze přes HTTP). Pokud potřebuješ jednu hodnotu výkonu domácnosti, vytvoř v TapHome virtuální zařízení, které sečte tři per-fázové výkony.
Řešení problémů
Žádné MQTT zprávy nepřicházejí
- Ověř, že MQTT je povoleno v Shelly web UI (Internet & Security → Advanced - Developer Settings → Enable action execution via MQTT) a zařízení se po uložení restartovalo
- Zkontroluj, že IP a port brokeru v zařízení odpovídají import parametrům
IpAddress/Portv TapHome - Přihlas se k
shellies/#přes MQTT klienta (např. MQTT Explorer,mosquitto_sub) a zkontroluj, zda zařízení něco publikuje — ověř, že skutečný topic prefix (shellyem3-{dID}) odpovídádID, které jsi zadal v TapHome - Ujisti se, že MQTT broker běží a je dostupný ze Shelly 3EM i z TapHome Core
- Pokud se IP zařízení nedávno změnila, zkus se připojit přes mDNS hostname
shelly3em-{MAC}.locala ověř dostupnost zařízení v síti
Hodnoty energie jsou nulové nebo nereálné
- Ověř, že každá CT svorka je připojena na správný vstup — svorka označená
IAmusí být připojena do svorekIA-/IA+,IBdoIB-/IB+,ICdoIC-/IC+. Svorky jsou kalibrovány per kanál a nejsou zaměnitelné. - Zkontroluj, že šipka na těle CT svorky ukazuje ve směru toku proudu (od zdroje k zátěži). Otočená svorka produkuje záporný účiník a invertuje klasifikaci spotřeby / vrácení.
- Ověř, že napěťové vstupy
VA,VB,VCjsou zapojeny na stejné fáze, které měří CT svorky — nesprávné párování napětí / proud produkuje chybné hodnoty výkonu a účiníku. - Pokud jedna fáze ukazuje nulu, zatímco ostatní jsou správné, vyměň danou CT svorku za známou funkční a izoluj problém mezi svorkou a obvodem.
MQTT nelze povolit — je aktivní Cloud
Na Gen1 firmware jsou MQTT a Shelly Cloud vzájemně výlučné. Pokud je checkbox Enable action execution via MQTT zašedlý, nejprve vypni Shelly Cloud v Internet & Security → Cloud a poté znovu otevři MQTT nastavení.
Po povolení MQTT zmizela historie Shelly Cloud
To je očekávané chování — povolení MQTT vypne Cloud včetně jeho 365denní historie. Pokud potřebuješ zároveň real-time MQTT ovládání v TapHome i dlouhodobou historii, směruj MQTT zprávy přes vlastní broker a historická data si uchovávej v TapHome (nebo samostatném logovacím systému).
Každá CT svorka musí být vždy zapojena do svorek Shelly 3EM dříve, než ji zacvakneš kolem živého vodiče. Napětí indukované na rozpojeném sekundárním vinutí CT může dosáhnout nebezpečných hodnot a poškodit svorku.