
Shelly 3EM je 3-fázový Wi-Fi elektromer z prvej generácie zariadení Shelly (Gen1). Meria činný výkon, napätie, prúd, účinník a celkovú spotrebovanú energiu nezávisle pre každú z troch fáz pomocou troch priložených 120 A delených CT svoriek a obsahuje vstavané 10 A relé, ktoré sa typicky používa na ovládanie cievky externého výkonového stykača. TapHome komunikuje so zariadením cez MQTT — zariadenie posiela per-fázové merania na broker, modul TapHome PacketParser sa prihlasuje na strom topicov shellies/# a hodnoty smeruje do štyroch detských zariadení (3 elektromery + 1 stykačový spínač).
Toto je MQTT variant šablóny Shelly 3EM. K dispozícii je aj HTTP variant — MQTT zvoľ, ak už máš lokálny MQTT broker, chceš push-based aktualizácie namiesto pollingu, alebo potrebuješ zdieľať merač s viacerými spotrebiteľmi (TapHome plus iný systém). Povolenie MQTT na Gen1 firmware vypne Shelly Cloud — obe služby nemôžu bežať súčasne.
Konfigurácia
Povolenie MQTT v Shelly 3EM
Otvor webové rozhranie Shelly 3EM (http://{device-ip} alebo http://shelly3em-{MAC}.local) a nakonfiguruj MQTT klienta:
- Prejdi do Internet & Security → Advanced - Developer Settings
- Zaškrtni Enable action execution via MQTT
- Vyplň Server hodnotou
{IP adresa MQTT brokera}:{port}— typicky192.168.1.10:1883 - (Voliteľné) Nastav Username a Password, ak broker vyžaduje autentifikáciu
- Klikni SAVE — zariadenie sa reštartuje a pripojí na broker
Gen1 zariadenia Shelly nepodporujú MQTT cez TLS. Komunikácia medzi zariadením a brokerom je nešifrovaný plain TCP na porte 1883. Používateľské meno a heslo sa posielajú v plaintexte. MQTT broker používaj len v dôveryhodnej lokálnej sieti.
Povolenie MQTT automaticky vypne Shelly Cloud na Gen1 firmware. Zmenu vrátiš odškrtnutím MQTT a opätovným zapnutím Cloud v Internet & Security.
Zistenie Device ID
Šablóna TapHome sa prihlasuje na shellies/shellyem3-{dID}/#, kde {dID} je MAC suffix zariadenia použitý ako MQTT topic prefix.
Ako ho nájsť vo webovom rozhraní Shelly 3EM:
- Otvor webové rozhranie zariadenia v prehliadači
- Prejdi do Settings → Device Info
- Skopíruj prvý reťazec Device ID (NIE hodnotu v zátvorkách) — zodpovedá MAC adrese WiFi rozhrania (napr.
DC4F227649A1)
Alternatívne zavolaj GET http://{device-ip}/settings a prečítaj pole mqtt.id.
Nastavenie šablóny
Po importe šablóny v TapHome nastav tri import parametre:
| Parameter | Popis | Príklad |
|---|---|---|
| IpAddress | IP adresa MQTT brokera | 192.168.1.10 |
| Port | Port MQTT brokera | 1883 |
| dID | Device ID (MAC suffix) zariadenia Shelly 3EM | DC4F227649A1 |
Modul sa následne prihlási na shellies/# (QoS 0) a listener skripty smerujú per-fázové emeter a relay správy do zodpovedajúcich detských zariadení. Predvolená MQTT perióda aktualizácie zariadenia je 30 sekúnd — dá sa znížiť cez GET http://{device-ip}/settings?mqtt_update_period=N (hodnota 0 znamená publikovať len pri zmene).
MQTT topic prefix v komunikácii je
shellyem3-{MAC}, zatiaľ čo mDNS hostname zariadenia jeshelly3em-{MAC}.local— Shelly používa pre to isté zariadenie dva rôzne formáty. Šablóna sleduje skutočný MQTT topic prefix (shellyem3-). Ak MQTT správy neprichádzajú, prihlás sa nashellies/#cez MQTT klienta a over, aký prefix firmware skutočne používa.
Schopnosti zariadenia
Per-fázový činný výkon a celková energia
Šablóna vytvára tri elektromery — jeden pre každú fázu (CT svorka 1 → fáza A, svorka 2 → fáza B, svorka 3 → fáza C). Každý elektromer číta dve hodnoty:
- Činný výkon — okamžitý výkon z
shellies/shellyem3-{dID}/emeter/{i}/power(W), delený 1000 a uložený ako kW - Celková spotrebovaná energia — kumulatívna energia za celú dobu z
.../emeter/{i}/total(Wh), delená 1000 a uložená ako kWh
Každá CT svorka je dimenzovaná na 120 A a je neinvazívna (clip-on, bez prerušenia vodiča). Priložené 3 CT svorky sú individuálne označené a kalibrované — medzi kanálmi NIE sú zameniteľné.
Per-fázové elektrické parametre
Každý elektromer má štyri service atribúty pre pokročilé monitorovanie:
- Napätie [V] — RMS napätie fáza-neutrál na danej fáze (
.../emeter/{i}/voltage) - Prúd [A] — RMS prúd meraný príslušnou CT svorkou (
.../emeter/{i}/current) - Účinník — pomer činného a zdanlivého výkonu, rozsah −1.00 až 1.00 (
.../emeter/{i}/pf) - Vrátená energia [Wh] — celková energia vrátená do siete na danej fáze (
.../emeter/{i}/total_returned), užitočné pre PV / obojsmerné meranie
Kombinácia total (spotrebovaná) a total_returned (exportovaná) per fázu robí šablónu vhodnou pre solárne / grid-feed inštalácie.
Reset počítadiel energie
Každá fáza má service akciu Reset Total, ktorá publikuje reset_totals na shellies/shellyem3-{dID}/emeter/{i}/command. Vynuluje to počítadlá total aj total_returned pre konkrétnu fázu — užitočné pri zmene použitia merača alebo začatí novej meracej periódy.
Stykačové relé
Vstavané 10 A relé je sprístupnené ako spínacie zariadenie. Stav sa číta z shellies/shellyem3-{dID}/relay/0 (on → 1, čokoľvek iné → 0) a ovláda sa publikovaním on alebo off na .../relay/0/command. Relé je dimenzované na 10 A / 240 V AC a typicky sa zapája cez svorky I (vstup fázy) a O (výstup relé) na ovládanie cievky externého výkonového stykača pre spínanie väčších záťaží.
MQTT šablóna nepublikuje 3-fázový súčet výkonu (
total_powerje na Gen1 dostupné len cez HTTP). Ak potrebuješ jednu hodnotu výkonu domácnosti, vytvor v TapHome virtuálne zariadenie, ktoré spočíta tri per-fázové výkony.
Riešenie problémov
Žiadne MQTT správy neprichádzajú
- Over, že MQTT je povolené v Shelly web UI (Internet & Security → Advanced - Developer Settings → Enable action execution via MQTT) a zariadenie sa po uložení reštartovalo
- Skontroluj, že IP a port brokera v zariadení sa zhodujú s import parametrami
IpAddress/Portv TapHome - Prihlás sa na
shellies/#cez MQTT klienta (napr. MQTT Explorer,mosquitto_sub) a skontroluj, či zariadenie niečo publikuje — over, že skutočný topic prefix (shellyem3-{dID}) sa zhoduje sdID, ktoré si zadal v TapHome - Uisti sa, že MQTT broker beží a je dostupný zo Shelly 3EM aj z TapHome Core
- Ak sa IP zariadenia nedávno zmenilo, skús sa pripojiť cez mDNS hostname
shelly3em-{MAC}.locala over dostupnosť zariadenia v sieti
Hodnoty energie sú nulové alebo nereálne
- Over, že každá CT svorka je pripojená na správny vstup — svorka označená
IAmusí byť pripojená do svoriekIA-/IA+,IBdoIB-/IB+,ICdoIC-/IC+. Svorky sú kalibrované per kanál a nie sú zameniteľné. - Skontroluj, že šípka na tele CT svorky ukazuje v smere toku prúdu (od zdroja k záťaži). Otočená svorka produkuje záporný účinník a invertuje klasifikáciu spotreby / vrátenia.
- Over, že napäťové vstupy
VA,VB,VCsú zapojené na rovnaké fázy, ktoré merajú CT svorky — nesprávne párovanie napätie / prúd produkuje chybné hodnoty výkonu a účinníka. - Ak jedna fáza ukazuje nulu, kým ostatné sú správne, vymeň danú CT svorku za známu funkčnú a izoluj problém medzi svorkou a obvodom.
MQTT sa nedá povoliť — je aktívny Cloud
Na Gen1 firmware sú MQTT a Shelly Cloud vzájomne výlučné. Ak je checkbox Enable action execution via MQTT vyšedený, najprv vypni Shelly Cloud v Internet & Security → Cloud a potom znova otvor MQTT nastavenia.
Po povolení MQTT zmizla história Shelly Cloud
To je očakávané správanie — povolenie MQTT vypne Cloud vrátane jeho 365-dňovej histórie. Ak potrebuješ zároveň real-time MQTT ovládanie v TapHome aj dlhodobú históriu, smeruj MQTT správy cez vlastný broker a historické dáta si uchovávaj v TapHome (alebo samostatnom logovacom systéme).
Každá CT svorka musí byť vždy zapojená do svoriek Shelly 3EM predtým, než ju zacvakneš okolo živého vodiča. Napätie indukované na rozopnutom sekundárnom vinutí CT môže dosiahnuť nebezpečné hodnoty a poškodiť svorku.