
Shelly Plus 1PM je kompaktný Gen2+ Wi-Fi reléový spínač so vstavaným meraním výkonu. 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). Zariadenie podporuje napájanie 110-240 VAC alebo 24-30 VDC, vďaka čomu je vhodné pre sieťové aj nízkonapäťové inštalácie. TapHome komunikuje so zariadením lokálne cez Wi-Fi — cloudové pripojenie nie je potrebné.
K dispozícii sú dve šablóny TapHome: HTTP šablóna, ktorá dotazuje Gen2+ RPC API zariadenia, a MQTT šablóna, ktorá prijíma dáta cez MQTT broker. Obe sprístupňujú rovnaké dve zariadenia — merač energie a reléový spínač.
Konfigurácia
HTTP šablóna
HTTP šablóna vyžaduje len IP adresu zariadenia (predvolená hodnota 192.168.0.1). TapHome dotazuje koncový bod /rpc/Switch.GetStatus?id=0 pre stav relé aj dáta merania výkonu. Modul ukladá JSON odpoveď do premennej status, aby jednotlivé skripty zariadení mohli parsovať dáta bez redundantných HTTP volaní.
MQTT šablóna
MQTT šablóna vyžaduje pri importe tri parametre:
- IP adresa MQTT brokera — IP adresa MQTT brokera (nie samotného zariadenia Shelly)
- Port MQTT brokera — predvolený
1883 - MQTT Client ID zariadenia Shelly — formát
shellyplus1pm-{deviceid}, nájdete vo webovom rozhraní Shelly v časti Settings > MQTT Settings > Client ID
Po aktivácii MQTT na Shelly Plus 1PM (Settings > MQTT) sa TapHome prihlási na odber shellyplus1pm-{deviceid}/status/switch:0 a ovládacie príkazy posiela na shellyplus1pm-{deviceid}/command/switch:0.
Možnosti zariadenia
Ovládanie relé
Šablóna sprístupňuje relé ako spínacie zariadenie. Stav relé sa číta z poľa output (boolean) a ovláda sa cez /rpc/Switch.Set?id=0 s parametrom on=true alebo on=false (HTTP) alebo publikovaním on/off na príkazový topic (MQTT).
HTTP šablóna dotazuje relé v 2,5-sekundovom intervale, čo poskytuje takmer okamžitú spätnú väzbu o stave. MQTT šablóna prijíma aktualizácie priebežne cez listener skript.
Meranie výkonu
Vstavaný merač energie číta dve hodnoty z odpovede Switch.GetStatus:
- Okamžitý výkon —
apowerv wattoch, šablóna konvertuje na kW (delenie 1000) - Celková spotreba energie —
aenergy.totalvo watthodinách, šablóna konvertuje na kWh (delenie 1000)
Merač je len na čítanie — aktualizuje sa automaticky s každým cyklom dotazovania (HTTP) alebo s každou MQTT stavovou správou.
HTTP šablóna sprístupňuje na merači energie aj tri servisné atribúty:
| Atribút | Jednotka | Popis |
|---|---|---|
| Prúd | A | Okamžitý odoberaný prúd |
| Napätie | V | Efektívne sieťové napätie |
| Teplota | °C | Vnútorná teplota zariadenia |
MQTT šablóna sprístupňuje vnútornú teplotu, napätie a prúd ako servisné atribúty na úrovni modulu s rovnakými dátami, parsovanými z MQTT stavovej správy.
Ďalšie možnosti
Shelly Plus 1PM cez RPC API sprístupňuje aj účinník, sieťovú frekvenciu, vrátenú energiu (pre obojsmerné meranie), stav fyzického vstupu, silu Wi-Fi signálu, MAC adresu, dobu prevádzky, využitie RAM a čas zariadenia. K dispozícii sú aj akcia aktualizácie firmvéru, reštart zariadenia, časovač automatického vypnutia, reset počítadla energie a konfigurácia ochrany pred preťažením. Tieto možnosti môžu byť doplnené v budúcej aktualizácii šablóny.
Riešenie problémov
Zariadenie neodpovedá (HTTP)
- Overte, že Shelly je pripojený k Wi-Fi a má platnú IP adresu
- Skúste použiť mDNS hostname (
shellyplus1pm-AABBCCDDEE.local) namiesto IP adresy — IP sa mohla zmeniť po obnovení DHCP - Otvorte
http://{ip-zariadenia}/rpc/Shelly.GetDeviceInfov prehliadači — ak odpovie JSON, zariadenie je dostupné - Skontrolujte, že TapHome CCU a Shelly sú v rovnakej sieti / VLAN
- Uistite sa, že HTTP Digest autentifikácia je vypnutá vo webovom rozhraní Shelly — TapHome nepodporuje autentifikované požiadavky
MQTT správy neprichádzajú
- Overte, že MQTT je aktivované vo webovom rozhraní Shelly (Settings > MQTT)
- Potvrďte, že adresa a port brokera sú správne v zariadení Shelly aj v nastaveniach modulu TapHome
- Skontrolujte, že vlastná premenná
plug1topicpresne zodpovedá MQTT Client ID zariadenia Shelly (napr.shellyplus1pm-AABBCCDDEE) - Použite MQTT klienta (napr. MQTT Explorer) na odber
shellyplus1pm-#a overte, či zariadenie publikuje správy
Hodnoty výkonu ukazujú nulu
- Potvrďte, že záťaž je pripojená cez relé Shelly (nie obísená)
- Skontrolujte, že relé je zapnuté — merač meria len keď cez relé preteká prúd
- Manuálne zavolajte
/rpc/Switch.GetStatus?id=0a overte, žeapowervracia nenulovú hodnotu
Pomalá odozva alebo výpadky
- Gen2+ zariadenia podporujú až 6 súčasných HTTP pripojení (oproti 2 na Gen1) — vyhnite sa však nadmernému dotazovaniu z viacerých systémov
- Vypnite režim ECO vo webovom rozhraní Shelly, ak je zapnutý — prepína zariadenie do režimu spánku medzi dotazmi a môže spôsobovať výpadky pri krátkych intervaloch dotazovania
- Použite statickú IP alebo DHCP rezerváciu, aby nedochádzalo k zmenám adresy
- Zvážte prechod na MQTT šablónu v prostrediach s viacerými systémami — MQTT úplne obchádza problém limitu pripojení