
Shelly 2PM Gen3 este un modul releu Wi-Fi compact cu două canale și măsurarea integrată a puterii. Se montează în spatele unui întrerupător de perete standard și poate comanda două circuite independente de până la 10 A fiecare (16 A în total la 230 V AC) sau un singur rulou/o singură jaluzea motorizată. TapHome comunică cu dispozitivul prin HTTP, folosind API-ul JSON-RPC 2.0 Gen2+/Gen3, în rețeaua locală — nu este necesară conexiunea la cloud.
Dispozitivul are două profiluri de funcționare — switch și cover — care se selectează în interfața web Shelly sau prin acțiunea de service din TapHome. În profilul switch, ambele ieșiri de releu (O1 și O2) funcționează independent, cu monitorizarea puterii pe fiecare canal. În profilul cover, cele două ieșiri acționează un singur motor pentru rulouri, jaluzele sau draperii, cu comanda poziției, suport pentru înclinarea lamelelor și calibrare.
Spre deosebire de Shelly 1PM Gen3, care comandă un singur circuit, 2PM Gen3 oferă comandă pe două canale sau suport pentru rulouri motorizate. Ambele folosesc aceeași platformă Gen3 cu procesor ESP (8 MB flash), până la 6 conexiuni HTTP simultane și posibilitatea de actualizare pentru Matter.
Configurare
Shelly 2PM Gen3 se conectează prin Wi-Fi. La importul șablonului în TapHome, introduceți adresa IP a dispozitivului (valoarea implicită: 192.168.0.1).
Pentru integrarea cu TapHome, autentificarea pe dispozitivul Shelly trebuie să fie dezactivată. TapHome nu acceptă HTTP Digest Auth, folosită de dispozitivele Gen2+/Gen3. Deschideți interfața web Shelly (
http://{device-ip}) → Settings → Authentication și asigurați-vă că este dezactivată.
Dacă pe dispozitivul Shelly este activat modul ECO, pot apărea erori de timeout ale comunicării din cauza intervalelor scurte de interogare folosite de șablon (2,5–3 secunde). Dacă întâmpinați probleme intermitente de conectivitate, dezactivați modul ECO în interfața web Shelly.
Selectarea profilului
Shelly 2PM Gen3 funcționează la un moment dat într-unul dintre cele două profiluri. Profilul activ determină ce dispozitive TapHome sunt funcționale:
- Profilul switch — activează ambele întrerupătoare cu releu (Întrerupător 1 și Întrerupător 2), cu monitorizarea independentă a puterii. Dispozitivele rulou și jaluzea vor afișa o eroare de profil.
- Profilul cover — activează dispozitivele rulou și jaluzea (jaluzea venețiană cu înclinarea lamelelor). Dispozitivele de tip întrerupător vor afișa o eroare de profil.
Profilul activ este vizibil în TapHome ca atribut de service la nivelul modulului („Profil”). Pentru a schimba profilul, folosiți acțiunea de service Setare profil la nivelul modulului sau schimbați-l în interfața web Shelly. După schimbarea profilului, dispozitivul repornește și doar dispozitivele care corespund noului profil vor funcționa fără erori.
Șablonul include toate cele patru tipuri de dispozitive (2 întrerupătoare + rulou + jaluzea), dar vor funcționa doar dispozitivele care corespund profilului activ. Dispozitivele pentru celălalt profil afișează un mesaj de eroare, de exemplu „Profile is not set to switch” sau „Profile is not set to cover” — este un comportament normal, nu o defecțiune.
Calibrarea ruloului
În profilul cover, limitele de cursă ale motorului trebuie calibrate înainte ca comanda poziției să funcționeze. Până la finalizarea calibrării, șablonul afișează eroarea „Calibration is required”. Calibrarea se poate face în interfața web Shelly sau prin acțiunea de service Pornire calibrare automată din TapHome. În timpul calibrării, ruloul se deschide complet și se închide complet pentru a măsura distanțele de deplasare.
Funcțiile dispozitivului
Comanda releelor (profilul switch)
Șablonul oferă două întrerupătoare cu releu independente. Fiecare întrerupător își citește starea din /rpc/Switch.GetStatus?id={0,1} (câmpul output, boolean) și comandă releul prin /rpc/Switch.Set?id={0,1}&on=true|false.
Fiecare întrerupător oferă și atribute de service pentru monitorizarea fiecărui canal:
- Temperatură — temperatura internă a dispozitivului în °C (
temperature.tC) - Consum de energie — energia cumulată în Wh (
aenergy.total) - Putere consumată — puterea în timp real în W (
apower) - Tensiune electrică — tensiunea de alimentare în V (
voltage) - Curent electric — curentul sarcinii în A (
current) - Frecvență — frecvența rețelei AC în Hz (
freq) - Factor de putere — valoarea factorului de putere (
pf)
Întrerupătoarele se actualizează la fiecare 2,5 secunde.
Comanda ruloului (profilul cover)
Dispozitivul rulou comandă un rulou, o draperie sau o copertină motorizată. Citește poziția din /rpc/Cover.GetStatus?id=0 (câmpurile current_pos și target_pos, 0–100) și o scrie prin /rpc/Cover.GoToPosition?id=0&pos=N. Șablonul inversează scala poziției, astfel încât în TapHome 0 = complet deschis și 100 = complet închis.
Ruloul oferă atribute de service:
- Temperatură — temperatura internă a dispozitivului în °C
- Consum de energie — energia cumulată a motorului în Wh
- Putere consumată — puterea motorului în timp real în W
- Tensiune electrică — tensiunea de alimentare în V
- Curent electric — curentul motorului în A
Acțiunea de service Pornire calibrare automată permite pornirea calibrării ruloului direct din TapHome.
Comanda jaluzelei (profilul cover)
Dispozitivul jaluzea completează funcțiile ruloului cu comanda înclinării lamelelor pentru jaluzelele venețiene. Pe lângă poziție, citește și scrie poziția lamelelor (slat_pos) prin /rpc/Cover.GoToPosition?id=0&pos=N&slat_pos=M. Ambele scale, a poziției și a înclinării, sunt inversate (în TapHome 0 = deschis, 100 = închis).
Jaluzeaua oferă aceleași atribute de service ca ruloul și, în plus:
- Lamele — arată dacă comanda lamelelor este activată sau dezactivată (din
Cover.GetConfig → $.slat.enable) - Timp de deschidere a lamelelor — durata configurată de deschidere a lamelelor, în secunde
- Timp de închidere a lamelelor — durata configurată de închidere a lamelelor, în secunde
Problemă cunoscută a șablonului: atributul de service „Timp de închidere a lamelelor” citește din configurația Cover
$.slat.open_timeîn loc de$.slat.close_time. Ambele atribute, „Timp de deschidere a lamelelor” și „Timp de închidere a lamelelor”, afișează în prezent aceeași valoare (timpul de deschidere). Problema va fi corectată într-o revizie viitoare a șablonului.
Pe dispozitivul jaluzea sunt disponibile două acțiuni de service:
- Pornire calibrare automată — pornește calibrarea poziției ruloului
- Setare lamele — activează comanda lamelelor și configurează timpii de deschidere/închidere (0,1–5 secunde fiecare) prin
/rpc/Cover.SetConfig
Comanda înclinării lamelelor trebuie activată înainte ca dispozitivul jaluzea să poată comanda înclinarea. Dacă dispozitivul nu furnizează poziția lamelelor, jaluzeaua afișează eroarea „Slat position must be enabled for blinds”. Folosiți acțiunea de service Setare lamele pentru a o activa și a seta duratele de deschidere/închidere.
Diagnosticare de service
Șablonul oferă la nivelul modulului atribute de service pentru monitorizarea dispozitivului:
- Wi-Fi — numele SSID al rețelei conectate
- Adresă IP — adresa IP curentă a dispozitivului în rețeaua Wi-Fi
- Puterea semnalului — Wi-Fi RSSI în dB
- MAC — adresa MAC a dispozitivului
- Profil — profilul activ al dispozitivului (switch sau cover)
Scriptul de citire al modulului verifică și actualizările de firmware disponibile și necesitatea unei reporniri, pe care le afișează ca avertizări în interfața TapHome.
Acțiuni de service
La nivelul modulului sunt disponibile trei acțiuni de service:
- Actualizare firmware — pornește actualizarea firmware-ului la ultima versiune stabilă prin
/rpc/Shelly.Update - Repornire — declanșează repornirea dispozitivului prin
/rpc/Shelly.Reboot - Setare profil — comută între modurile de funcționare cover și switch prin
/rpc/Shelly.SetProfile
Funcții suplimentare
În răspunsurile RPC, Shelly 2PM Gen3 furnizează și starea intrărilor fizice (input:0, input:1), contoarele energiei returnate/exportate, timpul de funcționare al dispozitivului, utilizarea RAM și ora dispozitivului. Un temporizator de oprire automată este disponibil prin parametrul toggle_after, protecția la depășirea puterii se poate configura prin Switch.SetConfig → power_limit, iar contoarele electrice se pot reseta prin /rpc/Switch.ResetCounters. În modul cover sunt disponibile comenzi directe de deschidere/închidere/oprire și starea de mișcare a ruloului (open/opening/closed/closing/stopped/calibrating). Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Dispozitivul nu răspunde
- Verificați dacă Shelly este conectat la Wi-Fi și are o adresă IP validă
- Încercați să folosiți numele de gazdă mDNS (
shelly2pmg3-AABBCCDDEE.local) în locul adresei IP — adresa IP se poate schimba după reînnoirea DHCP - Deschideți
http://{device-ip}/rpc/Shelly.GetDeviceInfoîn browser — dacă răspunde cu JSON, dispozitivul este accesibil - Verificați dacă TapHome Core și Shelly sunt în aceeași rețea / VLAN
- Verificați dacă autentificarea este dezactivată pe dispozitivul Shelly
Erori de nepotrivire a profilului
Dacă un dispozitiv afișează „Profile is not set to switch” sau „Profile is not set to cover”:
- Verificați ce profil este activ — atributul de service „Profil” de la nivelul modulului arată modul curent
- Treceți la profilul corect cu acțiunea de service Setare profil sau eliminați din TapHome dispozitivele nefolosite
- După schimbarea profilului, dispozitivul repornește automat — așteptați câteva secunde pentru reconectare
Poziția ruloului nu funcționează
- Verificați dacă dispozitivul este în profilul cover — profilul switch nu oferă funcțiile pentru rulou
- Rulați acțiunea de service Pornire calibrare automată — comanda poziției necesită o calibrare finalizată
- Verificați dacă motorul este conectat corect la bornele O1 și O2
- Interogați manual
/rpc/Cover.GetStatus?id=0și verificați dacăpos_controlestetrue
Înclinarea jaluzelei nu răspunde
- Verificați dacă comanda lamelelor este activată — verificați atributul de service „Lamele” (ar trebui să afișeze „Enabled”)
- Dacă este dezactivată, folosiți acțiunea de service Setare lamele pentru a o activa și a configura timpii de deschidere/închidere
- Verificați dacă motorul jaluzelei permite înclinarea — rulourile fără înclinare ignoră comenzile pentru lamele
Avertizare de supratemperatură
Shelly 2PM Gen3 are protecție termică internă. Dacă temperatura dispozitivului depășește limitele de siguranță, valoarea temperature din atributele de service ale dispozitivului va crește. Asigurați o ventilație adecvată în jurul dispozitivului, mai ales la comutarea continuă a sarcinilor mari. Curentul maxim de comutare este de 10 A pe canal, cu 16 A în total (18 A vârf).
Dispozitivele Shelly Gen2+/Gen3 acceptă până la 6 conexiuni HTTP simultane. Deși este o îmbunătățire semnificativă față de Gen1 (2 conexiuni), evitați interogarea simultană din prea multe sisteme (TapHome, Home Assistant, scripturi proprii), pentru a nu epuiza conexiunile. Șablonul Shelly 2PM Gen3 folosește până la 4 endpointuri simultane per ciclu de interogare, ceea ce lasă o rezervă limitată pentru conexiuni suplimentare.