
Shelly Plus RGBW PM je Gen2+ Wi-Fi RGBW LED ovladač s vestavěným měřením spotřeby na každém výstupním kanálu. Napájí LED pásky nebo jednotlivé LED kanály při 12/24 VDC s maximálně 4 x 4,5 A na kanál (celkem 18 A). Zařízení podporuje tři přepínatelné profily — light (4 nezávislé stmívače), rgb (3kanálová barva) a rgbw (3kanálová barva + bílá) — přičemž každý vystavuje různá zařízení v TapHome. TapHome komunikuje se zařízením lokálně přes Wi-Fi pomocí Gen2+ RPC API — cloudové připojení není potřeba.
TapHome šablona je HTTP šablona, která dotazuje RPC endpointy zařízení. Jedna šablona obsluhuje všechny tři profily; TapHome detekuje aktivní profil za běhu a aktivuje odpovídající zařízení.
Konfigurace
Importní parametry
Šablona vyžaduje pouze IP adresu zařízení (výchozí placeholder 192.168.0.1). TapHome se připojuje na port 80 a dotazuje více RPC endpointů pro stav systému a data zařízení.
Na úrovni modulu TapHome dotazuje /rpc/Sys.GetStatus, /rpc/Sys.GetConfig, /rpc/WiFi.GetStatus a /rpc/PlusRGBWPM.GetConfig v 3sekundovém intervalu. Odpověď Sys.GetConfig poskytuje aktuální profil (device.profile), který určuje, které endpointy na úrovni zařízení jsou aktivní.
Výběr profilu
Shelly Plus RGBW PM pracuje vždy v jednom ze tří profilů. Profil můžete přepnout přímo z TapHome pomocí servisní akce Set Profile na modulu, nebo z webového rozhraní Shelly.
| Profil | Zařízení v TapHome | Použití |
|---|---|---|
| light | 4 nezávislé stmívače (O1–O4) | Jednobarevné LED pásky, 4 samostatné světelné zóny |
| rgb | 1 RGB světlo | RGB LED pásky (3kanálové míchání barev) |
| rgbw | 1 RGBW světlo | RGBW LED pásky (RGB + dedikovaný bílý kanál) |
Po přepnutí profilu se zařízení restartuje a TapHome automaticky detekuje nový profil. Zařízení patřící neaktivnímu profilu budou hlásit chybu (“Profile is not set to …”) — to je očekávané a lze to ignorovat.
Funkce zařízení
RGB světlo (profil = rgb)
Když je zařízení nastaveno na profil rgb, TapHome vystavuje jedno HSB světlo. Šablona čte /rpc/RGB.GetStatus?id=0 pro stav zapnutí/vypnutí, jas (0–100 %) a RGB barevné hodnoty a zapisuje přes /rpc/RGB.Set?id=0 pro ovládání světla.
Ovládání barev používá HSB (Hue-Saturation-Brightness):
- Hue (0–360 stupňů) a Saturation (0,0–1,0) se konvertují mezi HSB a RGB interně
- Brightness (0,0–1,0) se mapuje na rozsah Shelly 0–100 %
- Nastavení jasu na 0 vypne světlo; jakýkoliv nenulový jas světlo zapne
RGB světlo vystavuje pět servisních atributů:
| Atribut | Jednotka | Popis |
|---|---|---|
| Teplota | C | Interní teplota zařízení |
| Spotřeba energie | Wh | Kumulativní energie pro RGB výstup |
| Výkon | W | Okamžitý příkon |
| Napětí | V | Efektivní napětí |
| Proud | A | Odběr proudu |
RGBW světlo (profil = rgbw)
Když je nastaven profil rgbw, TapHome vystavuje jedno HSB světlo s dalším bílým kanálem. Šablona čte /rpc/RGBW.GetStatus?id=0 a zapisuje přes /rpc/RGBW.Set?id=0.
Profil RGBW přidává bílý kanál (0–255) ovládaný přes CCT (korelovaná teplota chromatičnosti) na fixních 4500 K:
- Když je bílý kanál aktivní (
white != 0), jas se odvozuje z úrovně bílé (lineárně 0–255 mapované na 0,0–1,0) - Když je bílý kanál neaktivní, jas pochází ze standardního pole brightness (0–100 %)
- Přepnutí do režimu teploty chromatičnosti v TapHome aktivuje bílý kanál; přepnutí do RGB režimu jej deaktivuje
RGBW světlo vystavuje stejných pět servisních atributů jako RGB světlo (teplota, energie, výkon, napětí, proud), čtených z odpovědi RGBW.GetStatus.
Stmívatelné LED výstupy (profil = light)
Když je nastaven profil light, TapHome vystavuje 4 nezávislé kanály stmívačů (O1–O4), z nichž každý ovládá jeden LED výstup. Každý kanál čte z /rpc/Light.GetStatus?id={0-3} a zapisuje přes /rpc/Light.Set?id={0-3}.
Jas se mapuje z rozsahu TapHome 0,0–1,0 na rozsah Shelly 0–100 %. Nastavení úrovně na 0 vypne výstup; jakákoliv nenulová úroveň výstup zapne a nastaví jas.
Každý kanál stmívače vystavuje šest servisních atributů:
| Atribut | Jednotka | Popis |
|---|---|---|
| Teplota | C | Interní teplota zařízení |
| Spotřeba energie | Wh | Kumulativní energie pro tento kanál |
| Výkon | W | Okamžitý příkon |
| Napětí | V | Efektivní napětí |
| Proud | A | Odběr proudu |
| Příznaky | — | Interní stavové příznaky |
Každý kanál stmívače také vystavuje servisní akci Calibrate, která odesílá /rpc/Light.Calibrate?id={N} pro kalibraci výstupu pro připojenou LED zátěž.
Diagnostika modulu a akce
Modul vystavuje pět servisních atributů pro diagnostiku zařízení:
| Atribut | Popis |
|---|---|
| WiFi SSID | Název připojené bezdrátové sítě |
| IP adresa | IP adresa zařízení |
| Síla signálu (dB) | WiFi RSSI |
| MAC adresa | Hardwarová adresa zařízení |
| Profil | Aktuálně aktivní profil (light, rgb nebo rgbw) |
Na úrovni modulu jsou dostupné tři servisní akce:
| Akce | Popis |
|---|---|
| Aktualizace firmwaru | Spustí OTA aktualizaci na stabilní kanál firmwaru |
| Restart | Restartuje zařízení |
| Nastavit profil | Přepíná mezi profily light, rgb a rgbw (zařízení se restartuje) |
Skript modulu také kontroluje dostupné aktualizace firmwaru a požadavky na čekající restart, přičemž v TapHome zobrazuje varování, když je detekována některá z těchto podmínek.
Další funkce
Shelly Plus RGBW PM také vystavuje stav fyzického vstupu, konfiguraci nočního režimu s limity jasu a plánem, délku přechodu pro změny barvy/jasu a minimální jas při zapnutí přes své RPC API. Tyto funkce mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Zařízení neodpovídá
- Ověřte, že Shelly je připojen k Wi-Fi a má platnou IP adresu
- Zkuste použít mDNS hostname (
shellyplusrgbwpm-AABBCCDDEE.local) místo IP adresy — IP se mohla změnit po obnovení DHCP - Otevřete
http://{device-ip}/rpc/Shelly.GetDeviceInfov prohlížeči — pokud odpovídá JSON, zařízení je dostupné - Zkontrolujte, že TapHome CCU a Shelly jsou ve stejné síti / VLAN
- Ujistěte se, že HTTP Digest Authentication je vypnuto ve webovém rozhraní Shelly — TapHome nepodporuje autentizované požadavky
Chyba profilu na zařízeních
Pokud zařízení ukazuje “Profile is not set to rgb/rgbw/light” — to je očekávané. Šablona obsahuje zařízení pro všechny tři profily, ale fungovat budou pouze zařízení odpovídající aktuálně aktivnímu profilu. Ostatní zařízení budou hlásit tuto chybu a lze je ignorovat.
Pro přepnutí aktivního profilu použijte servisní akci Set Profile na modulu nebo jej změňte ve webovém rozhraní Shelly. Zařízení se restartuje a TapHome detekuje nový profil v rámci jednoho cyklu dotazování.
Barvy se zobrazují nesprávně v režimu RGB/RGBW
- Ověřte, že zapojení LED pásku odpovídá pořadí výstupních svorek (R, G, B, W) — přehozené kabely produkují nesprávné barvy
- Šablona konvertuje mezi barevnými prostory HSB a RGB interně. Pokud barvy působí vybledle, zkontrolujte hodnotu saturace — nízká saturace produkuje pastelové odstíny
- V režimu RGBW jsou bílý kanál a RGB kanály ovládány nezávisle. Při přepínání z bílé na barvu nebo naopak TapHome odešle příslušný příkaz pro vynulování druhého režimu
Výstupy stmívače nereagují v režimu light
- Potvrďte, že profil je nastaven na light — zařízení stmívačů fungují pouze v režimu light
- Zkontrolujte, že každý kanál má připojenou LED zátěž — nezatížené kanály nemusí hlásit správný stav
- Zkuste spustit akci Calibrate na kanálu — tím se optimalizuje křivka stmívání pro připojenou LED zátěž
- Zařízení Gen2+ podporují až 6 souběžných HTTP připojení — vyhněte se souběžnému dotazování z více systémů
Měření výkonu ukazuje nulu
- Potvrďte, že LED zátěž je připojena a kanál je zapnut
- Dotazujte příslušný endpoint manuálně (
/rpc/Light.GetStatus?id=0,/rpc/RGB.GetStatus?id=0nebo/rpc/RGBW.GetStatus?id=0) a ověřte, žeapowervrací nenulovou hodnotu - LED zátěže s velmi nízkým výkonem mohou hlásit 0 W kvůli rozlišení měření — to je normální pro malé indikační LED