
A Shelly 1PM egy kompakt egycsatornás 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 vezérelhet 16 A-ig (3500 W 230 V mellett). A TapHome MQTT-n keresztül kommunikál az eszközzel — ez a Shelly 1PM sablon MQTT változata, amely akkor ajánlott, ha a helyi MQTT kommunikációt részesíted előnyben a HTTP polling helyett.
A sablon modulonként legfeljebb 5 Shelly 1PM egységet támogat. Minden egységet egy egyedi pulgNtopic változó különböztet meg, amely az eszköz MQTT Client ID-jára mutat. Minden egység egy relés kapcsolót és egy villamos mérőt biztosít.
Konfiguráció
Device ID
Minden Shelly 1PM egyedi MQTT Device ID-vel rendelkezik shelly1pm-<MAC6> formátumban, ahol a <MAC6> a MAC-cím utolsó 6 karaktere kisbetűs hexadecimális formátumban (pl. shelly1pm-112233).
A Device ID megtalálható:
- Az eszköz címkéjén (MAC-cím)
- A Shelly webes felületén: Settings → Device Info
- API-n keresztül:
GET http://<device-ip>/settings→mqtt.idmező
Ez az eszköz támogatja az mDNS discovery-t. A TapHome konfigurálásakor IP-cím helyett használhatod a
shelly1pm-{MAC}.localhostnevet. Cseréld ki a{MAC}-et az eszköz MAC-címének utolsó 6 karakterére kisbetűs hexadecimális formátumban (pl.shelly1pm-112233.local). A hostname használata megelőzi a csatlakozási problémákat az eszköz IP-címének változásakor.
Sablon beállítása
A sablon TapHome-ba történő importálása után:
- Nyisd meg a Shelly 1PM MQTT modult
- Állítsd be az MQTT Broker IP-t és a Port-ot (alapértelmezés:
1883) - Minden Shelly 1PM egységhez állítsd be a
pulgNtopicváltozót a megfelelő Shelly 1PM Device ID-jára (pl.shelly1pm-112233)
A modul feliratkozik a shellies/# topicra, és a listener szkriptek a konfigurált topic-előtag alapján szűrik az üzeneteket.
Csak a ténylegesen használt slotokat konfiguráld. A nem konfigurált slotok (az alapértelmezett
shelly1pm-deviceidNértékkel) nem egyeznek valódi eszközzel, és figyelmen kívül hagyhatók.
Eszközfunkciók
Relévezérlés
Minden egység egy kapcsolóeszközt biztosít a TapHome-ban. A relé állapota a shellies/<id>/relay/0 topicból olvasható, és on vagy off üzenet küldésével vezérelhető a shellies/<id>/relay/0/command topicra.
Teljesítménymérés
Minden egység tartalmaz egy villamos mérőt, amely két értéket olvas:
- Valós idejű teljesítmény —
shellies/<id>/relay/0/powerwattban jelentve, a sablon kW-ra konvertálja - Összesített fogyasztás —
shellies/<id>/relay/0/energywatt-percben jelentve, a sablon kWh-ra konvertálja
A mérő csak olvasható — automatikusan frissül, amikor az eszköz új adatokat publikál.
Hőmérséklet- és túlterhelés-figyelés
Minden kapcsolóeszköz négy szervizattribútumot biztosít:
- Belső hőmérséklet — az eszköz hőmérséklete °C-ban a
shellies/<id>/temperaturetopicból - Hőmérséklet állapot — hőmérsékleti szint: Normal, High vagy Very High (
shellies/<id>/temperature_status) - Túlmelegedés — túlhőmérséklet riasztási jelző (
shellies/<id>/overtemperature) - Túlterhelés — a terhelés teljesítményét (W) jelenti túlterhelés észlelésekor (
shellies/<id>/overpower_value)
További funkciók
A Shelly 1PM online/offline állapotot is publikál az MQTT Last Will and Testament (LWT) topicon keresztül, teljes JSON állapotüzenetet (firmware ≥1.8.0), fizikai bemenet állapotát és bemeneti eseményeket (rövid/dupla/tripla/hosszú nyomás). Ezek a funkciók egy jövőbeli sablonfrissítésben adhatók hozzá.
Hibaelhárítás
Az eszköz nem küld adatokat
- Ellenőrizd, hogy a Shelly 1PM csatlakozik a Wi-Fi-hez és az MQTT engedélyezve van az eszközbeállításokban
- Ellenőrizd, hogy a
pulgNtopicváltozó pontosan megegyezik a Device ID-vel (pl.shelly1pm-112233) - Erősítsd meg az MQTT broker IP-címének és portjának helyességét a modulbeállításokban
- Használj MQTT klienst (pl. MQTT Explorer) a
shellies/#feliratkozáshoz, és ellenőrizd, hogy az eszköz publikál üzeneteket
A teljesítménymérés nullát mutat
- Erősítsd meg, hogy a terhelés a Shelly relén keresztül van csatlakoztatva (nem megkerülve)
- Ellenőrizd, hogy a relé be van kapcsolva — a mérő csak akkor mér, amikor áram folyik a relén keresztül
- Iratkozz fel a
shellies/<id>/relay/0/powertopicra egy MQTT kliensben, és ellenőrizd, hogy az eszköz nem nulla értéket jelent
Túlmelegedési figyelmeztetés
A Shelly 1PM beépített hővédelemmel rendelkezik. Ha az eszköz hőmérséklete meghaladja a biztonságos határértékeket, a temperature_status “High” vagy “Very High” értékre változik, és az overtemperature true lesz. Biztosíts megfelelő szellőzést az eszköz körül, különösen nagy terhelések kapcsolásakor.
A Shelly Gen1 eszközök nem támogatják az MQTT-t TLS-en keresztül. Az eszköz és az MQTT broker közötti kommunikáció titkosítatlan (plain MQTT, 1883-as port). Győződj meg róla, hogy az MQTT broker megbízható helyi hálózaton van.