
Shelly 2PM Gen3 to kompaktowy dwukanałowy moduł przekaźnikowy Wi-Fi z wbudowanym pomiarem mocy. Mieści się za standardowym przełącznikiem ściennym i może sterować dwoma niezależnymi obwodami do 10 A każdy (łącznie 16 A przy 230 V AC) lub jedną zmotoryzowaną roletą/żaluzją. 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.
Urządzenie obsługuje dwa profile pracy — switch i cover — wybierane przez interfejs webowy Shelly lub akcję serwisową TapHome. W profilu switch oba wyjścia przekaźnikowe (O1 i O2) działają niezależnie z pomiarem mocy na kanał. W profilu cover dwa wyjścia napędzają jeden silnik do rolet, żaluzji lub zasłon, ze sterowaniem pozycją, obsługą lameli i kalibracją.
W odróżnieniu od Shelly 1PM Gen3, który steruje jednym obwodem, 2PM Gen3 zapewnia sterowanie dwukanałowe lub obsługę zmotoryzowanej rolety. Oba dzielą tę samą platformę Gen3 z procesorem ESP (8 MB flash), do 6 jednoczesnych połączeń HTTP i możliwością aktualizacji do Matter.
Konfiguracja
Shelly 2PM Gen3 łączy się przez Wi-Fi. Podczas importu szablonu do TapHome wprowadź adres IP urządzenia (domyślny placeholder 192.168.0.1).
Uwierzytelnianie musi być wyłączone na urządzeniu Shelly dla integracji z TapHome. TapHome nie obsługuje HTTP Digest Auth używanego przez urządzenia Gen2+/Gen3. Otwórz interfejs webowy Shelly (
http://{device-ip}) → Settings → Authentication i upewnij się, że jest wyłączone.
Jeśli tryb ECO jest włączony na urządzeniu Shelly, może powodować timeouty komunikacji z powodu szybkich interwałów odpytywania szablonu (2,5–3 sekundy). Wyłącz tryb ECO w interfejsie webowym Shelly, jeśli doświadczasz przerywanych problemów z łącznością.
Wybór profilu
Shelly 2PM Gen3 pracuje w jednym z dwóch profili naraz. Aktywny profil określa, które urządzenia TapHome są funkcjonalne:
- Profil switch — aktywuje oba przełączniki przekaźnikowe (Przełącznik 1 i Przełącznik 2) z niezależnym pomiarem mocy. Urządzenia rolety i żaluzji będą wyświetlać błąd profilu.
- Profil cover — aktywuje roletę i żaluzję. Urządzenia przełączników będą wyświetlać błąd profilu.
Aktywny profil jest widoczny jako atrybut serwisowy na poziomie modułu („Profil") w TapHome. Aby zmienić profil, użyj akcji serwisowej Ustaw profil na poziomie modułu lub przełącz go w interfejsie webowym Shelly. Po zmianie profilu urządzenie restartuje się i tylko urządzenia odpowiadające nowemu profilowi będą działać bez błędów.
Szablon zawiera wszystkie cztery typy urządzeń (2 przełączniki + roleta + żaluzja), ale działać będą tylko urządzenia odpowiadające aktywnemu profilowi. Urządzenia w niewłaściwym profilu wyświetlają komunikat błędu, np. „Profile is not set to switch" lub „Profile is not set to cover" — to oczekiwane zachowanie, nie awaria.
Kalibracja rolety
Przy użyciu profilu cover limity ruchu silnika muszą być skalibrowane przed działaniem sterowania pozycją. Dopóki kalibracja nie zostanie zakończona, szablon wyświetli błąd „Calibration is required". Skalibruj przez interfejs webowy Shelly lub uruchamiając akcję serwisową Uruchom automatyczną kalibrację w TapHome. Podczas kalibracji roleta przejedzie całkowicie w górę i całkowicie w dół, aby zmierzyć odległości.
Możliwości urządzeń
Sterowanie przekaźnikiem (profil switch)
Szablon udostępnia dwa niezależne przełączniki przekaźnikowe. Każdy przełącznik odczytuje swój stan z /rpc/Switch.GetStatus?id={0,1} (pole output, boolean) i steruje przekaźnikiem przez /rpc/Switch.Set?id={0,1}&on=true|false.
Każdy przełącznik udostępnia również atrybuty serwisowe do monitorowania na kanał:
- Temperatura — wewnętrzna temperatura urządzenia w °C (
temperature.tC) - Zużycie energii — energia skumulowana w Wh (
aenergy.total) - Pobór mocy — moc chwilowa w W (
apower) - Napięcie elektryczne — napięcie zasilania w V (
voltage) - Prąd elektryczny — prąd obciążenia w A (
current) - Częstotliwość — częstotliwość sieci AC w Hz (
freq) - Współczynnik mocy — wartość współczynnika mocy (
pf)
Przełączniki aktualizują się co 2,5 sekundy.
Sterowanie roletą (profil cover)
Urządzenie rolety steruje zmotoryzowaną roletą, zasłoną lub markizą. Odczytuje pozycję z /rpc/Cover.GetStatus?id=0 (pola current_pos i target_pos, 0–100) i zapisuje przez /rpc/Cover.GoToPosition?id=0&pos=N. Szablon odwraca skalę pozycji tak, że 0 = całkowicie otwarta i 100 = całkowicie zamknięta w TapHome.
Roleta udostępnia atrybuty serwisowe:
- Temperatura — wewnętrzna temperatura urządzenia w °C
- Zużycie energii — energia skumulowana silnika w Wh
- Pobór mocy — moc chwilowa silnika w W
- Napięcie elektryczne — napięcie zasilania w V
- Prąd elektryczny — prąd silnika w A
Akcja serwisowa Uruchom automatyczną kalibrację jest dostępna do uruchomienia kalibracji bezpośrednio z TapHome.
Sterowanie żaluzją (profil cover)
Urządzenie żaluzji rozszerza roletę o sterowanie nachyleniem lameli dla żaluzji poziomych. Oprócz pozycji odczytuje i zapisuje pozycję lameli (slat_pos) przez /rpc/Cover.GoToPosition?id=0&pos=N&slat_pos=M. Obie skale pozycji i nachylenia są odwrócone (0 = otwarta, 100 = zamknięta w TapHome).
Żaluzja udostępnia te same atrybuty serwisowe co roleta, plus:
- Lamela — pokazuje, czy sterowanie lamelami jest włączone lub wyłączone (z
Cover.GetConfig → $.slat.enable) - Czas otwarcia lameli — skonfigurowany czas otwierania lameli w sekundach
- Czas zamknięcia lameli — skonfigurowany czas zamykania lameli w sekundach
Znany problem szablonu: Atrybut serwisowy „Slat close time" odczytuje
$.slat.open_timezamiast$.slat.close_timez konfiguracji Cover. Oba atrybuty czasu lameli obecnie wyświetlają tę samą wartość (czas otwarcia). Zostanie to naprawione w przyszłej rewizji szablonu.
Dwie akcje serwisowe są dostępne na urządzeniu żaluzji:
- Uruchom automatyczną kalibrację — uruchamia kalibrację pozycji rolety
- Ustaw lamelę — włącza sterowanie lamelami i konfiguruje czasy otwarcia/zamknięcia (0,1–5 sekund każdy) przez
/rpc/Cover.SetConfig
Sterowanie lamelami musi być włączone, zanim urządzenie żaluzji będzie mogło sterować nachyleniem. Jeśli pozycja lameli nie jest dostępna z urządzenia, żaluzja wyświetli błąd „Slat position must be enabled for blinds". Użyj akcji serwisowej Ustaw lamelę, aby ją włączyć i ustawić czasy otwarcia/zamknięcia.
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
- Profil — aktualnie aktywny profil urządzenia (switch lub cover)
Skrypt odczytu modułu sprawdza również dostępność aktualizacji firmware i oczekujące wymagania restartu, wyświetlając je jako ostrzeżenia w interfejsie TapHome.
Akcje serwisowe
Trzy akcje serwisowe są dostępne na poziomie modułu:
- Aktualizacja firmware — uruchamia aktualizację firmware do najnowszej stabilnej wersji przez
/rpc/Shelly.Update - Restart — uruchamia restart urządzenia przez
/rpc/Shelly.Reboot - Ustaw profil — przełącza między trybami pracy cover i switch przez
/rpc/Shelly.SetProfile
Dodatkowe możliwości
Shelly 2PM Gen3 udostępnia również stany fizycznych wejść (input:0, input:1), liczniki energii zwrotnej/eksportowanej, czas pracy, wykorzystanie RAM i czas urządzenia w swoich odpowiedziach RPC. Timer auto-off jest dostępny przez parametr toggle_after, ochrona przed przeciążeniem można skonfigurować przez Switch.SetConfig → power_limit, a liczniki energii można zresetować przez /rpc/Switch.ResetCounters. W trybie cover dostępne są bezpośrednie polecenia open/close/stop i stan ruchu rolety (open/opening/closed/closing/stopped/calibrating). Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Urządzenie nie odpowiada
- Sprawdź, czy Shelly jest połączony z Wi-Fi i ma prawidłowy adres IP
- Spróbuj użyć nazwy hosta mDNS (
shelly2pmg3-AABBCCDDEE.local) zamiast adresu IP — 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
Błędy niezgodności profilu
Jeśli urządzenie wyświetla „Profile is not set to switch" lub „Profile is not set to cover":
- Sprawdź, który profil jest aktualnie aktywny — atrybut serwisowy „Profil" na poziomie modułu pokazuje aktualny tryb
- Przełącz na właściwy profil za pomocą akcji serwisowej Ustaw profil lub usuń nieużywane urządzenia z TapHome
- Po przełączeniu profili urządzenie restartuje się automatycznie — odczekaj kilka sekund na ponowne połączenie
Sterowanie pozycją rolety nie działa
- Sprawdź, czy urządzenie jest w profilu cover — profil switch nie udostępnia funkcjonalności rolety
- Uruchom akcję serwisową Uruchom automatyczną kalibrację — sterowanie pozycją wymaga ukończonej kalibracji
- Sprawdź, czy silnik jest prawidłowo podłączony do zacisków O1 i O2
- Odpytaj
/rpc/Cover.GetStatus?id=0ręcznie i sprawdź, czypos_controltotrue
Nachylenie żaluzji nie reaguje
- Potwierdź, że sterowanie lamelami jest włączone — sprawdź atrybut serwisowy „Lamela" (powinien pokazywać „Enabled")
- Jeśli wyłączone, użyj akcji serwisowej Ustaw lamelę do włączenia i konfiguracji czasów otwarcia/zamknięcia
- Sprawdź, czy silnik żaluzji obsługuje operację nachylenia — rolety bez nachylenia ignorują polecenia lameli
Ostrzeżenie o przegrzaniu
Shelly 2PM Gen3 ma wewnętrzną ochronę termiczną. Jeśli temperatura urządzenia przekroczy bezpieczne limity, wartość temperature w atrybutach serwisowych urządzenia wzrośnie. Zapewnij odpowiednią wentylację wokół urządzenia, szczególnie przy przełączaniu dużych obciążeń. Maksymalny prąd przełączania wynosi 10 A na kanał, łącznie 16 A (18 A szczytowo).
Urządzenia Shelly Gen2+/Gen3 obsługują do 6 jednoczesnych połączeń HTTP. Choć jest to znaczna poprawa w stosunku do Gen1 (2 połączenia), unikaj odpytywania z zbyt wielu systemów jednocześnie (TapHome, Home Assistant, własne skrypty), aby zapobiec wyczerpaniu połączeń. Szablon Shelly 2PM Gen3 używa do 4 jednoczesnych endpointów na cykl odpytywania, co pozostawia ograniczony margines na dodatkowe połączenia.