
Shelly 1PM Gen3 to kompaktowy przekaźnik Wi-Fi z wbudowanym pomiarem mocy. Mieści się za standardowym włącznikiem ściennym i może sterować jednym obwodem o obciążeniu do 16 A (3500 W przy 230 V AC) lub 10 A (przy 24–30 V DC). TapHome komunikuje się z urządzeniem przez HTTP za pomocą API Gen2+/Gen3 JSON-RPC 2.0 w sieci lokalnej — połączenie z chmurą nie jest wymagane.
W przeciwieństwie do oryginalnego Shelly 1PM (Gen1), który korzysta z REST API z endpointem /status, wersja Gen3 wykorzystuje RPC API z wywołaniami metod, takimi jak /rpc/Switch.GetStatus. Sprzęt Gen3 wyposażony jest w szybszy procesor ESP z 8 MB pamięci flash, obsługuje do 6 jednoczesnych połączeń HTTP (w porównaniu z 2 w Gen1) i jest przygotowany na Matter.
Szablon zapewnia sterowanie przekaźnikiem oraz licznik energii, który odczytuje bieżące zużycie mocy i skumulowane zużycie energii.
Konfiguracja
Shelly 1PM Gen3 łączy się przez Wi-Fi. Podczas importu szablonu do TapHome wprowadź adres IP urządzenia (domyślny symbol zastępczy 192.168.0.1).
Uwierzytelnianie musi być wyłączone na urządzeniu Shelly dla integracji z TapHome. TapHome nie obsługuje HTTP Digest Auth stosowanego przez urządzenia Gen2+/Gen3. Otwórz interfejs webowy Shelly (
http://{device-ip}) → Ustawienia → Uwierzytelnianie i upewnij się, że jest wyłączone.
Jeśli tryb ECO jest włączony na urządzeniu Shelly, może powodować przekroczenia czasu komunikacji ze względu na szybkie interwały odpytywania szablonu (2,5–3 sekundy). Wyłącz tryb ECO w interfejsie webowym Shelly, jeśli występują przerywane problemy z łącznością.
Możliwości urządzenia
Sterowanie przekaźnikiem
Szablon udostępnia przekaźnik jako przełącznik. Stan przekaźnika jest odczytywany z odpowiedzi /rpc/Switch.GetStatus?id=0 (pole output, boolean) i sterowany przez /rpc/Switch.Set?id=0&on=true lub on=false.
Pomiar mocy
Wbudowany licznik energii odczytuje dwie wartości z odpowiedzi /rpc/Switch.GetStatus?id=0:
- Moc chwilowa —
apowerw watach, szablon konwertuje na kW - Całkowite zużycie —
aenergy.totalw watogodzinach, szablon konwertuje na kWh
Licznik udostępnia również trzy atrybuty serwisowe:
- Prąd elektryczny — prąd obciążenia w amperach (pole
current) - Napięcie elektryczne — napięcie zasilania w woltach (pole
voltage) - Temperatura — wewnętrzna temperatura urządzenia w °C (pole
temperature.tC)
Licznik jest tylko do odczytu — aktualizuje się automatycznie przy każdym cyklu odpytywania (interwał 15 sekund).
Diagnostyka serwisowa
Szablon udostępnia atrybuty serwisowe na poziomie modułu do monitorowania urządzenia:
- WiFi — nazwa podłączonej sieci SSID
- Adres IP — aktualny adres IP stacji
- Siła sygnału — WiFi RSSI w dB
- MAC — adres MAC urządzenia
Skrypt odczytu modułu sprawdza również dostępne aktualizacje firmware i oczekujące wymagania ponownego uruchomienia, wyświetlając je jako ostrzeżenia w interfejsie TapHome.
Akcje serwisowe
Na poziomie modułu dostępne są dwie akcje serwisowe:
- Aktualizacja firmware — uruchamia aktualizację firmware do najnowszej stabilnej wersji przez
/rpc/Shelly.Update - Restart — uruchamia ponowne uruchomienie urządzenia przez
/rpc/Shelly.Reboot
Dodatkowe możliwości
Shelly 1PM Gen3 udostępnia w swoich odpowiedziach RPC również współczynnik mocy, częstotliwość sieciową (Hz), liczniki energii zwróconej/eksportowanej, stan wejścia fizycznego (input:0), czas pracy, wykorzystanie RAM i czas urządzenia. Dostępny jest timer automatycznego wyłączania przez parametr toggle_after, a ochrona przed przeciążeniem może być skonfigurowana przez Switch.SetConfig → power_limit. Liczniki energii można zresetować przez /rpc/Switch.ResetCounters. Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Urządzenie nie odpowiada
- Sprawdź, czy Shelly jest podłączony do Wi-Fi i ma prawidłowy adres IP
- Spróbuj użyć nazwy hosta mDNS (
shelly1pmg3-AABBCCDDEE.local) zamiast adresu IP — adres IP mógł się zmienić po odnowieniu DHCP - Otwórz
http://{device-ip}/rpc/Shelly.GetDeviceInfow przeglądarce — jeśli odpowie JSON-em, urządzenie jest osiągalne - Sprawdź, czy TapHome Core i Shelly są w tej samej sieci / VLAN
- Potwierdź, że uwierzytelnianie jest wyłączone na urządzeniu Shelly
Wartości mocy pokazują zero
- Potwierdź, że obciążenie jest podłączone przez przekaźnik Shelly (nie jest ominięte)
- Sprawdź, czy przekaźnik jest włączony — licznik mierzy tylko gdy prąd przepływa przez przekaźnik
- Ręcznie odpytaj
/rpc/Switch.GetStatus?id=0i sprawdź, czyapowerzwraca wartość różną od zera
Ostrzeżenie o przegrzaniu
Shelly 1PM Gen3 posiada wewnętrzną ochronę termiczną. Jeśli temperatura urządzenia przekroczy bezpieczne limity, wartość temperature w atrybutach serwisowych licznika wzrośnie. Zapewnij odpowiednią wentylację wokół urządzenia, szczególnie przy ciągłym przełączaniu dużych obciążeń.
Urządzenia Shelly Gen2+/Gen3 obsługują do 6 jednoczesnych połączeń HTTP. Chociaż jest to znaczna poprawa w porównaniu z Gen1 (2 połączenia), unikaj jednoczesnego odpytywania z zbyt wielu systemów (TapHome, Home Assistant, własne skrypty), aby zapobiec wyczerpaniu połączeń.