
Shelly 1PM je kompaktní jednokanálový 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). TapHome komunikuje se zařízením přes MQTT — toto je MQTT varianta šablony Shelly 1PM, vhodná pokud preferujete lokální MQTT komunikaci před HTTP pollingem.
Šablona podporuje až 5 jednotek Shelly 1PM na jeden modul. Každá jednotka se rozlišuje vlastní proměnnou pulgNtopic odkazující na MQTT Client ID zařízení. Každá jednotka poskytuje reléový spínač a elektroměr.
Konfigurace
Device ID
Každý Shelly 1PM má unikátní MQTT Device ID ve formátu shelly1pm-<MAC6>, kde <MAC6> je posledních 6 znaků MAC adresy v hexadecimálním formátu s malými písmeny (např. shelly1pm-112233).
Device ID najdete:
- Na štítku zařízení (MAC adresa)
- Ve webovém rozhraní Shelly: Settings → Device Info
- Přes API:
GET http://<device-ip>/settings→ polemqtt.id
Toto zařízení podporuje mDNS discovery. Místo IP adresy můžete při konfiguraci TapHome použít hostname
shelly1pm-{MAC}.local. Nahraďte{MAC}posledními 6 znaky MAC adresy zařízení v hexadecimálním formátu s malými písmeny (např.shelly1pm-112233.local). Použití hostname předchází problémům s připojením při změně IP adresy zařízení.
Nastavení šablony
Po importu šablony v TapHome:
- Otevřete modul Shelly 1PM MQTT
- Nastavte IP adresu MQTT brokera a Port (výchozí
1883) - Pro každou jednotku Shelly 1PM nastavte proměnnou
pulgNtopicna Device ID příslušného Shelly 1PM (např.shelly1pm-112233)
Modul se přihlásí k odběru shellies/# a listener skripty filtrují zprávy podle nakonfigurovaného prefixu topicu.
Nakonfigurujte pouze sloty, které skutečně používáte. Nenakonfigurované sloty (s výchozí hodnotou
shelly1pm-deviceidN) nebudou odpovídat žádnému reálnému zařízení a můžete je ignorovat.
Funkce zařízení
Ovládání relé
Každá jednotka poskytuje v TapHome spínací zařízení. Stav relé se čte z topicu shellies/<id>/relay/0 a ovládá se publikováním on nebo off na shellies/<id>/relay/0/command.
Měření spotřeby
Každá jednotka obsahuje elektroměr, který čte dvě hodnoty:
- Okamžitý příkon —
shellies/<id>/relay/0/powerhlášený ve wattech, šablona ho konvertuje na kW - Celková spotřeba —
shellies/<id>/relay/0/energyhlášená ve watt-minutách, šablona ji konvertuje na kWh
Elektroměr je pouze pro čtení — aktualizuje se automaticky při každém publikování nových dat zařízením.
Tepelný a výkonový monitoring
Každé spínací zařízení poskytuje čtyři servisní atributy:
- Vnitřní teplota — teplota zařízení ve °C z topicu
shellies/<id>/temperature - Stav teploty — teplotní úroveň: Normal, High nebo Very High (
shellies/<id>/temperature_status) - Přehřátí — příznak alarmu přehřátí (
shellies/<id>/overtemperature) - Přetížení — hlásí výkon zátěže (W) při detekci přetížení (
shellies/<id>/overpower_value)
Další funkce
Shelly 1PM také publikuje stav online/offline přes MQTT Last Will and Testament (LWT) topic, kompletní JSON status (firmware ≥1.8.0), stav fyzického vstupu a vstupní události (krátké/dvojité/trojité/dlouhé stisknutí). Tyto funkce je možné přidat v budoucí aktualizaci šablony.
Řešení problémů
Zařízení nehlásí data
- Ověřte, že Shelly 1PM je připojený k Wi-Fi a MQTT je povolené v nastavení zařízení
- Zkontrolujte, že proměnná
pulgNtopicpřesně odpovídá Device ID (např.shelly1pm-112233) - Potvrďte správnost IP adresy a portu MQTT brokera v nastavení modulu
- Použijte MQTT klienta (např. MQTT Explorer) k odběru
shellies/#a ověřte, že zařízení publikuje zprávy
Měření spotřeby ukazuje nulu
- Potvrďte, že zátěž je připojená přes relé Shelly (ne obejitá)
- Zkontrolujte, že relé je zapnuté — elektroměr měří pouze když přes relé protéká proud
- Přihlaste se k odběru
shellies/<id>/relay/0/powerpřes MQTT klienta a ověřte, že zařízení hlásí nenulovou hodnotu
Varování před přehřátím
Shelly 1PM má vestavěnou tepelnou ochranu. Pokud teplota zařízení překročí bezpečné limity, temperature_status se změní na “High” nebo “Very High” a overtemperature se nastaví na true. Zajistěte dostatečné větrání kolem zařízení, zejména při spínání velkých zátěží.
Zařízení Shelly Gen1 nepodporují MQTT přes TLS. Komunikace mezi zařízením a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Ujistěte se, že MQTT broker je v důvěryhodné lokální síti.