
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). Aceasta este varianta MQTT a șablonului TapHome — dispozitivul comunică printr-un broker MQTT în locul interogării directe prin HTTP, ceea ce este util în medii cu mai multe controlere sau când dispozitivul se află într-un alt VLAN.
Șablonul oferă două dispozitive: un contor electric pentru monitorizarea puterii și a energiei și un întrerupător pentru comanda releului. Trei atribute de service la nivel de modul raportează temperatura internă, tensiunea și curentul.
Configurare
Client ID-ul MQTT
Fiecare Shelly Plus 1PM are un Client ID MQTT unic în formatul shellyplus1pm-<DEVICEID>, unde <DEVICEID> este adresa MAC de 12 caractere în hexazecimal (de ex. shellyplus1pm-AABBCCDDEE00).
Client ID-ul se găsește:
- În interfața web Shelly: Settings → MQTT → Client ID
- Prin API:
GET http://<device-ip>/rpc/MQTT.GetConfig→ câmpulclient_id - Pe eticheta dispozitivului (adresa MAC)
Acest dispozitiv acceptă descoperirea mDNS. La verificarea conectivității puteți folosi numele de gazdă
shellyplus1pm-{MAC}.localîn locul adresei IP. Înlocuiți{MAC}cu adresa MAC completă a dispozitivului, în hexazecimal cu litere mici (de ex.shellyplus1pm-aabbccddee00.local).
Activarea MQTT
- Deschideți interfața web Shelly:
http://<device-ip>/ - Mergeți la Settings → MQTT
- Activați MQTT
- Setați Server:
<broker-ip>:<port>(de ex.192.168.1.10:1883) - Client ID este completat automat — lăsați-l neschimbat, dacă nu aveți un motiv anume să îl modificați
- Faceți clic pe Save și reporniți dispozitivul
Pentru a verifica funcționarea MQTT, folosiți un client MQTT (de ex. MQTT Explorer) și abonați-vă la
shellyplus1pm-<DEVICEID>/#. Ar trebui să vedeți mesajele de stare ale dispozitivului, inclusivshellyplus1pm-<DEVICEID>/status/switch:0.
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți Modul Shelly Plus 1PM MQTT
- Setați MQTT Broker IP și Port (implicit
1883) - Setați variabila personalizată plug1topic la Client ID-ul MQTT al Shelly Plus 1PM (de ex.
shellyplus1pm-AABBCCDDEE00)
Modulul se abonează la {plug1topic}/status/switch:0 și publică comenzile de control pe {plug1topic}/command/switch:0.
Funcțiile dispozitivului
Măsurarea puterii
Contorul electric citește două valori din mesajul de stare MQTT {plug1topic}/status/switch:0:
- 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 ori de câte ori dispozitivul publică un mesaj de stare către brokerul MQTT.
Comanda releului
Întrerupătorul comandă releul:
- Citirea stării — se abonează la
{plug1topic}/status/switch:0și citește câmpul booleanoutput - Scrierea stării — publică
onsauoffpe{plug1topic}/command/switch:0
Releul suportă până la 3500 W / 16 A la 230 V AC.
Diagnosticare
Trei atribute de service la nivel de modul sunt preluate din același mesaj JSON status/switch:0:
| Atribut | Unitate | Descriere |
|---|---|---|
| Temperatură internă | °C | Temperatura internă a dispozitivului — monitorizează starea termică a releului și a plăcii electronice |
| Tensiune | V | Tensiunea de alimentare AC la intrarea releului |
| Curent | A | Curentul sarcinii prin ieșirea releului |
Toate cele trei atribute afișează „Necunoscut” până la sosirea primului mesaj de stare MQTT (valoarea inițială este NaN).
Funcții suplimentare
Prin API-ul MQTT, Shelly Plus 1PM furnizează și factorul de putere, frecvența rețelei, energia returnată (pentru contorizare bidirecțională), starea intrării fizice, comanda de comutare (toggle), temporizatorul de oprire automată și o acțiune de actualizare forțată a stării. Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
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-AABBCCDDEE00) - 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
- Abonați-vă la
{plug1topic}/status/switch:0cu un client MQTT și verificați dacăapowerreturnează o valoare diferită de zero
Releul nu răspunde la comenzi
- Verificați dacă TapHome poate accesa brokerul MQTT (adresa IP și portul corecte în setările modulului)
- Verificați dacă valoarea
plug1topiccorespunde Client ID-ului MQTT al dispozitivului - Testați publicând
onpe{plug1topic}/command/switch:0cu un client MQTT — releul ar trebui să pornească
Diagnosticarea afișează „Necunoscut”
- Toate cele trei atribute de service (temperatură, tensiune, curent) afișează „Necunoscut” până la sosirea primului mesaj de stare
- Dacă valorile rămân „Necunoscut” și după ce dispozitivul funcționează de ceva timp, verificați dacă conexiunea MQTT este activă și dacă mesajele de stare sunt publicate
- Reporniți dispozitivul Shelly pentru a forța publicarea unei stări noi
Dispozitivele Shelly Gen2+ acceptă MQTT cu TLS opțional. Dacă TLS nu este configurat, comunicația dintre dispozitiv și brokerul MQTT nu este criptată (MQTT simplu, portul 1883). Pentru o comunicație criptată, activați TLS în setările MQTT ale dispozitivului Shelly și folosiți portul 8883.