
Shelly Plus 2PM je kompaktní dvoukanálové Wi-Fi relé s vestavěným měřením výkonu na obou kanálech. Vejde se za standardní nástěnný vypínač a dokáže ovládat dva nezávislé okruhy, každý do 10 A (celkem 16 A při 230 V AC), nebo pohon jedné motorizované rolety. TapHome komunikuje se zařízením přes HTTP pomocí Gen2+ RPC API v lokální síti — cloudové připojení není potřeba.
Zařízení podporuje dva provozní profily — switch a cover — volitelné přes webové rozhraní Shelly nebo servisní akci v TapHome. V profilu switch oba reléové výstupy (O1 a O2) pracují nezávisle s měřením výkonu na každém kanálu. V profilu cover oba výstupy pohánějí jeden motor pro rolety, žaluzie nebo závěsy s ovládáním pozice a kalibrací.
Shelly Plus 2PM byl ukončen. Jeho nástupce, Shelly 2PM Gen3, nabízí stejnou funkci dvojitého profilu s vylepšeným procesorem (8 MB flash), až 6 současnými HTTP připojeními a možností aktualizace na Matter.
Konfigurace
Shelly Plus 2PM se připojuje přes Wi-Fi. Během importu šablony TapHome zadejte IP adresu zařízení (výchozí hodnota 192.168.0.1).
Autentifikace musí být na zařízení Shelly vypnutá pro integraci s TapHome. TapHome nepodporuje HTTP Digest Auth používaný zařízeními Gen2+. Otevřete webové rozhraní Shelly (
http://{ip-zarizeni}) → Settings → Authentication a ujistěte se, že je vypnutá.
Pokud je na zařízení Shelly povolen režim ECO, může způsobovat výpadky komunikace kvůli rychlým intervalům dotazování šablony (2,5–5 sekund). Vypněte režim ECO ve webovém rozhraní Shelly, pokud zaznamenáte občasné problémy s připojením.
Výběr profilu
Shelly Plus 2PM pracuje v jednom ze dvou profilů. Aktivní profil určuje, která zařízení TapHome budou funkční:
- Profil switch — aktivuje oba reléové spínače (Switch 1 a Switch 2) a jejich měřiče energie pro každý kanál. Zařízení rolety a měřič energie rolety nebudou reagovat.
- Profil cover — aktivuje zařízení rolety a jeho měřič energie. Obě spínací zařízení a jejich měřiče energie nebudou reagovat.
Aktivní profil je viditelný jako servisní atribut na úrovni modulu („Profile") v TapHome. Pro změnu profilu použijte servisní akci Profile na úrovni modulu nebo ho přepněte ve webovém rozhraní Shelly. Po změně profilu se zařízení restartuje a fungovat budou pouze zařízení odpovídající novému profilu.
Šablona obsahuje všech šest zařízení (2 spínače + 2 měřiče výkonu spínačů + 1 roleta + 1 měřič výkonu rolety), ale fungovat budou pouze zařízení odpovídající aktivnímu profilu. Toto je očekávané chování — zařízení na nesprávném profilu jednoduše nereagují.
Kalibrace krytu
Při použití profilu cover musí být před fungováním ovládání pozice nakalibrovány koncové polohy motoru. Dokud není kalibrace dokončena, current_pos vrací null a servisní atribut „Calibrated" zobrazuje false. Kalibrujte buď přes webové rozhraní Shelly, nebo spuštěním servisní akce Calibrate na zařízení Shutter v TapHome. Během kalibrace kryt provede vícestupňovou sekvenci (plné otevření → plné zavření → plné otevření → zavření po krocích → otevření po krocích) pro změření vzdáleností pohybu.
Možnosti zařízení
Ovládání relé (profil switch)
Šablona zpřístupňuje dva nezávislé reléové spínače. Každý spínač čte svůj stav z /rpc/Switch.GetStatus?id={0,1} (pole output, boolean) a ovládá relé přes /rpc/Switch.Set?id={0,1}&on=true|false.
Každý spínač zpřístupňuje sedm servisních atributů:
- Source — zdroj posledního příkazu (http, UI, WS_in, atd.)
- Temperature — vnitřní teplota zařízení v °C
- Initial State — chování spínače při zapnutí napájení (off, on, restore_last nebo match_input)
- Input Mode — režim zapojení fyzického vstupu (follow nebo detached)
- Power Limit — maximální práh výkonu ve wattech pro ochranu před přetížením
- Voltage Limit — maximální práh napětí ve voltech
- Current Limit — maximální práh proudu v ampérech
Pro každý spínač jsou dostupné dvě servisní akce:
- Set Initial State — konfiguruje chování relé po zapnutí napájení (off, on, restore_last, match_input)
- Set Mode — konfiguruje režim zapojení fyzického vstupu (follow, detached)
Měření výkonu (profil switch)
Každý kanál spínače má vlastní měřič energie, který čte dvě hodnoty z /rpc/Switch.GetStatus:
- Okamžitý výkon —
apowerve wattech, šablona konvertuje na kW - Celková spotřeba —
aenergy.totalve watthodinách, šablona konvertuje na kWh
Každý měřič energie zpřístupňuje také tři servisní atributy:
- Voltage — napájecí napětí ve voltech
- Current — proud zátěže v ampérech
- Power Factor — účiník zátěže
Měřiče jsou pouze ke čtení — aktualizují se automaticky s každým cyklem dotazování.
Ovládání rolety (profil cover)
Zařízení rolety ovládá motorizovanou roletu, závěs nebo markýzu. Pozici čte z /rpc/Cover.GetStatus?id=0 (pole current_pos, 0–100 %) a zapisuje přes /rpc/Cover.GoToPosition?id=0&pos=N.
Zařízení rolety zpřístupňuje 21 servisních atributů:
- Stav — zdroj, stav (open/closed/opening/closing/stopped/calibrating), aktuální a cílová pozice, časový limit pohybu a čas spuštění
- Kalibrace — zda je ovládání pozice zapnuto (
pos_control) - Teplota — vnitřní teplota zařízení v °C
- Chování při zapnutí — konfigurace počátečního stavu (open, closed, stopped)
- Nastavení vstupu — režim vstupu (single, dual, detached), výměna vstupů, invertování směrů
- Ochranné limity — limit výkonu (W), limit napětí (V), limit proudu (A)
- Nastavení motoru — práh výkonu v klidu (0–50 W), potvrzovací období klidu (0,25–2 s)
- Limity pohybu — maximální čas otevření (0,1–300 s), maximální čas zavření (0,1–300 s)
- Bezpečnostní funkce — stav detekce překážky, stav bezpečnostního spínače
Pro roletu je dostupných šest servisních akcí:
- Open — úplně otevře kryt
- Close — úplně zavře kryt
- Stop — okamžitě zastaví pohyb
- Calibrate — spustí kalibrační postup pro ovládání pozice
- Go to Position — přesune kryt na konkrétní pozici (0–100 %)
- Reverse directions — přepne konfiguraci
invert_directionsa restartuje zařízení
Měření výkonu (profil cover)
Roleta má vlastní měřič energie, který čte z /rpc/Cover.GetStatus:
- Okamžitý výkon —
apowerve wattech, šablona konvertuje na kW - Celková spotřeba —
aenergy.totalve watthodinách, šablona konvertuje na kWh
Měřič energie rolety zpřístupňuje také napětí, proud a účiník jako servisní atributy.
Servisní diagnostika
Šablona zpřístupňuje dva servisní atributy na úrovni modulu:
- MAC — MAC adresa zařízení ze systémové konfigurace
- Profile — aktuálně aktivní profil zařízení (switch nebo cover)
Čtecí skript modulu kontroluje také restart_required z /rpc/Sys.GetStatus a zobrazí upozornění v TapHome, pokud je potřeba restart.
Servisní akce
Na úrovni modulu jsou dostupné dvě servisní akce:
- Reboot — spustí restart zařízení přes
/rpc/Shelly.Reboot - Profile — přepne mezi provozními profily switch a cover přes
/rpc/Shelly.SetProfile
Další možnosti
Shelly Plus 2PM také zpřístupňuje síťovou frekvenci (freq), minutové hodnoty energie (aenergy.by_minute), stavy fyzických vstupů (input:0, input:1), sílu Wi-Fi signálu (RSSI) a koncový bod přepínání spínače ve svých RPC odpovědích. Počítadla energie lze resetovat přes /rpc/Switch.ResetCounters (profil switch) nebo /rpc/Cover.ResetCounters (profil cover). V režimu cover je pozice lamel/natočení pro benátské žaluzie dostupná, pokud to hardware podporuje. Tyto možnosti mohou být doplně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 (
shellyplus2pm-AABBCCDDEE.local) místo IP adresy — IP se mohla změnit po obnovení DHCP - Otevřete
http://{ip-zarizeni}/rpc/Shelly.GetDeviceInfov prohlížeči — pokud odpoví JSON, zařízení je dostupné - Zkontrolujte, že TapHome Core a Shelly jsou ve stejné síti / VLAN
- Ujistěte se, že autentifikace je na zařízení Shelly vypnutá
Nesoulad profilu — zařízení nereagují
Pokud některá zařízení neukazují žádné údaje, zatímco jiná fungují správně:
- Zkontrolujte, který profil je aktuálně aktivní — servisní atribut „Profile" na úrovni modulu zobrazuje aktuální režim
- Přepněte na správný profil pomocí servisní akce Profile nebo ignorujte nepoužívaná zařízení
- Po přepnutí profilu se zařízení automaticky restartuje — vyčkejte několik sekund na opětovné připojení
Pozice krytu nefunguje
- Ověřte, že zařízení je v profilu cover — profil switch nezpřístupňuje funkce krytu
- Spusťte servisní akci Calibrate na zařízení Shutter — ovládání pozice vyžaduje dokončenou kalibraci
- Zkontrolujte, že motor je správně připojen na svorky O1 a O2
- Manuálně zavolejte
/rpc/Cover.GetStatus?id=0a ověřte, žepos_controljetrue
Kalibrace krytu selže
Kalibrace se přeruší, pokud:
- Kryt nedosáhne koncové polohy v rámci
maxtime_opennebomaxtime_close - Během kalibrace se aktivuje bezpečnostní funkce (detekce překážky nebo bezpečnostní spínač)
- Během kalibrace je vydán externí příkaz k zastavení
- Směr motoru neodpovídá očekávané zpětné vazbě
- Zařízení se během kalibrace restartuje
Zkontrolujte zapojení motoru, zvyšte maxtime_open/maxtime_close pokud je motor pomalý a ujistěte se, že nejsou přítomné žádné překážky.
Hodnoty výkonu ukazují nulu
- Potvrďte, že zátěž je připojena přes relé Shelly (ne obejitá)
- Zkontrolujte, že relé je zapnuté — měřič měří pouze když přes relé protéká proud
- Manuálně zavolejte
/rpc/Switch.GetStatus?id=0(profil switch) nebo/rpc/Cover.GetStatus?id=0(profil cover) a ověřte, žeapowervrací nenulovou hodnotu
Zařízení Shelly Gen2+ podporují až 6 současných HTTP připojení. I když je to zlepšení oproti Gen1 (2 připojení), vyhněte se současnému dotazování z příliš mnoha systémů (TapHome, Home Assistant, vlastní skripty), abyste zabránili vyčerpání připojení.