
Shelly Plus RGBW PM to sterownik LED RGBW Wi-Fi Gen2+ z wbudowanym pomiarem mocy na każdym kanale wyjściowym. Napędza taśmy LED lub pojedyncze kanały LED przy 12/24 VDC z maksymalnie 4 x 4,5 A na kanał (łącznie 18 A). Urządzenie obsługuje trzy przełączalne profile — light (4 niezależne ściemniacze), rgb (3-kanałowy kolor) i rgbw (3-kanałowy kolor + biały) — każdy udostępnia różne urządzenia w TapHome. TapHome komunikuje się z urządzeniem lokalnie przez Wi-Fi za pomocą Gen2+ RPC API — połączenie z chmurą nie jest wymagane.
Szablon TapHome to szablon HTTP, który odpytuje endpointy RPC urządzenia. Jeden szablon obsługuje wszystkie trzy profile; TapHome wykrywa aktywny profil w czasie działania i aktywuje odpowiednie urządzenia.
Konfiguracja
Parametry importu
Szablon wymaga jedynie adresu IP urządzenia (domyślny placeholder 192.168.0.1). TapHome łączy się na porcie 80 i odpytuje wiele endpointów RPC dla stanu systemu i danych urządzenia.
Na poziomie modułu TapHome odpytuje /rpc/Sys.GetStatus, /rpc/Sys.GetConfig, /rpc/WiFi.GetStatus i /rpc/PlusRGBWPM.GetConfig w 3-sekundowym interwale. Odpowiedź Sys.GetConfig podaje aktualny profil (device.profile), który określa, które endpointy na poziomie urządzenia są aktywne.
Wybór profilu
Shelly Plus RGBW PM pracuje w jednym z trzech profili naraz. Profil można zmienić bezpośrednio z TapHome za pomocą akcji serwisowej Set Profile na module lub z interfejsu web Shelly.
| Profil | Urządzenia w TapHome | Zastosowanie |
|---|---|---|
| light | 4 niezależne ściemniacze (O1–O4) | Jednokolorowe taśmy LED, 4 oddzielne strefy oświetlenia |
| rgb | 1 światło RGB | Taśmy LED RGB (3-kanałowe mieszanie kolorów) |
| rgbw | 1 światło RGBW | Taśmy LED RGBW (RGB + dedykowany kanał biały) |
Po przełączeniu profilu urządzenie restartuje się, a TapHome automatycznie wykrywa nowy profil. Urządzenia należące do nieaktywnego profilu będą zgłaszać błąd (“Profile is not set to …”) — to jest oczekiwane i można to zignorować.
Funkcje urządzenia
Światło RGB (profil = rgb)
Gdy urządzenie jest ustawione na profil rgb, TapHome udostępnia jedno urządzenie światła HSB. Szablon odczytuje /rpc/RGB.GetStatus?id=0 dla stanu wł./wył., jasności (0–100%) i wartości kolorów RGB, a zapisuje przez /rpc/RGB.Set?id=0 do sterowania światłem.
Sterowanie kolorem używa HSB (Hue-Saturation-Brightness):
- Hue (0–360 stopni) i Saturation (0,0–1,0) są konwertowane wewnętrznie między HSB i RGB
- Brightness (0,0–1,0) jest mapowany na zakres Shelly 0–100%
- Ustawienie jasności na 0 wyłącza światło; każda niezerowa jasność je włącza
Światło RGB udostępnia pięć atrybutów serwisowych:
| Atrybut | Jednostka | Opis |
|---|---|---|
| Temperatura | C | Wewnętrzna temperatura urządzenia |
| Zużycie energii | Wh | Skumulowana energia dla wyjścia RGB |
| Moc | W | Chwilowy pobór mocy |
| Napięcie | V | Napięcie skuteczne |
| Prąd | A | Pobór prądu |
Światło RGBW (profil = rgbw)
Gdy ustawiony jest profil rgbw, TapHome udostępnia jedno światło HSB z dodatkowym kanałem białym. Szablon odczytuje /rpc/RGBW.GetStatus?id=0 i zapisuje przez /rpc/RGBW.Set?id=0.
Profil RGBW dodaje kanał biały (0–255) sterowany przez CCT (skorelowana temperatura barwowa) przy stałych 4500 K:
- Gdy kanał biały jest aktywny (
white != 0), jasność jest wyprowadzana z poziomu bieli (liniowo 0–255 mapowane na 0,0–1,0) - Gdy kanał biały jest nieaktywny, jasność pochodzi ze standardowego pola brightness (0–100%)
- Przełączenie na tryb temperatury barwowej w TapHome aktywuje kanał biały; przełączenie na tryb RGB go dezaktywuje
Światło RGBW udostępnia te same pięć atrybutów serwisowych co światło RGB (temperatura, energia, moc, napięcie, prąd), odczytywanych z odpowiedzi RGBW.GetStatus.
Ściemnialne wyjścia LED (profil = light)
Gdy ustawiony jest profil light, TapHome udostępnia 4 niezależne kanały ściemniaczy (O1–O4), z których każdy steruje jednym wyjściem LED. Każdy kanał odczytuje z /rpc/Light.GetStatus?id={0-3} i zapisuje przez /rpc/Light.Set?id={0-3}.
Jasność jest mapowana z zakresu TapHome 0,0–1,0 na zakres Shelly 0–100%. Ustawienie poziomu na 0 wyłącza wyjście; każdy niezerowy poziom włącza je i ustawia jasność.
Każdy kanał ściemniacza udostępnia sześć atrybutów serwisowych:
| Atrybut | Jednostka | Opis |
|---|---|---|
| Temperatura | C | Wewnętrzna temperatura urządzenia |
| Zużycie energii | Wh | Skumulowana energia dla tego kanału |
| Moc | W | Chwilowy pobór mocy |
| Napięcie | V | Napięcie skuteczne |
| Prąd | A | Pobór prądu |
| Flagi | — | Wewnętrzne flagi statusu |
Każdy kanał ściemniacza udostępnia również akcję serwisową Calibrate, która wysyła /rpc/Light.Calibrate?id={N} w celu kalibracji wyjścia dla podłączonego obciążenia LED.
Diagnostyka i akcje modułu
Moduł udostępnia pięć atrybutów serwisowych do diagnostyki urządzenia:
| Atrybut | Opis |
|---|---|
| WiFi SSID | Nazwa połączonej sieci bezprzewodowej |
| Adres IP | Adres IP urządzenia |
| Siła sygnału (dB) | WiFi RSSI |
| Adres MAC | Adres sprzętowy urządzenia |
| Profil | Aktualnie aktywny profil (light, rgb lub rgbw) |
Na poziomie modułu dostępne są trzy akcje serwisowe:
| Akcja | Opis |
|---|---|
| Aktualizacja firmware | Uruchamia aktualizację OTA do stabilnego kanału firmware |
| Restart | Restartuje urządzenie |
| Ustaw profil | Przełącza między profilami light, rgb i rgbw (urządzenie restartuje się) |
Skrypt modułu sprawdza również dostępne aktualizacje firmware i oczekujące wymagania restartu, wyświetlając ostrzeżenia w TapHome, gdy zostanie wykryty którykolwiek z tych warunków.
Dodatkowe funkcje
Shelly Plus RGBW PM przez swoje RPC API udostępnia również stan wejścia fizycznego, konfigurację trybu nocnego z limitami jasności i harmonogramem, czas trwania przejścia dla zmian koloru/jasności oraz minimalną jasność przy włączeniu. Te funkcje 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 (
shellyplusrgbwpm-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 odpowiada JSON, urządzenie jest dostępne - Sprawdź, czy TapHome CCU i Shelly są w tej samej sieci / VLAN
- Upewnij się, że HTTP Digest Authentication jest wyłączone w interfejsie web Shelly — TapHome nie obsługuje uwierzytelnionych żądań
Błąd profilu na urządzeniach
Jeśli urządzenie pokazuje “Profile is not set to rgb/rgbw/light” — to jest oczekiwane. Szablon zawiera urządzenia dla wszystkich trzech profili, ale działać będą tylko urządzenia odpowiadające aktualnie aktywnemu profilowi. Pozostałe urządzenia będą zgłaszać ten błąd i można je zignorować.
Aby przełączyć aktywny profil, użyj akcji serwisowej Set Profile na module lub zmień go w interfejsie web Shelly. Urządzenie zrestartuje się, a TapHome wykryje nowy profil w ciągu jednego cyklu odpytywania.
Kolory wyświetlają się nieprawidłowo w trybie RGB/RGBW
- Sprawdź, czy okablowanie taśmy LED odpowiada kolejności zacisków wyjściowych (R, G, B, W) — zamienione przewody dają nieprawidłowe kolory
- Szablon konwertuje wewnętrznie między przestrzeniami kolorów HSB i RGB. Jeśli kolory wyglądają na wyblakłe, sprawdź wartość nasycenia — niskie nasycenie daje odcienie pastelowe
- W trybie RGBW kanał biały i kanały RGB są sterowane niezależnie. Przy przełączaniu z białego na kolor lub odwrotnie TapHome wysyła odpowiednie polecenie do wyzerowania drugiego trybu
Wyjścia ściemniacza nie reagują w trybie light
- Potwierdź, że profil jest ustawiony na light — urządzenia ściemniaczy działają tylko w trybie light
- Sprawdź, czy każdy kanał ma podłączone obciążenie LED — kanały bez obciążenia mogą nie raportować prawidłowego stanu
- Spróbuj uruchomić akcję Calibrate na kanale — optymalizuje to krzywą ściemniania dla podłączonego obciążenia LED
- Urządzenia Gen2+ obsługują do 6 jednoczesnych połączeń HTTP — unikaj jednoczesnego odpytywania z wielu systemów
Pomiar mocy pokazuje zero
- Potwierdź, że obciążenie LED jest podłączone i kanał jest włączony
- Odpytaj ręcznie odpowiedni endpoint (
/rpc/Light.GetStatus?id=0,/rpc/RGB.GetStatus?id=0lub/rpc/RGBW.GetStatus?id=0) i zweryfikuj, żeapowerzwraca wartość różną od zera - Obciążenia LED o bardzo niskiej mocy mogą raportować 0 W ze względu na rozdzielczość pomiaru — to jest normalne dla małych diod sygnalizacyjnych