
Shelly Plus 2PM je kompaktni dvokanalni Wi-Fi relej s ugrađenim mjerenjem snage na oba kanala. Stane iza standardnog zidnog prekidača i može upravljati dvama neovisnim strujnim krugovima do 10 A svaki (ukupno 16 A pri 230 V AC) ili pogoniti jednu motoriziranu roletu. TapHome s uređajem komunicira preko HTTP-a pomoću Gen2+ RPC API-ja u lokalnoj mreži, pa veza s oblakom nije potrebna.
Uređaj podržava dva profila rada, switch i cover, koji se biraju u web-sučelju Shelly ili servisnom radnjom u sustavu TapHome. U profilu switch oba relejna izlaza (O1 i O2) rade neovisno, uz mjerenje snage na svakom kanalu. U profilu cover oba izlaza pogone jedan motor za rolete, žaluzine ili zavjese, s upravljanjem položajem i kalibracijom.
Shelly Plus 2PM više se ne proizvodi. Njegov nasljednik, Shelly 2PM Gen3, nudi iste funkcije s dva profila, uz snažniji procesor (8 MB flash memorije), do 6 istodobnih HTTP veza i mogućnost nadogradnje na Matter.
Konfiguracija
Shelly Plus 2PM spaja se preko Wi-Fi mreže. Pri uvozu predloška u TapHome unesite IP adresu uređaja (u predlošku je unaprijed upisan primjer 192.168.0.1).
Za integraciju sa sustavom TapHome autentifikacija na uređaju Shelly mora biti isključena. TapHome ne podržava HTTP Digest Auth koju koriste uređaji Gen2+. Otvorite web-sučelje Shelly (
http://{device-ip}) → Settings → Authentication i provjerite je li isključena.
Ako je na uređaju Shelly uključen način ECO, zbog kratkih intervala očitavanja u predlošku (2,5–5 sekundi) može doći do isteka vremena komunikacije. Ako se veza povremeno prekida, isključite način ECO u web-sučelju Shelly.
Odabir profila
Shelly Plus 2PM u jednom trenutku radi u jednom od dva profila. Aktivni profil određuje koji uređaji u sustavu TapHome rade:
- Profil switch — uključuje obje relejne sklopke (Sklopka 1 i Sklopka 2) i njihove mjerače snage po kanalu. Roleta i mjerač snage rolete neće odgovarati.
- Profil cover — uključuje roletu i njezin mjerač snage. Obje sklopke i njihovi mjerači snage neće odgovarati.
Aktivni profil vidljiv je u sustavu TapHome kao servisni atribut modula („Profil”). Profil promijenite servisnom radnjom Profil na razini modula ili u web-sučelju Shelly. Nakon promjene profila uređaj se ponovno pokreće i rade samo uređaji koji odgovaraju novom profilu.
Predložak sadrži svih šest uređaja (2 sklopke + 2 mjerača energije sklopki + 1 roleta + 1 mjerač energije rolete), ali rade samo uređaji koji odgovaraju aktivnom profilu. To je očekivano ponašanje: uređaji u pogrešnom profilu jednostavno ne odgovaraju.
Kalibracija rolete
Kod profila cover krajnji položaji motora moraju se kalibrirati prije nego što upravljanje položajem počne raditi. Dok kalibracija nije završena, current_pos vraća null, a servisni atribut „Kalibrirano” prikazuje false. Kalibrirajte u web-sučelju Shelly ili servisnom radnjom Kalibriraj na uređaju Roleta u sustavu TapHome. Tijekom kalibracije roleta prolazi slijed od više koraka (potpuno otvaranje → potpuno zatvaranje → potpuno otvaranje → zatvaranje u koracima → otvaranje u koracima) kako bi se izmjerile duljine hoda.
Mogućnosti uređaja
Upravljanje relejem (profil switch)
Predložak daje dvije neovisne relejne sklopke. Svaka sklopka čita stanje iz /rpc/Switch.GetStatus?id={0,1} (polje output, logička vrijednost) i upravlja relejem preko /rpc/Switch.Set?id={0,1}&on=true|false.
Svaka sklopka ima sedam servisnih atributa:
- Izvor — izvor posljednje naredbe (http, UI, WS_in itd.)
- Temperatura — unutarnja temperatura uređaja u °C
- Početno stanje — ponašanje sklopke pri uključivanju napajanja (off, on, restore_last ili match_input)
- Način rada ulaza — način spajanja fizičkog ulaza (follow ili detached)
- Ograničenje snage — najveći prag snage u vatima za zaštitu od prekoračenja snage
- Ograničenje napona — najveći prag napona u voltima
- Ograničenje struje — najveći prag struje u amperima
Na svakoj sklopki dostupne su dvije servisne radnje:
- Postavi početno stanje — postavlja ponašanje releja nakon uključivanja napajanja (off, on, restore_last, match_input)
- Postavi način rada — postavlja način spajanja fizičkog ulaza (follow, detached)
Mjerenje snage (profil switch)
Svaki kanal sklopke ima vlastiti mjerač snage koji čita dvije vrijednosti iz /rpc/Switch.GetStatus:
- Trenutačna snaga —
apoweru vatima, predložak je pretvara u kW - Ukupna potrošnja —
aenergy.totalu vatsatima, predložak je pretvara u kWh
Svaki mjerač snage ima i tri servisna atributa:
- Napon — napon napajanja u voltima
- Struja — struja trošila u amperima
- Faktor snage — faktor snage trošila
Mjerači su samo za čitanje i automatski se osvježavaju pri svakom ciklusu očitavanja.
Upravljanje roletom (profil cover)
Uređaj Roleta upravlja motoriziranom roletom, zavjesom ili tendom. Položaj čita iz /rpc/Cover.GetStatus?id=0 (polje current_pos, 0–100 %), a upisuje ga preko /rpc/Cover.GoToPosition?id=0&pos=N.
Roleta ima 21 servisni atribut:
- Stanje — izvor, stanje (open/closed/opening/closing/stopped/calibrating), trenutačni i ciljni položaj, vremensko ograničenje i vrijeme početka kretanja
- Kalibrirano — je li upravljanje položajem omogućeno (
pos_control) - Temperatura — unutarnja temperatura uređaja u °C
- Ponašanje pri uključivanju napajanja — postavka početnog stanja (open, closed, stopped)
- Postavke ulaza — način rada ulaza (single, dual, detached), zamjena ulaza, obrnuti smjerovi
- Zaštitna ograničenja — ograničenje snage (W), ograničenje napona (V), ograničenje struje (A)
- Podešavanje motora — prag snage mirovanja (0–50 W), vrijeme potvrde mirovanja (0,25–2 s)
- Ograničenja kretanja — najdulje vrijeme otvaranja (0,1–300 s), najdulje vrijeme zatvaranja (0,1–300 s)
- Sigurnosne funkcije — stanje prepoznavanja prepreke, stanje sigurnosnog prekidača
Na roleti je dostupno šest servisnih radnji:
- Otvori — potpuno otvara roletu
- Zatvori — potpuno zatvara roletu
- Zaustavi — odmah zaustavlja kretanje
- Kalibriraj — pokreće postupak kalibracije za upravljanje položajem
- Idi na položaj — pomiče roletu na određeni položaj (0–100 %)
- Obrni smjerove — prebacuje postavku
invert_directionsna suprotnu vrijednost i ponovno pokreće uređaj
Mjerenje snage (profil cover)
Roleta ima vlastiti mjerač snage koji čita iz /rpc/Cover.GetStatus:
- Trenutačna snaga —
apoweru vatima, predložak je pretvara u kW - Ukupna potrošnja —
aenergy.totalu vatsatima, predložak je pretvara u kWh
Mjerač snage rolete kao servisne atribute daje i napon, struju i faktor snage.
Servisna dijagnostika
Predložak na razini modula daje dva servisna atributa:
- MAC — MAC adresa uređaja iz konfiguracije sustava
- Profil — trenutačno aktivan profil uređaja (switch ili cover)
Skripta za čitanje modula provjerava i restart_required iz /rpc/Sys.GetStatus i, ako je potrebno ponovno pokretanje, prikazuje upozorenje u sustavu TapHome.
Servisne radnje
Na razini modula dostupne su dvije servisne radnje:
- Ponovno pokretanje — ponovno pokreće uređaj preko
/rpc/Shelly.Reboot - Profil — prebacuje uređaj između profila rada switch i cover preko
/rpc/Shelly.SetProfile
Dodatne mogućnosti
Shelly Plus 2PM u svojim RPC odgovorima daje i frekvenciju mreže (freq), vrijednosti energije po minuti (aenergy.by_minute), stanja fizičkih ulaza (input:0, input:1), jačinu Wi-Fi signala (RSSI) i krajnju točku za prebacivanje sklopke. Brojači energije mogu se poništiti preko /rpc/Switch.ResetCounters (profil switch) ili /rpc/Cover.ResetCounters (profil cover). U načinu rada cover dostupan je i položaj (nagib) lamela za vanjske žaluzine, ako ga hardver podržava. Te se mogućnosti mogu dodati u budućem ažuriranju predloška.
Rješavanje problema
Uređaj ne odgovara
- Provjerite je li Shelly spojen na Wi-Fi i ima li valjanu IP adresu
- Umjesto IP adrese pokušajte koristiti mDNS naziv hosta (
shellyplus2pm-AABBCCDDEE.local): IP adresa se možda promijenila nakon obnove DHCP zakupa - U pregledniku otvorite
http://{device-ip}/rpc/Shelly.GetDeviceInfo: ako odgovori u obliku JSON, uređaj je dostupan - Provjerite jesu li TapHome Core i Shelly u istoj mreži / VLAN-u
- Provjerite je li autentifikacija na uređaju Shelly isključena
Neusklađen profil — uređaji ne odgovaraju
Ako neki uređaji ne prikazuju očitanja, a drugi rade ispravno:
- Provjerite koji je profil trenutačno aktivan: servisni atribut „Profil” na razini modula prikazuje trenutačni način rada
- Prebacite na ispravan profil servisnom radnjom Profil ili zanemarite nekorištene uređaje
- Nakon promjene profila uređaj se automatski ponovno pokreće, pa pričekajte nekoliko sekundi da se veza ponovno uspostavi
Upravljanje položajem rolete ne radi
- Provjerite je li uređaj u profilu cover: profil switch ne nudi funkcije rolete
- Pokrenite servisnu radnju Kalibriraj na uređaju Roleta: upravljanje položajem zahtijeva završenu kalibraciju
- Provjerite je li motor ispravno spojen na stezaljke O1 i O2
- Ručno pošaljite upit
/rpc/Cover.GetStatus?id=0i provjerite je lipos_controltrue
Kalibracija rolete ne uspijeva
Kalibracija se prekida ako:
- roleta ne dosegne krajnji položaj unutar
maxtime_openilimaxtime_close - se tijekom kalibracije aktivira sigurnosna funkcija (prepoznavanje prepreke ili sigurnosni prekidač)
- se tijekom kalibracije pošalje vanjska naredba za zaustavljanje
- smjer motora ne odgovara očekivanoj povratnoj informaciji
- se uređaj tijekom kalibracije ponovno pokrene
Provjerite spajanje motora, povećajte maxtime_open/maxtime_close ako je motor spor i provjerite da nema prepreka.
Očitanje snage je nula
- Provjerite je li trošilo spojeno preko releja Shelly (a ne premošteno)
- Provjerite je li relej uključen: brojilo mjeri samo kada struja teče kroz relej
- Ručno pošaljite upit
/rpc/Switch.GetStatus?id=0(profil switch) ili/rpc/Cover.GetStatus?id=0(profil cover) i provjerite vraća liapowervrijednost različitu od nule
Uređaji Shelly Gen2+ podržavaju do 6 istodobnih HTTP veza. Iako je to poboljšanje u odnosu na Gen1 (2 veze), izbjegavajte očitavanje iz previše sustava istodobno (TapHome, Home Assistant, vlastite skripte) kako se ne bi potrošile sve dostupne veze.