
Shelly Plus 1PM je kompaktní Gen2+ Wi-Fi reléový spínač s vestavěným měřením spotřeby. Vejde se za standardní nástěnný vypínač a dokáže ovládat jeden okruh do 16 A (3500 W při 230 V AC) nebo 10 A (30 V DC). Toto je MQTT varianta TapHome šablony — zařízení komunikuje přes MQTT broker namísto přímého HTTP pollingu, což je užitečné v prostředích s více kontroléry nebo pokud je zařízení v jiné VLAN.
Šablona obsahuje dvě zařízení: Elektroměr pro monitorování příkonu a energie a Spínač pro ovládání relé. Tři atributy na úrovni modulu zobrazují vnitřní teplotu, napětí a proud.
Konfigurace
MQTT Client ID
Každý Shelly Plus 1PM má unikátní MQTT Client ID ve formátu shellyplus1pm-<DEVICEID>, kde <DEVICEID> je 12znakový hex MAC adresa (např. shellyplus1pm-AABBCCDDEE00).
Client ID najdete:
- Ve webovém rozhraní Shelly: Settings → MQTT → Client ID
- Přes API:
GET http://<device-ip>/rpc/MQTT.GetConfig→ poleclient_id - Na štítku zařízení (MAC adresa)
Toto zařízení podporuje mDNS discovery. Místo IP adresy můžete při ověřování konektivity použít hostname
shellyplus1pm-{MAC}.local. Nahraďte{MAC}úplnou MAC adresou zařízení v hexadecimálním formátu s malými písmeny (např.shellyplus1pm-aabbccddee00.local).
Povolení MQTT
- Otevřete webové rozhraní Shelly:
http://<device-ip>/ - Přejděte na Settings → MQTT
- Povolte MQTT
- Nastavte Server:
<broker-ip>:<port>(např.192.168.1.10:1883) - Client ID je vyplněno automaticky — ponechte beze změny, pokud nemáte konkrétní důvod ho měnit
- Klikněte Save a restartujte zařízení
Pro ověření funkčnosti MQTT použijte MQTT klienta (např. MQTT Explorer) a přihlaste se k odběru
shellyplus1pm-<DEVICEID>/#. Měli byste vidět stavové zprávy ze zařízení, včetněshellyplus1pm-<DEVICEID>/status/switch:0.
Nastavení šablony
Po importování šablony do TapHome:
- Otevřete Shelly Plus 1PM MQTT Module
- Nastavte MQTT Broker IP a Port (výchozí
1883) - Nastavte proměnnou plug1topic na MQTT Client ID vašeho Shelly Plus 1PM (např.
shellyplus1pm-AABBCCDDEE00)
Modul odebírá zprávy z {plug1topic}/status/switch:0 a ovládací příkazy publikuje do {plug1topic}/command/switch:0.
Schopnosti zařízení
Měření spotřeby
Elektroměr čte dvě hodnoty z MQTT stavové zprávy {plug1topic}/status/switch:0:
- Okamžitý příkon —
apowerhlášený ve wattech, šablona ho konvertuje na kW (dělení 1000) - Kumulativní energie —
aenergy.totalhlášená ve watthodinách, šablona ji konvertuje na kWh (dělení 1000)
Elektroměr je pouze pro čtení — aktualizuje se automaticky po každém publikování stavové zprávy na MQTT broker.
Ovládání relé
Spínač ovládá relé:
- Čtení stavu — odebírá
{plug1topic}/status/switch:0a čte booleovské poleoutput - Zápis stavu — publikuje
onnebooffdo{plug1topic}/command/switch:0
Relé podporuje zátěž do 3500 W / 16 A při 230 V AC.
Diagnostika
Tři atributy na úrovni modulu jsou parsovány ze stejného JSON payloadu status/switch:0:
| Atribut | Jednotka | Popis |
|---|---|---|
| Vnitřní teplota | °C | Vnitřní teplota zařízení — monitoruje tepelný stav relé a PCB |
| Napětí | V | Napětí střídavého napájení na vstupu relé |
| Proud | A | Proud zátěží přes výstup relé |
Všechny tři atributy zobrazují “Unknown” do příchodu první MQTT stavové zprávy (počáteční hodnota je NaN).
Další schopnosti
Shelly Plus 1PM také poskytuje účiník, síťovou frekvenci, vrácenou energii (pro obousměrné měření), stav fyzického vstupu, příkaz toggle, časovač automatického vypnutí a akci vynuceného obnovení stavu přes MQTT API. Tyto schopnosti mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
MQTT zprávy nepřicházejí
- Ověřte, že MQTT je povoleno ve webovém rozhraní Shelly (Settings → MQTT)
- Zkontrolujte, že adresa brokeru a port jsou správné v nastavení zařízení Shelly i modulu TapHome
- Zkontrolujte, že proměnná
plug1topicpřesně odpovídá MQTT Client ID zařízení Shelly (např.shellyplus1pm-AABBCCDDEE00) - Použijte MQTT klienta (např. MQTT Explorer) a přihlaste se k odběru
shellyplus1pm-#k ověření, že zařízení publikuje zprávy
Měření příkonu ukazuje nulu
- Ověřte, že zátěž je připojena přes relé Shelly (ne obejitá)
- Zkontrolujte, že relé je zapnuto — měřič měří jen při průtoku proudu přes relé
- Přihlaste se k odběru
{plug1topic}/status/switch:0přes MQTT klienta a ověřte, žeapowervrací nenulovou hodnotu
Relé nereaguje na příkazy
- Ověřte, že TapHome má přístup k MQTT brokeru (správné IP a port v nastavení modulu)
- Zkontrolujte, že hodnota
plug1topicodpovídá MQTT Client ID zařízení - Otestujte publikováním
ondo{plug1topic}/command/switch:0přes MQTT klienta — relé by se mělo zapnout
Diagnostika zobrazuje “Unknown”
- Všechny tři atributy (teplota, napětí, proud) zobrazují “Unknown” do příchodu první stavové zprávy
- Pokud hodnoty zůstávají “Unknown” po spuštění zařízení, zkontrolujte, že MQTT spojení je aktivní a stavové zprávy se publikují
- Restartujte zařízení Shelly pro vynucení nového publikování stavu
Gen2+ zařízení Shelly podporují MQTT s volitelným TLS. Pokud TLS není nakonfigurováno, komunikace mezi zařízením a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Pro šifrovanou komunikaci povolte TLS v nastavení MQTT zařízení Shelly a použijte port 8883.