
Shelly Plug S este o priză inteligentă Wi-Fi compactă, cu monitorizarea integrată a energiei, cu valori nominale de 12 A / 2500 W. TapHome comunică cu dispozitivul prin MQTT — priza se conectează la un broker și publică starea releului, puterea consumată, contorul electric și temperatura internă.
Șablonul oferă două dispozitive: un contor electric pentru monitorizarea energiei și un întrerupător pentru comanda releului. Un atribut de service la nivel de modul raportează temperatura internă a dispozitivului.
Configurare
Device ID
Fiecare Shelly Plug S are un Device ID MQTT unic în formatul shellyplug-s-<MAC6>, unde <MAC6> reprezintă ultimele 6 caractere ale adresei MAC, în hexazecimal cu litere mici (de ex. shellyplug-s-112233).
Device ID-ul se găsește:
- În interfața web Shelly: Settings → Device Info → Device ID (folosiți primul șir de caractere, nu cel din paranteze)
- Prin API:
GET http://<device-ip>/settings→ câmpulmqtt.id
Activarea MQTT
Pentru a activa MQTT pe Shelly Plug S:
- Deschideți interfața web a dispozitivului în browser (accesați adresa IP a dispozitivului)
- Mergeți la Internet and Security → Advanced - Developer Settings
- Bifați „Enable action execution via MQTT”
- Completați câmpul „Server” cu
{MQTT broker IP}:{port}(portul implicit1883) - Apăsați SAVE
Configurarea șablonului
După importul șablonului în TapHome:
- Deschideți modulul Shelly Plug S MQTT
- Setați MQTT Broker IP și Port (implicit
1883) - Setați variabila personalizată deviceID la Device ID-ul prizei Shelly Plug S (de ex.
112233— doar ultimele 6 caractere hexazecimale ale adresei MAC)
Modulul se abonează la shellies/#, iar scripturile de ascultare filtrează mesajele după prefixul de Device ID configurat shellyplug-s-{deviceID}.
Funcțiile dispozitivului
Monitorizarea energiei
Contorul electric citește două valori din priză:
- Consum total — energia cumulată din topicul
relay/0/energy. Dispozitivul raportează energia în wați-minut; șablonul o convertește în kWh prin împărțire la 60000. - Putere instantanee — puterea consumată în acest moment, din topicul
relay/0/power. Dispozitivul raportează puterea în wați; șablonul o convertește în kW prin împărțire la 1000.
Ambele valori se actualizează conform intervalului de raportare MQTT (implicit 30 de secunde, configurabil în interfața web Shelly prin mqtt_update_period).
Contorul electric se resetează la repornirea dispozitivului. Pentru o evidență permanentă a energiei, folosiți înregistrarea integrată a energiei în TapHome, care stochează valorile cumulate independent de contorul dispozitivului.
Comanda releului
Întrerupătorul comandă releul prizei:
- Citirea stării — ascultă topicul
shellies/shellyplug-s-{deviceID}/relay/0și transformăon→ 1,off→ 0 - Scrierea stării — publică
onsauoffpeshellies/shellyplug-s-{deviceID}/relay/0/command
Releul suportă o sarcină de până la 2500 W / 12 A.
Monitorizarea temperaturii
Un atribut de service la nivel de modul raportează temperatura internă a dispozitivului în °C, citită din topicul shellies/shellyplug-s-{deviceID}/temperature. Este temperatura electronicii prizei, nu temperatura ambiantă din cameră.
Funcții suplimentare
Shelly Plug S publică și starea online/offline prin topicul MQTT LWT, alerte de supratemperatură (când dispozitivul depășește temperatura de funcționare sigură), o clasificare ușor de citit a stării temperaturii (Normal/High/Very High) și evenimentele butonului (apăsare simplă, apăsare lungă, apăsare dublă). Aceste funcții pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Priza nu raportează date
- Verificați dacă Shelly Plug S este conectată la Wi-Fi și dacă MQTT este activat în setările dispozitivului (Internet and Security → Advanced - Developer Settings)
- Verificați dacă variabila personalizată deviceID corespunde exact Device ID-ului (de ex.
112233) - Folosiți un client MQTT (de ex. MQTT Explorer) pentru a vă abona la
shellies/#și verificați dacă priza publică mesaje
Puterea afișată este zero
- Verificați dacă este conectată o sarcină și dacă releul este pornit
- Verificați topicul
relay/0/powercu un client MQTT — valoarea trebuie să fie diferită de zero atunci când sarcina consumă energie - Verificați dacă contorul electric afișează valori în TapHome — consumul total în kWh, puterea în kW
Releul nu răspunde la comenzi
- Verificați dacă MQTT este activat și dacă adresa brokerului este corectă în interfața web Shelly
- Verificați dacă TapHome poate accesa brokerul MQTT (adresa IP și portul corecte în setările modulului)
- Testați publicând
onsauoffpeshellies/shellyplug-s-{deviceID}/relay/0/commandcu un client MQTT
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre priză ș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.