
Shelly Plus 1PM este un releu Wi-Fi compact Gen2+ cu măsurarea integrată a puterii. Se montează în spatele unui întrerupător de perete standard și poate comanda un circuit de până la 16 A (3500 W la 230 V AC) sau 10 A (30 V DC). Dispozitivul acceptă alimentare la 110-240 VAC sau 24-30 VDC, fiind potrivit atât pentru instalații alimentate de la rețea, cât și pentru instalații de joasă tensiune. TapHome comunică cu dispozitivul local, prin Wi-Fi — nu este necesară conexiunea la cloud.
Sunt disponibile două șabloane TapHome: un șablon HTTP, care interoghează API-ul RPC Gen2+ al dispozitivului, și un șablon MQTT, care primește datele printr-un broker MQTT. Ambele oferă aceleași două dispozitive — un contor electric și un întrerupător cu releu.
Configurare
Șablonul HTTP
Șablonul HTTP necesită doar adresa IP a dispozitivului (valoarea implicită: 192.168.0.1). TapHome interoghează endpointul /rpc/Switch.GetStatus?id=0 atât pentru starea releului, cât și pentru datele de măsurare a puterii. Modulul păstrează răspunsul JSON în variabila status, astfel încât scripturile dispozitivelor individuale să îl poată analiza fără apeluri HTTP redundante.
Șablonul MQTT
Șablonul MQTT necesită trei parametri la import:
- MQTT Broker IP — adresa IP a brokerului MQTT (nu a dispozitivului Shelly)
- MQTT Broker Port — implicit
1883 - Shelly MQTT Client ID — în formatul
shellyplus1pm-{deviceid}, se găsește în interfața web Shelly la Settings > MQTT Settings > Client ID
După activarea MQTT pe Shelly Plus 1PM (Settings > MQTT), TapHome se abonează la shellyplus1pm-{deviceid}/status/switch:0 și publică comenzile de control pe shellyplus1pm-{deviceid}/command/switch:0.
Funcțiile dispozitivului
Comanda releului
Șablonul oferă releul ca dispozitiv de tip întrerupător. Starea releului se citește din câmpul output (boolean), iar releul se comandă prin /rpc/Switch.Set?id=0 cu on=true sau on=false (HTTP) ori prin publicarea on/off pe topicul de comandă (MQTT).
Șablonul HTTP interoghează releul la un interval de 2,5 secunde, ceea ce asigură o actualizare a stării aproape în timp real. Șablonul MQTT primește actualizările imediat ce apar, prin scriptul de ascultare.
Măsurarea puterii
Contorul electric integrat citește două valori din răspunsul Switch.GetStatus:
- Putere instantanee —
apower, raportată în wați și convertită de șablon în kW (împărțire la 1000) - Energie cumulată —
aenergy.total, raportată în wați-oră și convertită de șablon în kWh (împărțire la 1000)
Contorul este doar pentru citire — se actualizează automat la fiecare ciclu de interogare (HTTP) sau la fiecare mesaj de stare MQTT.
Șablonul HTTP oferă și trei atribute de service pentru contorul electric:
| Atribut | Unitate | Descriere |
|---|---|---|
| Curent | A | Curentul consumat în acest moment |
| Tensiune | V | Tensiunea RMS a rețelei |
| Temperatură | °C | Temperatura internă a dispozitivului |
Șablonul MQTT oferă temperatura internă, tensiunea și curentul ca atribute de service la nivel de modul, cu aceleași date, preluate din mesajul de stare MQTT.
Funcții suplimentare
Prin API-ul RPC, Shelly Plus 1PM furnizează și factorul de putere, frecvența rețelei, energia returnată (pentru contorizare bidirecțională), starea intrării fizice, puterea semnalului Wi-Fi, adresa MAC, timpul de funcționare, utilizarea RAM și ora dispozitivului. Sunt disponibile și acțiunea de actualizare a firmware-ului, repornirea dispozitivului, temporizatorul de oprire automată, resetarea contorului electric și configurarea protecției la depășirea puterii. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Dispozitivul nu răspunde (HTTP)
- Verificați dacă Shelly este conectat la Wi-Fi și are o adresă IP validă
- Încercați să folosiți numele de gazdă mDNS (
shellyplus1pm-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ă unitatea centrală TapHome (CCU) și Shelly sunt în aceeași rețea / VLAN
- Asigurați-vă că autentificarea HTTP Digest este dezactivată în interfața web Shelly — TapHome nu acceptă cereri autentificate
Mesajele MQTT nu ajung
- Verificați dacă MQTT este activat în interfața web Shelly (Settings > MQTT)
- Verificați dacă adresa și portul brokerului sunt corecte atât pe dispozitivul Shelly, cât și în setările modulului TapHome
- Verificați dacă variabila personalizată
plug1topiccorespunde exact Client ID-ului MQTT al dispozitivului Shelly (de ex.shellyplus1pm-AABBCCDDEE) - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellyplus1pm-#și verificați dacă dispozitivul publică mesaje
Puterea afișată este zero
- Verificați dacă sarcina este conectată prin releul Shelly (nu ocolește releul)
- Verificați dacă releul este pornit — contorul măsoară doar atunci când curentul trece prin releu
- Interogați manual
/rpc/Switch.GetStatus?id=0și verificați dacăapowerreturnează o valoare diferită de zero
Răspuns lent sau erori de timeout
- Dispozitivele Gen2+ acceptă până la 6 conexiuni HTTP simultane (față de 2 la Gen1) — evitați totuși interogarea excesivă din mai multe sisteme
- Dezactivați modul ECO în interfața web Shelly, dacă este activat — acesta trece dispozitivul în repaus între interogări și poate provoca erori de timeout la intervale scurte de interogare
- Folosiți o adresă IP statică sau o rezervare DHCP pentru a preveni schimbarea adresei
- În medii cu mai multe sisteme, luați în considerare trecerea la șablonul MQTT — MQTT evită complet problema limitei de conexiuni