
A Shelly Plus 1PM egy kompakt Gen2+ Wi-Fi relés kapcsoló beépített teljesítményméréssel. Elfér egy szabványos fali kapcsoló mögött, és egy áramkört képes vezérelni 16 A-ig (3500 W 230 V AC mellett) vagy 10 A-ig (30 V DC). Ez a TapHome sablon MQTT változata — az eszköz MQTT brokeren keresztül kommunikál a közvetlen HTTP polling helyett, ami hasznos több vezérlős környezetben vagy ha az eszköz másik VLAN-ban van.
A sablon két eszközt tartalmaz: egy Villamos mérőt a teljesítmény- és energiafigyeléshez, valamint egy Kapcsolót a relé vezérléséhez. Három modulszintű szolgáltatásattribútum jelzi a belső hőmérsékletet, feszültséget és áramot.
Konfiguráció
MQTT Client ID
Minden Shelly Plus 1PM egyedi MQTT Client ID-val rendelkezik shellyplus1pm-<DEVICEID> formátumban, ahol a <DEVICEID> a 12 karakteres hexadecimális MAC-cím (pl. shellyplus1pm-AABBCCDDEE00).
A Client ID megtalálható:
- A Shelly webes felületen: Settings → MQTT → Client ID
- API-n keresztül:
GET http://<device-ip>/rpc/MQTT.GetConfig→client_idmező - Az eszköz címkéjén (MAC-cím)
Ez az eszköz támogatja az mDNS discoveryt. IP-cím helyett a
shellyplus1pm-{MAC}.localhostnevet is használhatja a kapcsolat ellenőrzésekor. Cserélje ki a{MAC}részt az eszköz teljes MAC-címére kisbetűs hexadecimális formátumban (pl.shellyplus1pm-aabbccddee00.local).
MQTT engedélyezése
- Nyissa meg a Shelly webes felületét:
http://<device-ip>/ - Navigáljon a Settings → MQTT menüpontra
- Engedélyezze az MQTT-t
- Állítsa be a Server mezőt:
<broker-ip>:<port>(pl.192.168.1.10:1883) - A Client ID automatikusan kitöltött — hagyja változatlanul, hacsak nincs konkrét oka a módosításra
- Kattintson a Save gombra és indítsa újra az eszközt
Az MQTT működésének ellenőrzéséhez használjon MQTT klienst (pl. MQTT Explorer), és iratkozzon fel a
shellyplus1pm-<DEVICEID>/#témára. Látnia kell az eszköz státuszüzeneteit, beleértve ashellyplus1pm-<DEVICEID>/status/switch:0üzenetet.
Sablon beállítása
A sablon TapHome-ba való importálása után:
- Nyissa meg a Shelly Plus 1PM MQTT Module modult
- Állítsa be az MQTT Broker IP-t és a Port-ot (alapértelmezett
1883) - Állítsa be a plug1topic változót a Shelly Plus 1PM MQTT Client ID-jára (pl.
shellyplus1pm-AABBCCDDEE00)
A modul feliratkozik a {plug1topic}/status/switch:0 témára, és vezérlőparancsokat küld a {plug1topic}/command/switch:0 témára.
Eszközképességek
Teljesítménymérés
A Villamos mérő két értéket olvas a {plug1topic}/status/switch:0 MQTT státuszüzenetből:
- Pillanatnyi teljesítmény —
apowerwattban jelentve, a sablon kW-ra konvertálja (osztás 1000-rel) - Kumulatív energia —
aenergy.totalwattórában jelentve, a sablon kWh-ra konvertálja (osztás 1000-rel)
A mérő csak olvasható — automatikusan frissül, amikor az eszköz státuszüzenetet küld az MQTT brokerre.
Relévezérlés
A Kapcsoló vezérli a relét:
- Státusz olvasása — feliratkozik a
{plug1topic}/status/switch:0témára és olvassa azoutputlogikai mezőt - Státusz írása —
onvagyoffüzenetet küld a{plug1topic}/command/switch:0témára
A relé 3500 W / 16 A terhelést támogat 230 V AC mellett.
Diagnosztika
Három modulszintű szolgáltatásattribútum a status/switch:0 JSON payloadból kerül kiolvasásra:
| Attribútum | Egység | Leírás |
|---|---|---|
| Belső hőmérséklet | °C | Az eszköz belső hőmérséklete — a relé és PCB termikus állapotát figyeli |
| Feszültség | V | Váltakozó áramú tápfeszültség a relé bemenetén |
| Áram | A | Terhelési áram a relé kimenetén |
Mindhárom attribútum „Unknown" értéket mutat az első MQTT státuszüzenet megérkezéséig (kezdeti érték: NaN).
További képességek
A Shelly Plus 1PM emellett teljesítménytényezőt, hálózati frekvenciát, visszatáplált energiát (kétirányú méréshez), fizikai bemenet állapotát, toggle parancsot, automatikus kikapcsolási időzítőt és kényszerített státuszfrissítési műveletet is kínál MQTT API-ján keresztül. Ezek a képességek egy jövőbeli sablonfrissítésben kerülhetnek hozzáadásra.
Hibaelhárítás
MQTT üzenetek nem érkeznek
- Ellenőrizze, hogy az MQTT engedélyezve van a Shelly webes felületen (Settings → MQTT)
- Győződjön meg róla, hogy a broker címe és portja helyes mind a Shelly eszköz, mind a TapHome modul beállításaiban
- Ellenőrizze, hogy a
plug1topicváltozó pontosan megegyezik a Shelly MQTT Client ID-jával (pl.shellyplus1pm-AABBCCDDEE00) - Használjon MQTT klienst (pl. MQTT Explorer) és iratkozzon fel a
shellyplus1pm-#témára annak ellenőrzéséhez, hogy az eszköz küld-e üzeneteket
Teljesítménymérés nullát mutat
- Győződjön meg róla, hogy a terhelés a Shelly relén keresztül van csatlakoztatva (nincs megkerülve)
- Ellenőrizze, hogy a relé be van kapcsolva — a mérő csak akkor mér, ha áram folyik a relén
- Iratkozzon fel a
{plug1topic}/status/switch:0témára MQTT kliensben, és ellenőrizze, hogy azapowernem nulla értéket ad
A relé nem reagál a parancsokra
- Ellenőrizze, hogy a TapHome eléri az MQTT brokert (helyes IP és port a modul beállításaiban)
- Győződjön meg róla, hogy a
plug1topicértéke megegyezik az eszköz MQTT Client ID-jával - Tesztelje az
onüzenet küldésével a{plug1topic}/command/switch:0témára MQTT kliensben — a relének be kell kapcsolnia
A diagnosztika „Unknown"-t mutat
- Mindhárom attribútum (hőmérséklet, feszültség, áram) „Unknown"-t mutat az első státuszüzenet megérkezéséig
- Ha az értékek az eszköz bekapcsolása után is „Unknown" maradnak, ellenőrizze, hogy az MQTT kapcsolat aktív és a státuszüzenetek küldése folyamatban van
- Indítsa újra a Shelly eszközt a státusz újbóli közzétételének kényszerítéséhez
A Gen2+ Shelly eszközök támogatják az MQTT-t opcionális TLS-sel. Ha a TLS nincs konfigurálva, az eszköz és az MQTT broker közötti kommunikáció titkosítatlan (sima MQTT, port 1883). Titkosított kommunikációhoz engedélyezze a TLS-t a Shelly MQTT beállításaiban és használja a 8883-as portot.