
Shelly 1PM je kompaktný jednokanálový 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). TapHome komunikuje so zariadením cez MQTT — toto je MQTT variant šablóny Shelly 1PM, vhodný ak preferujete lokálnu MQTT komunikáciu pred HTTP pollingom.
Šablóna podporuje až 5 jednotiek Shelly 1PM na jeden modul. Každá jednotka sa rozlišuje vlastnou premennou pulgNtopic smerujúcou na MQTT Client ID zariadenia. Každá jednotka poskytuje reléový spínač a elektromer.
Konfigurácia
Device ID
Každý Shelly 1PM má unikátne MQTT Device ID vo formáte shelly1pm-<MAC6>, kde <MAC6> je posledných 6 znakov MAC adresy v hexadecimálnom formáte s malými písmenami (napr. shelly1pm-112233).
Device ID nájdete:
- Na štítku zariadenia (MAC adresa)
- Vo webovom rozhraní Shelly: Settings → Device Info
- Cez API:
GET http://<device-ip>/settings→ polemqtt.id
Toto zariadenie podporuje mDNS discovery. Namiesto IP adresy môžete pri konfigurácii TapHome použiť hostname
shelly1pm-{MAC}.local. Nahraďte{MAC}poslednými 6 znakmi MAC adresy zariadenia v hexadecimálnom formáte s malými písmenami (napr.shelly1pm-112233.local). Použitie hostname predchádza problémom s pripojením pri zmene IP adresy zariadenia.
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly 1PM MQTT
- Nastavte IP adresu MQTT brokera a Port (predvolene
1883) - Pre každú jednotku Shelly 1PM nastavte premennú
pulgNtopicna Device ID príslušného Shelly 1PM (napr.shelly1pm-112233)
Modul sa prihlási na odber shellies/# a listener skripty filtrujú správy podľa nakonfigurovaného prefixu topicu.
Nakonfigurujte len tie sloty, ktoré skutočne používate. Nenakonfigurované sloty (s predvolenou hodnotou
shelly1pm-deviceidN) nebudú zodpovedať žiadnemu reálnemu zariadeniu a môžete ich ignorovať.
Funkcie zariadenia
Ovládanie relé
Každá jednotka poskytuje v TapHome spínacie zariadenie. Stav relé sa číta z topicu shellies/<id>/relay/0 a ovláda sa publikovaním on alebo off na shellies/<id>/relay/0/command.
Meranie spotreby
Každá jednotka obsahuje elektromer, ktorý číta dve hodnoty:
- Okamžitý príkon —
shellies/<id>/relay/0/powerhlásený vo wattoch, šablóna ho konvertuje na kW - Celková spotreba —
shellies/<id>/relay/0/energyhlásená vo watt-minútach, šablóna ju konvertuje na kWh
Elektromer je len na čítanie — aktualizuje sa automaticky pri každom publikovaní nových dát zariadením.
Tepelný a výkonový monitoring
Každé spínacie zariadenie poskytuje štyri servisné atribúty:
- Vnútorná teplota — teplota zariadenia v °C z topicu
shellies/<id>/temperature - Stav teploty — teplotná úroveň: Normal, High alebo Very High (
shellies/<id>/temperature_status) - Prehriatie — príznak alarmu prehriatia (
shellies/<id>/overtemperature) - Preťaženie — hlási výkon záťaže (W) pri detekcii preťaženia (
shellies/<id>/overpower_value)
Ďalšie funkcie
Shelly 1PM tiež publikuje stav online/offline cez MQTT Last Will and Testament (LWT) topic, kompletný JSON status (firmware ≥1.8.0), stav fyzického vstupu a vstupné udalosti (krátke/dvojité/trojité/dlhé stlačenie). Tieto funkcie je možné pridať v budúcej aktualizácii šablóny.
Riešenie problémov
Zariadenie nehlási dáta
- Overte, že Shelly 1PM je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia
- Skontrolujte, že premenná
pulgNtopicpresne zodpovedá Device ID (napr.shelly1pm-112233) - Potvrďte správnosť IP adresy a portu MQTT brokera v nastaveniach modulu
- Použite MQTT klienta (napr. MQTT Explorer) na prihlásenie na odber
shellies/#a overte, že zariadenie publikuje správy
Meranie spotreby ukazuje nulu
- Potvrďte, že záťaž je pripojená cez relé Shelly (nie obídená)
- Skontrolujte, že relé je zapnuté — elektromer meria len keď cez relé preteká prúd
- Prihláste sa na odber
shellies/<id>/relay/0/powercez MQTT klienta a overte, že zariadenie hlási nenulovú hodnotu
Varovanie pred prehriatím
Shelly 1PM má vstavanú tepelnú ochranu. Ak teplota zariadenia prekročí bezpečné limity, temperature_status sa zmení na “High” alebo “Very High” a overtemperature sa nastaví na true. Zabezpečte dostatočné vetranie okolo zariadenia, najmä pri spínaní veľkých záťaží.
Zariadenia Shelly Gen1 nepodporujú MQTT cez TLS. Komunikácia medzi zariadením a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Uistite sa, že MQTT broker je v dôveryhodnej lokálnej sieti.