
Shelly 1PM este un releu Wi-Fi compact, monocanal, 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). TapHome comunică cu dispozitivul prin MQTT — aceasta este varianta MQTT a șablonului Shelly 1PM, potrivită atunci când preferați comunicația MQTT locală în locul interogării periodice prin HTTP.
Șablonul acceptă până la 5 unități Shelly 1PM per modul. Fiecare unitate este identificată prin variabila personalizată pulgNtopic, care indică ID-ul de client MQTT al dispozitivului. Fiecare unitate oferă un întrerupător cu releu și un contor electric.
Configurare
ID-ul dispozitivului
Fiecare Shelly 1PM are un ID de dispozitiv MQTT unic în formatul shelly1pm-<MAC6>, unde <MAC6> reprezintă ultimele 6 caractere ale adresei MAC, în hexazecimal cu litere mici (de ex. shelly1pm-112233).
ID-ul dispozitivului se găsește:
- Pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info
- Prin API:
GET http://<device-ip>/settings→ câmpulmqtt.id
Acest dispozitiv acceptă descoperirea mDNS. La configurarea TapHome puteți folosi numele de gazdă
shelly1pm-{MAC}.localîn locul adresei IP. Înlocuiți{MAC}cu ultimele 6 caractere ale adresei MAC a dispozitivului, în hexazecimal cu litere mici (de ex.shelly1pm-112233.local). Folosirea numelui de gazdă previne problemele de conectivitate atunci când adresa IP a dispozitivului se schimbă.
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți modulul Shelly 1PM MQTT
- Setați MQTT Broker IP și Port (implicit
1883) - Pentru fiecare unitate Shelly 1PM, setați variabila personalizată
pulgNtopicla ID-ul dispozitivului Shelly 1PM corespunzător (de ex.shelly1pm-112233)
Modulul se abonează la shellies/#, iar scripturile de ascultare filtrează mesajele după prefixul de topic configurat.
Configurați doar sloturile de unități pe care le folosiți efectiv. Sloturile neconfigurate (cu valoarea implicită
shelly1pm-deviceidN) nu corespund niciunui dispozitiv real și pot fi ignorate.
Funcțiile dispozitivului
Comanda releului
Fiecare unitate oferă în TapHome un dispozitiv de tip întrerupător. Starea releului se citește din topicul shellies/<id>/relay/0, iar releul se comandă prin publicarea on sau off pe shellies/<id>/relay/0/command.
Măsurarea puterii
Fiecare unitate include un contor electric care citește două valori:
- Putere în timp real —
shellies/<id>/relay/0/power, raportată în wați și convertită de șablon în kW - Consum total —
shellies/<id>/relay/0/energy, raportat în wați-minut și convertit de șablon în kWh
Contorul este doar pentru citire — se actualizează automat ori de câte ori dispozitivul publică date noi.
Monitorizarea temperaturii și a depășirii puterii
Fiecare dispozitiv de tip întrerupător oferă patru atribute de service:
- Temperatură internă — temperatura dispozitivului în °C, citită din
shellies/<id>/temperature - Stare temperatură — nivelul termic: Normal, High sau Very High (
shellies/<id>/temperature_status) - Supraîncălzit — indicatorul de alarmă pentru supratemperatură (
shellies/<id>/overtemperature) - Depășire putere — raportează puterea sarcinii (W) atunci când a fost detectată o depășire a puterii (
shellies/<id>/overpower_value)
Funcții suplimentare
Shelly 1PM publică și starea online/offline prin topicul MQTT Last Will and Testament (LWT), un mesaj complet de stare în format JSON (firmware ≥1.8.0), starea intrării fizice și evenimentele intrării (apăsare scurtă/dublă/triplă/lungă). Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Dispozitivul nu raportează date
- Verificați dacă Shelly 1PM este conectat la Wi-Fi și dacă MQTT este activat în setările dispozitivului
- Verificați dacă variabila personalizată
pulgNtopiccorespunde exact ID-ului dispozitivului (de ex.shelly1pm-112233) - Verificați dacă adresa IP și portul brokerului MQTT sunt corecte în setările modulului
- Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#ș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
- Abonați-vă la
shellies/<id>/relay/0/powercu un client MQTT și verificați dacă dispozitivul raportează o valoare diferită de zero
Avertizare de supratemperatură
Shelly 1PM are protecție termică internă. Dacă temperatura dispozitivului depășește limitele de siguranță, temperature_status se schimbă în „High” sau „Very High”, iar overtemperature devine true. Asigurați o ventilație adecvată în jurul dispozitivului, mai ales la comutarea sarcinilor mari.
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre dispozitiv și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Asigurați-vă că brokerul MQTT se află într-o rețea locală de încredere.