
Shelly Plus 1PM je kompaktný Gen2+ Wi-Fi reléový spínač so vstavaným meraním spotreby. Zmestí sa za štandardný nástenný vypínač a dokáže ovládať jeden okruh do 16 A (3500 W pri 230 V AC) alebo 10 A (30 V DC). Toto je MQTT variant TapHome šablóny — zariadenie komunikuje cez MQTT broker namiesto priameho HTTP pollingu, čo je užitočné v prostrediach s viacerými kontrolérmi alebo ak je zariadenie v inej VLAN.
Šablóna obsahuje dve zariadenia: Elektromer na monitorovanie príkonu a energie a Spínač na ovládanie relé. Tri atribúty na úrovni modulu zobrazujú vnútornú teplotu, napätie a prúd.
Konfigurácia
MQTT Client ID
Každý Shelly Plus 1PM má unikátne MQTT Client ID vo formáte shellyplus1pm-<DEVICEID>, kde <DEVICEID> je 12-znakový hex MAC adresa (napr. shellyplus1pm-AABBCCDDEE00).
Client ID nájdete:
- Vo webovom rozhraní Shelly: Settings → MQTT → Client ID
- Cez API:
GET http://<device-ip>/rpc/MQTT.GetConfig→ poleclient_id - Na štítku zariadenia (MAC adresa)
Toto zariadenie podporuje mDNS discovery. Namiesto IP adresy môžete pri overovaní konektivity použiť hostname
shellyplus1pm-{MAC}.local. Nahraďte{MAC}úplnou MAC adresou zariadenia v hexadecimálnom formáte s malými písmenami (napr.shellyplus1pm-aabbccddee00.local).
Povolenie MQTT
- Otvorte webové rozhranie Shelly:
http://<device-ip>/ - Prejdite na Settings → MQTT
- Povoľte MQTT
- Nastavte Server:
<broker-ip>:<port>(napr.192.168.1.10:1883) - Client ID je vyplnené automaticky — nechajte ako je, pokiaľ nemáte konkrétny dôvod ho meniť
- Kliknite Save a reštartujte zariadenie
Na overenie funkčnosti MQTT použite MQTT klienta (napr. MQTT Explorer) a prihláste sa na odber
shellyplus1pm-<DEVICEID>/#. Mali by ste vidieť stavové správy zo zariadenia, vrátaneshellyplus1pm-<DEVICEID>/status/switch:0.
Nastavenie šablóny
Po importovaní šablóny do TapHome:
- Otvorte Shelly Plus 1PM MQTT Module
- Nastavte MQTT Broker IP a Port (predvolene
1883) - Nastavte premennú plug1topic na MQTT Client ID vášho Shelly Plus 1PM (napr.
shellyplus1pm-AABBCCDDEE00)
Modul odoberá správy z {plug1topic}/status/switch:0 a ovládacie príkazy publikuje do {plug1topic}/command/switch:0.
Schopnosti zariadenia
Meranie spotreby
Elektromer číta dve hodnoty z MQTT stavovej správy {plug1topic}/status/switch:0:
- Okamžitý príkon —
apowerhlásený vo wattoch, šablóna ho konvertuje na kW (delenie 1000) - Kumulatívna energia —
aenergy.totalhlásená vo watthodinách, šablóna ju konvertuje na kWh (delenie 1000)
Elektromer je len na čítanie — aktualizuje sa automaticky po každom publikovaní stavovej správy na MQTT broker.
Ovládanie relé
Spínač ovláda relé:
- Čítanie stavu — odoberá
{plug1topic}/status/switch:0a číta booleovské poleoutput - Zápis stavu — publikuje
onalebooffdo{plug1topic}/command/switch:0
Relé podporuje záťaž do 3500 W / 16 A pri 230 V AC.
Diagnostika
Tri atribúty na úrovni modulu sú parsované z rovnakého JSON payloadu status/switch:0:
| Atribút | Jednotka | Popis |
|---|---|---|
| Vnútorná teplota | °C | Vnútorná teplota zariadenia — monitoruje tepelný stav relé a PCB |
| Napätie | V | Napätie striedavého napájania na vstupe relé |
| Prúd | A | Prúd záťažou cez výstup relé |
Všetky tri atribúty zobrazujú “Unknown” do príchodu prvej MQTT stavovej správy (počiatočná hodnota je NaN).
Ďalšie schopnosti
Shelly Plus 1PM tiež poskytuje účinník, sieťovú frekvenciu, vrátenú energiu (pre obojsmerné meranie), stav fyzického vstupu, príkaz toggle, časovač automatického vypnutia a akciu vynútenej aktualizácie stavu cez MQTT API. Tieto schopnosti môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
MQTT správy neprichádzajú
- Overte, že MQTT je povolené vo webovom rozhraní Shelly (Settings → MQTT)
- Skontrolujte, že adresa brokera a port sú správne v nastaveniach zariadenia Shelly aj modulu TapHome
- Skontrolujte, že premenná
plug1topicpresne zodpovedá MQTT Client ID zariadenia Shelly (napr.shellyplus1pm-AABBCCDDEE00) - Použite MQTT klienta (napr. MQTT Explorer) a prihláste sa na odber
shellyplus1pm-#na overenie, že zariadenie publikuje správy
Meranie príkonu ukazuje nulu
- Overte, že záťaž je pripojená cez relé Shelly (nie obídená)
- Skontrolujte, že relé je zapnuté — merač meria len pri prietoku prúdu cez relé
- Prihláste sa na odber
{plug1topic}/status/switch:0cez MQTT klienta a overte, žeapowervracia nenulovú hodnotu
Relé nereaguje na príkazy
- Overte, že TapHome má prístup k MQTT brokeru (správne IP a port v nastaveniach modulu)
- Skontrolujte, že hodnota
plug1topiczodpovedá MQTT Client ID zariadenia - Otestujte publikovaním
ondo{plug1topic}/command/switch:0cez MQTT klienta — relé by sa malo zapnúť
Diagnostika zobrazuje “Unknown”
- Všetky tri atribúty (teplota, napätie, prúd) zobrazujú “Unknown” do príchodu prvej stavovej správy
- Ak hodnoty zostávajú “Unknown” po spustení zariadenia, skontrolujte, že MQTT spojenie je aktívne a stavové správy sa publikujú
- Reštartujte zariadenie Shelly na vynútenie nového publikovania stavu
Gen2+ zariadenia Shelly podporujú MQTT s voliteľným TLS. Ak TLS nie je nakonfigurované, komunikácia medzi zariadením a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Pre šifrovanú komunikáciu povoľte TLS v nastaveniach MQTT zariadenia Shelly a použite port 8883.