
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 egyetlen áramkört képes vezérelni 16 A-ig (3500 W 230 V AC mellett) vagy 10 A-ig (30 V DC). A készülék 110-240 VAC vagy 24-30 VDC tápfeszültséget támogat, így hálózati és kisfeszültségű telepítésekhez egyaránt alkalmas. A TapHome lokálisan kommunikál az eszközzel Wi-Fi-n keresztül — felhőkapcsolat nem szükséges.
Két TapHome sablon érhető el: egy HTTP sablon, amely az eszköz Gen2+ RPC API-ját kérdezi le, és egy MQTT sablon, amely MQTT brokeren keresztül fogadja az adatokat. Mindkettő ugyanazt a két eszközt teszi elérhetővé — egy energiamérőt és egy relés kapcsolót.
Konfiguráció
HTTP sablon
A HTTP sablon csak az eszköz IP-címét igényli (alapértelmezett: 192.168.0.1). A TapHome a /rpc/Switch.GetStatus?id=0 végpontot kérdezi le a relé állapotához és a teljesítménymérési adatokhoz. A modul a JSON választ egy status változóban tárolja, így az egyes eszközszkriptek redundáns HTTP hívások nélkül elemezhetik az adatokat.
MQTT sablon
Az MQTT sablon importáláskor három paramétert igényel:
- MQTT broker IP — az MQTT broker IP-címe (nem magáé a Shelly eszközé)
- MQTT broker port — alapértelmezett
1883 - Shelly MQTT Client ID — formátum
shellyplus1pm-{deviceid}, a Shelly webes felületén található: Settings > MQTT Settings > Client ID
Az MQTT aktiválása után a Shelly Plus 1PM-en (Settings > MQTT) a TapHome feliratkozik a shellyplus1pm-{deviceid}/status/switch:0 témára, és vezérlő parancsokat küld a shellyplus1pm-{deviceid}/command/switch:0 témára.
Eszközképességek
Relévezérlés
A sablon a relét kapcsolóeszközként teszi elérhetővé. A relé állapota az output mezőből olvasható (boolean), és a /rpc/Switch.Set?id=0 végponton on=true vagy on=false paraméterrel (HTTP), vagy on/off publikálásával a parancs témára (MQTT) vezérelhető.
A HTTP sablon 2,5 másodperces intervallumban kérdezi le a relét, ami közel valós idejű állapotvisszajelzést biztosít. Az MQTT sablon a frissítéseket folyamatosan fogadja a listener szkripten keresztül.
Teljesítménymérés
A beépített energiamérő két értéket olvas a Switch.GetStatus válaszából:
- Pillanatnyi teljesítmény —
apowerwattban, a sablon kW-ra konvertálja (osztás 1000-rel) - Összesített energiafogyasztás —
aenergy.totalwattórában, a sablon kWh-ra konvertálja (osztás 1000-rel)
A mérő csak olvasható — automatikusan frissül minden lekérdezési ciklussal (HTTP) vagy minden MQTT állapotüzenettel.
A HTTP sablon az energiamérőn három szervizattribútumot is elérhetővé tesz:
| Attribútum | Egység | Leírás |
|---|---|---|
| Áram | A | Pillanatnyi áramfelvétel |
| Feszültség | V | Effektív hálózati feszültség |
| Hőmérséklet | °C | Belső eszközhőmérséklet |
Az MQTT sablon a belső hőmérsékletet, feszültséget és áramot modulszintű szervizattribútumként teszi elérhetővé, azonos adatokkal, amelyeket az MQTT állapotüzenetből elemez.
További képességek
A Shelly Plus 1PM az RPC API-n keresztül elérhetővé teszi a teljesítménytényezőt, hálózati frekvenciát, visszatáplált energiát (kétirányú méréshez), fizikai bemeneti állapotot, Wi-Fi jelerősséget, MAC-címet, üzemidőt, RAM-kihasználtságot és eszközidőt is. Firmware-frissítés, eszközújraindítás, automatikus kikapcsolási időzítő, energiaszámláló-visszaállítás és túlterhelés-védelem konfigurálása szintén elérhető. Ezek a képességek egy jövőbeli sablonfrissítésben adhatók hozzá.
Hibaelhárítás
Az eszköz nem válaszol (HTTP)
- Ellenőrizze, hogy a Shelly csatlakozik a Wi-Fi-hez és érvényes IP-címmel rendelkezik
- Próbálja meg az mDNS hosztnevet (
shellyplus1pm-AABBCCDDEE.local) az IP-cím helyett — az IP megváltozhatott DHCP-megújítás után - Nyissa meg a
http://{eszkoz-ip}/rpc/Shelly.GetDeviceInfocímet böngészőben — ha JSON-nal válaszol, az eszköz elérhető - Ellenőrizze, hogy a TapHome CCU és a Shelly azonos hálózaton / VLAN-on vannak
- Győződjön meg róla, hogy a HTTP Digest hitelesítés ki van kapcsolva a Shelly webes felületén — a TapHome nem támogatja a hitelesített kéréseket
MQTT üzenetek nem érkeznek
- Ellenőrizze, hogy az MQTT engedélyezve van a Shelly webes felületén (Settings > MQTT)
- Erősítse meg, hogy a broker címe és portja helyes a Shelly eszközben és a TapHome modulbeállításokban egyaránt
- Ellenőrizze, hogy a
plug1topicegyéni változó pontosan megegyezik a Shelly eszköz MQTT Client ID-jával (pl.shellyplus1pm-AABBCCDDEE) - Használjon MQTT klienst (pl. MQTT Explorer) a
shellyplus1pm-#feliratkozásához, és ellenőrizze, hogy az eszköz küld-e üzeneteket
Teljesítményértékek nullát mutatnak
- Erősítse meg, hogy a terhelés a Shelly relén keresztül van csatlakoztatva (nem áthidalva)
- Ellenőrizze, hogy a relé be van kapcsolva — a mérő csak akkor mér, ha áram folyik a relén át
- Kérdezze le manuálisan a
/rpc/Switch.GetStatus?id=0végpontot, és ellenőrizze, hogy azapowernem nullás értéket ad
Lassú válasz vagy időtúllépések
- A Gen2+ eszközök legfeljebb 6 egyidejű HTTP-kapcsolatot támogatnak (a Gen1 2-jével szemben) — de kerülje a túlzott lekérdezést több rendszerből
- Kapcsolja ki az ECO módot a Shelly webes felületén, ha engedélyezve van — alvó módba helyezi az eszközt a lekérdezések között, ami rövid lekérdezési intervallumoknál időtúllépéseket okozhat
- Használjon statikus IP-t vagy DHCP-foglalást a címváltozások elkerülésére
- Fontolja meg az MQTT sablonra való áttérést több rendszeres környezetben — az MQTT teljesen megkerüli a kapcsolatlimit problémáját