
Shelly 2PM Gen3 je kompaktný dvojkanálový Wi-Fi reléový modul so vstavaným meraním výkonu. Zmestí sa za štandardný nástenný vypínač a dokáže ovládať dva nezávislé obvody do 10 A každý (16 A celkovo pri 230 V AC) alebo jednu motorizovanú roletu/žalúziu. TapHome komunikuje so zariadením cez HTTP pomocou Gen2+/Gen3 JSON-RPC 2.0 API v lokálnej sieti — cloudové pripojenie nie je potrebné.
Zariadenie podporuje dva prevádzkové profily — switch a cover — voliteľné cez webové rozhranie Shelly alebo servisnú akciu v TapHome. V profile switch oba reléové výstupy (O1 a O2) fungujú nezávisle s meraním výkonu na kanál. V profile cover dva výstupy poháňajú jeden motor pre rolety, žalúzie alebo záclony, s ovládaním polohy, podporou náklonu lamiel a kalibráciou.
Na rozdiel od Shelly 1PM Gen3, ktorý ovláda jeden obvod, 2PM Gen3 poskytuje dvojkanálové ovládanie alebo podporu motorizovanej rolety. Oba zdieľajú rovnakú platformu Gen3 s ESP procesorom (8 MB flash), až 6 súbežných HTTP pripojení a možnosťou aktualizácie na Matter.
Konfigurácia
Shelly 2PM Gen3 sa pripája cez Wi-Fi. Počas importu šablóny do TapHome zadajte IP adresu zariadenia (predvolený placeholder 192.168.0.1).
Autentifikácia musí byť na zariadení Shelly vypnutá pre integráciu s TapHome. TapHome nepodporuje HTTP Digest Auth používanú zariadeniami Gen2+/Gen3. Otvorte webové rozhranie Shelly (
http://{device-ip}) → Settings → Authentication a uistite sa, že je vypnutá.
Ak je na zariadení Shelly zapnutý ECO režim, môže spôsobiť timeouty komunikácie kvôli rýchlym intervalom dotazovania šablóny (2,5–3 sekundy). Vypnite ECO režim vo webovom rozhraní Shelly, ak zaznamenáte prerušovanú konektivitu.
Výber profilu
Shelly 2PM Gen3 pracuje v jednom z dvoch profilov naraz. Aktívny profil určuje, ktoré zariadenia TapHome sú funkčné:
- Profil switch — aktivuje oba reléové spínače (Spínač 1 a Spínač 2) s nezávislým meraním výkonu. Zariadenia rolety a žalúzie budú zobrazovať chybu profilu.
- Profil cover — aktivuje roletu a žalúziu. Zariadenia spínačov budú zobrazovať chybu profilu.
Aktívny profil je viditeľný ako servisný atribút na úrovni modulu („Profil") v TapHome. Na zmenu profilu použite servisnú akciu Nastaviť profil na úrovni modulu, alebo ho prepnite vo webovom rozhraní Shelly. Po zmene profilu sa zariadenie reštartuje a bez chýb budú fungovať iba zariadenia zodpovedajúce novému profilu.
Šablóna obsahuje všetky štyri typy zariadení (2 spínače + roleta + žalúzia), ale fungovať budú iba zariadenia zodpovedajúce aktívnemu profilu. Zariadenia na nesprávnom profile zobrazujú chybové hlásenie ako „Profile is not set to switch" alebo „Profile is not set to cover" — ide o očakávané správanie, nie o poruchu.
Kalibrácia rolety
Pri použití profilu cover musia byť limity pohybu motora kalibrované pred tým, než bude fungovať ovládanie polohy. Kým nie je kalibrácia dokončená, šablóna zobrazí chybu „Calibration is required". Kalibrujte buď cez webové rozhranie Shelly, alebo spustením servisnej akcie Spustiť automatickú kalibráciu v TapHome. Počas kalibrácie roleta prejde úplne hore a úplne dole na zmeranie vzdialeností.
Schopnosti zariadení
Ovládanie relé (profil switch)
Šablóna exponuje dva nezávislé reléové spínače. Každý spínač číta svoj stav z /rpc/Switch.GetStatus?id={0,1} (pole output, boolean) a ovláda relé cez /rpc/Switch.Set?id={0,1}&on=true|false.
Každý spínač tiež exponuje servisné atribúty pre monitorovanie na kanál:
- Teplota — vnútorná teplota zariadenia v °C (
temperature.tC) - Spotreba energie — kumulatívna energia v Wh (
aenergy.total) - Príkon — okamžitý výkon v W (
apower) - Elektrické napätie — napájacie napätie v V (
voltage) - Elektrický prúd — záťažový prúd v A (
current) - Frekvencia — frekvencia AC siete v Hz (
freq) - Účinník — hodnota účinníka (
pf)
Spínače sa aktualizujú každých 2,5 sekundy.
Ovládanie rolety (profil cover)
Zariadenie rolety ovláda motorizovanú roletu, záclonu alebo markízu. Číta polohu z /rpc/Cover.GetStatus?id=0 (polia current_pos a target_pos, 0–100) a zapisuje cez /rpc/Cover.GoToPosition?id=0&pos=N. Šablóna invertuje stupnicu polohy tak, že 0 = úplne otvorené a 100 = úplne zatvorené v TapHome.
Roleta exponuje servisné atribúty:
- Teplota — vnútorná teplota zariadenia v °C
- Spotreba energie — kumulatívna energia motora v Wh
- Príkon — okamžitý výkon motora v W
- Elektrické napätie — napájacie napätie v V
- Elektrický prúd — prúd motora v A
Servisná akcia Spustiť automatickú kalibráciu je k dispozícii na spustenie kalibrácie priamo z TapHome.
Ovládanie žalúzie (profil cover)
Zariadenie žalúzie rozširuje roletu o ovládanie náklonu lamiel pre horizontálne žalúzie. Okrem polohy číta a zapisuje polohu lamiel (slat_pos) cez /rpc/Cover.GoToPosition?id=0&pos=N&slat_pos=M. Obe stupnice polohy a náklonu sú invertované (0 = otvorené, 100 = zatvorené v TapHome).
Žalúzia exponuje rovnaké servisné atribúty ako roleta, plus:
- Lamela — zobrazuje, či je ovládanie lamiel povolené alebo zakázané (z
Cover.GetConfig → $.slat.enable) - Čas otvorenia lamely — nastavená doba otvárania lamiel v sekundách
- Čas zatvorenia lamely — nastavená doba zatvárania lamiel v sekundách
Známy problém šablóny: Servisný atribút „Slat close time" číta
$.slat.open_timenamiesto$.slat.close_timez konfigurácie Cover. Oba atribúty času lamiel momentálne zobrazujú rovnakú hodnotu (čas otvorenia). Toto bude opravené v budúcej revízii šablóny.
Dve servisné akcie sú k dispozícii na zariadení žalúzie:
- Spustiť automatickú kalibráciu — spustí kalibráciu polohy rolety
- Nastaviť lamelu — povolí ovládanie lamiel a nastaví časy otvorenia/zatvorenia (0,1–5 sekúnd každý) cez
/rpc/Cover.SetConfig
Ovládanie lamiel musí byť povolené pred tým, než zariadenie žalúzie môže ovládať náklon. Ak poloha lamiel nie je dostupná zo zariadenia, žalúzia zobrazí chybu „Slat position must be enabled for blinds". Použite servisnú akciu Nastaviť lamelu na jej povolenie a nastavenie dĺžok otvorenia/zatvorenia.
Servisná diagnostika
Šablóna exponuje servisné atribúty na úrovni modulu pre monitorovanie zariadenia:
- WiFi — názov pripojenej SSID siete
- IP adresa — aktuálna IP adresa stanice
- Sila signálu — WiFi RSSI v dB
- MAC — MAC adresa zariadenia
- Profil — aktuálne aktívny profil zariadenia (switch alebo cover)
Čítací skript modulu tiež kontroluje dostupnosť aktualizácií firmvéru a požiadavky na čakajúci reštart, a tieto zobrazuje ako varovania v rozhraní TapHome.
Servisné akcie
Tri servisné akcie sú k dispozícii na úrovni modulu:
- Aktualizácia firmvéru — spustí aktualizáciu firmvéru na najnovšiu stabilnú verziu cez
/rpc/Shelly.Update - Reštart — spustí reštart zariadenia cez
/rpc/Shelly.Reboot - Nastaviť profil — prepne medzi prevádzkovými režimami cover a switch cez
/rpc/Shelly.SetProfile
Ďalšie schopnosti
Shelly 2PM Gen3 tiež exponuje stavy fyzických vstupov (input:0, input:1), počítadlá vrátenej/exportovanej energie, dobu prevádzky, využitie RAM a čas zariadenia vo svojich RPC odpovediach. Auto-off časovač je dostupný cez parameter toggle_after, ochrana proti preťaženiu sa dá nastaviť cez Switch.SetConfig → power_limit a počítadlá energie sa dajú resetovať cez /rpc/Switch.ResetCounters. V režime cover sú dostupné priame príkazy open/close/stop a stav pohybu rolety (open/opening/closed/closing/stopped/calibrating). Tieto schopnosti môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Zariadenie neodpovedá
- Overte, že Shelly je pripojený k Wi-Fi a má platnú IP adresu
- Skúste použiť mDNS hostname (
shelly2pmg3-AABBCCDDEE.local) namiesto IP adresy — IP sa mohla zmeniť po obnovení DHCP - Otvorte
http://{device-ip}/rpc/Shelly.GetDeviceInfov prehliadači — ak odpovie JSON-om, zariadenie je dostupné - Skontrolujte, že TapHome Core a Shelly sú v rovnakej sieti / VLAN
- Potvrďte, že autentifikácia je na zariadení Shelly vypnutá
Chyby nesúladu profilu
Ak zariadenie zobrazuje „Profile is not set to switch" alebo „Profile is not set to cover":
- Skontrolujte, ktorý profil je momentálne aktívny — servisný atribút „Profil" na úrovni modulu zobrazuje aktuálny režim
- Prepnite na správny profil pomocou servisnej akcie Nastaviť profil, alebo odstráňte nepoužívané zariadenia z TapHome
- Po prepnutí profilov sa zariadenie automaticky reštartuje — počkajte niekoľko sekúnd na opätovné pripojenie
Ovládanie polohy rolety nefunguje
- Overte, že zariadenie je v profile cover — profil switch neexponuje funkcionalitu rolety
- Spustite servisnú akciu Spustiť automatickú kalibráciu — ovládanie polohy vyžaduje dokončenú kalibráciu
- Skontrolujte, že motor je správne pripojený na svorky O1 a O2
- Dotazujte
/rpc/Cover.GetStatus?id=0manuálne a overte, žepos_controljetrue
Náklon žalúzie nereaguje
- Potvrďte, že ovládanie lamiel je povolené — skontrolujte servisný atribút „Lamela" (mal by zobrazovať „Enabled")
- Ak je zakázané, použite servisnú akciu Nastaviť lamelu na povolenie a nastavenie časov otvorenia/zatvorenia
- Overte, že motor žalúzie podporuje operáciu náklonu — rolety bez náklonu ignorujú príkazy lamiel
Varovanie pred prehriatím
Shelly 2PM Gen3 má internú tepelnú ochranu. Ak teplota zariadenia prekročí bezpečné limity, hodnota temperature v servisných atribútoch zariadenia sa zvýši. Zabezpečte dostatočnú ventiláciu okolo zariadenia, najmä pri spínaní vysokých záťaží. Maximálny spínací prúd je 10 A na kanál s celkovým limitom 16 A (18 A špička).
Zariadenia Shelly Gen2+/Gen3 podporujú až 6 súbežných HTTP pripojení. Aj keď je to výrazné zlepšenie oproti Gen1 (2 pripojenia), vyhnite sa dotazovaniu z príliš veľa systémov súčasne (TapHome, Home Assistant, vlastné skripty), aby ste predišli vyčerpaniu pripojení. Šablóna Shelly 2PM Gen3 používa až 4 súbežné endpointy na dotazovací cyklus, čo ponecháva obmedzený priestor pre ďalšie pripojenia.