
Shelly 3EM to trójfazowy licznik energii Wi-Fi z trzema zaciskami CT (przekładników prądowych) 120 A i wbudowanym 10 A przekaźnikiem stycznikowym. Mierzy moc czynną, napięcie, prąd, współczynnik mocy i energię skumulowaną dla każdej fazy niezależnie. TapHome komunikuje się z urządzeniem przez sieć lokalną — połączenie z chmurą nie jest wymagane.
Dla tego urządzenia dostępne są dwa szablony TapHome: szablon HTTP (domyślny, wykorzystuje polling REST API) i szablon MQTT (wykorzystuje subskrypcję wiadomości przez brokera). Oba szablony udostępniają ten sam zestaw urządzeń — 3 liczniki energii (po jednym na fazę) i 1 przełącznik stycznika. Wybierz protokół odpowiedni do wymagań instalacji.
Podłączenie sprzętowe
Shelly 3EM wymaga zasilania sieciowego (110–230 V AC) podłączonego do zacisków L i N. Każdy z trzech dołączonych zacisków CT łączy się z zaciskami CT1, CT2 i CT3. Wyjście przekaźnika stycznikowego znajduje się na zacisku O (maks. 10 A).
Instalacja zacisków CT
- Każdy zacisk CT zakłada się na przewód fazowy monitorowanego obwodu — nie wymaga cięcia przewodów
- Strzałka na zacisku CT musi wskazywać kierunek przepływu prądu (od źródła do obciążenia)
- Zaciski CT mogą monitorować system trójfazowy (L1, L2, L3) lub trzy niezależne obwody jednofazowe
NIE podłączaj zacisku CT do przewodu fazowego przed podłączeniem go do Shelly 3EM. Na kablach przyłączeniowych transformatora może być obecne wysokie napięcie nawet jeśli podłączony jest tylko transformator.
Sterowanie stycznikiem
Wyjście przekaźnika (zacisk O) jest wymiarowane na 10 A i może bezpośrednio przełączać małe obciążenia lub sterować cewką zewnętrznego stycznika do przełączania większych obciążeń.
Konfiguracja
Konfiguracja szablonu HTTP
Podczas importu szablonu podaj adres IP urządzenia. Szablon odpytuje trzy osobne endpointy (/emeter/0, /emeter/1, /emeter/2) w celu pobrania danych energetycznych na fazę oraz /relay/0 dla stanu stycznika. Odpowiedź każdej fazy jest buforowana we własnej zmiennej (emeter0, emeter1, emeter2), aby zminimalizować liczbę wywołań HTTP na cykl odpytywania.
Konfiguracja szablonu MQTT
Szablon MQTT wymaga trzech parametrów importu:
| Parametr | Opis | Przykład |
|---|---|---|
| MQTT Broker IP | Adres brokera MQTT | 192.168.1.10 |
| MQTT Broker Port | Port brokera (domyślnie 1883) | 1883 |
| Device ID | Sufiks adresu MAC używany w topicach MQTT | B929CC |
Device ID (dID) to ostatnie 6 znaków adresu MAC w formacie szesnastkowym wielkimi literami. Znajdziesz go w interfejsie webowym Shelly pod Settings → Device Info lub przez GET http://{ip}/settings → pole mqtt.id.
Moduł subskrybuje shellies/shellyem3-{dID}/#, a skrypty nasłuchujące kierują wiadomości emeter i relay dla poszczególnych faz do odpowiednich urządzeń.
Szablon MQTT używa prefiksu topica
shellyem3-{dID}, podczas gdy oficjalna dokumentacja API odnosi się doshelly3em-{id}. Oba formaty działają — zmiennadIDjest konfigurowalna. Zweryfikuj rzeczywisty prefiks topica subskrybującshellies/#za pomocą klienta MQTT.
Na urządzeniach Shelly Gen1 włączenie MQTT wyłącza Shelly Cloud. Oba nie mogą działać jednocześnie. Jest to ograniczenie firmware.
Możliwości urządzenia
Pomiar energii na fazę
Szablon tworzy trzy liczniki energii — po jednym dla każdej fazy. Każdy licznik mierzy:
- Moc czynna — chwilowa moc w W, konwertowana na kW przez szablon (÷ 1000)
- Całkowita zużyta energia — skumulowana energia w Wh, konwertowana na kWh przez szablon (÷ 1000)
W szablonie HTTP każda faza jest odczytywana z endpointu /emeter/{i}. W szablonie MQTT wartości przychodzą na topicach shellies/shellyem3-{dID}/emeter/{i}/power i .../total.
Parametry elektryczne na fazę
Każdy licznik energii udostępnia cztery atrybuty serwisowe:
- Napięcie — napięcie skuteczne (V)
- Prąd — prąd skuteczny (A)
- Współczynnik mocy — stosunek mocy czynnej do pozornej (0,00–1,00)
- Całkowita energia zwrócona — energia oddana do sieci w Wh, przydatna dla instalacji fotowoltaicznych z pomiarem dwukierunkowym
Reset licznika energii
Każda faza posiada akcję serwisową Reset total, która zeruje liczniki energii dla danej fazy. W trybie HTTP wywołuje /emeter/{i}?reset_totals; w trybie MQTT publikuje reset_totals na topicu shellies/shellyem3-{dID}/emeter/{i}/command.
Przełącznik stycznikowy
Szablon udostępnia przekaźnik stycznikowy jako przełącznik. Stan przekaźnika jest odczytywany z /relay/0 → ison (HTTP) lub z topica shellies/shellyem3-{dID}/relay/0 (MQTT) i sterowany przez /relay/0?turn=on|off (HTTP) lub topic .../relay/0/command (MQTT).
Dodatkowe możliwości
Shelly 3EM dostarcza również moc bierną (VAR), flagę ważności pomiaru na fazę (is_valid), sumę mocy trójfazowej (total_power z /status), siłę sygnału Wi-Fi, czas pracy urządzenia, status aktualizacji firmware, progi przeciążenia na fazę oraz eksport historycznych danych energetycznych (CSV). Na przekaźniku stycznikowym dostępny jest timer automatycznego wyłączenia. Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Urządzenie nie odpowiada (HTTP)
- Sprawdź, czy Shelly 3EM jest podłączony do Wi-Fi i ma prawidłowy adres IP
- Otwórz
http://{device-ip}/shellyw przeglądarce — jeśli odpowiada, urządzenie jest osiągalne - Upewnij się, że TapHome Core i Shelly 3EM są w tej samej sieci / VLAN
Brak wiadomości MQTT
- Potwierdź, że MQTT jest włączone w interfejsie webowym Shelly (Internet & Security → Advanced — MQTT)
- Sprawdź, czy adres i port brokera są poprawne zarówno w urządzeniu Shelly, jak i w szablonie TapHome
- Zweryfikuj, że zmienna
dIDodpowiada rzeczywistemu identyfikatorowi urządzenia — zasubskrybujshellies/#za pomocą klienta MQTT, aby sprawdzić prefiks topica - Upewnij się, że broker MQTT działa i jest dostępny zarówno ze Shelly, jak i z TapHome Core
Wartości energii pokazują zero lub NaN
- Potwierdź, że zaciski CT są prawidłowo podłączone do terminali Shelly 3EM (CT1, CT2, CT3) i założone na przewody fazowe
- Sprawdź, czy strzałka na zacisku CT wskazuje prawidłowy kierunek (od źródła do obciążenia)
- Ręcznie odpytaj
/emeter/0,/emeter/1,/emeter/2i sprawdź, czy polapoweritotalzawierają niezerowe wartości