
Shelly Plus 1PM je kompaktní Gen2+ Wi-Fi reléový spínač s vestavěným měřením výkonu. 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). Zařízení podporuje napájení 110-240 VAC nebo 24-30 VDC, díky čemuž je vhodné pro síťové i nízkonapěťové instalace. TapHome komunikuje se zařízením lokálně přes Wi-Fi — cloudové připojení není potřeba.
K dispozici jsou dvě šablony TapHome: HTTP šablona, která dotazuje Gen2+ RPC API zařízení, a MQTT šablona, která přijímá data přes MQTT broker. Obě zpřístupňují stejná dvě zařízení — měřič energie a reléový spínač.
Konfigurace
HTTP šablona
HTTP šablona vyžaduje pouze IP adresu zařízení (výchozí hodnota 192.168.0.1). TapHome dotazuje koncový bod /rpc/Switch.GetStatus?id=0 pro stav relé i data měření výkonu. Modul ukládá JSON odpověď do proměnné status, aby jednotlivé skripty zařízení mohly parsovat data bez redundantních HTTP volání.
MQTT šablona
MQTT šablona vyžaduje při importu tři parametry:
- IP adresa MQTT brokera — IP adresa MQTT brokera (ne samotného zařízení Shelly)
- Port MQTT brokera — výchozí
1883 - MQTT Client ID zařízení Shelly — formát
shellyplus1pm-{deviceid}, najdete ve webovém rozhraní Shelly v části Settings > MQTT Settings > Client ID
Po aktivaci MQTT na Shelly Plus 1PM (Settings > MQTT) se TapHome přihlásí k odběru shellyplus1pm-{deviceid}/status/switch:0 a ovládací příkazy posílá na shellyplus1pm-{deviceid}/command/switch:0.
Možnosti zařízení
Ovládání relé
Šablona zpřístupňuje relé jako spínací zařízení. Stav relé se čte z pole output (boolean) a ovládá se přes /rpc/Switch.Set?id=0 s parametrem on=true nebo on=false (HTTP) nebo publikováním on/off na příkazový topic (MQTT).
HTTP šablona dotazuje relé v 2,5sekundovém intervalu, což poskytuje téměř okamžitou zpětnou vazbu o stavu. MQTT šablona přijímá aktualizace průběžně přes listener skript.
Měření výkonu
Vestavěný měřič energie čte dvě hodnoty z odpovědi Switch.GetStatus:
- Okamžitý výkon —
apowerve wattech, šablona konvertuje na kW (dělení 1000) - Celková spotřeba energie —
aenergy.totalve watthodinách, šablona konvertuje na kWh (dělení 1000)
Měřič je pouze ke čtení — aktualizuje se automaticky s každým cyklem dotazování (HTTP) nebo s každou MQTT stavovou zprávou.
HTTP šablona zpřístupňuje na měřiči energie také tři servisní atributy:
| Atribut | Jednotka | Popis |
|---|---|---|
| Proud | A | Okamžitý odebíraný proud |
| Napětí | V | Efektivní síťové napětí |
| Teplota | °C | Vnitřní teplota zařízení |
MQTT šablona zpřístupňuje vnitřní teplotu, napětí a proud jako servisní atributy na úrovni modulu se stejnými daty, parsovanými z MQTT stavové zprávy.
Další možnosti
Shelly Plus 1PM přes RPC API zpřístupňuje také účiník, síťovou frekvenci, vrácenou energii (pro obousměrné měření), stav fyzického vstupu, sílu Wi-Fi signálu, MAC adresu, dobu provozu, využití RAM a čas zařízení. K dispozici jsou také akce aktualizace firmwaru, restart zařízení, časovač automatického vypnutí, reset počítadla energie a konfigurace ochrany před přetížením. Tyto možnosti mohou být doplněny v budoucí aktualizaci šablony.
Řešení problémů
Zařízení neodpovídá (HTTP)
- Ověřte, že Shelly je připojen k Wi-Fi a má platnou IP adresu
- Zkuste použít mDNS hostname (
shellyplus1pm-AABBCCDDEE.local) místo IP adresy — IP se mohla změnit po obnovení DHCP - Otevřete
http://{ip-zarizeni}/rpc/Shelly.GetDeviceInfov prohlížeči — pokud odpoví JSON, zařízení je dostupné - Zkontrolujte, že TapHome CCU a Shelly jsou ve stejné síti / VLAN
- Ujistěte se, že HTTP Digest autentifikace je vypnutá ve webovém rozhraní Shelly — TapHome nepodporuje autentifikované požadavky
MQTT zprávy nepřicházejí
- Ověřte, že MQTT je aktivováno ve webovém rozhraní Shelly (Settings > MQTT)
- Potvrďte, že adresa a port brokera jsou správné v zařízení Shelly i v nastavení modulu TapHome
- Zkontrolujte, že vlastní proměnná
plug1topicpřesně odpovídá MQTT Client ID zařízení Shelly (např.shellyplus1pm-AABBCCDDEE) - Použijte MQTT klienta (např. MQTT Explorer) k odběru
shellyplus1pm-#a ověřte, zda zařízení publikuje zprávy
Hodnoty výkonu ukazují nulu
- Potvrďte, že zátěž je připojena přes relé Shelly (ne obejitá)
- Zkontrolujte, že relé je zapnuté — měřič měří pouze když přes relé protéká proud
- Manuálně zavolejte
/rpc/Switch.GetStatus?id=0a ověřte, žeapowervrací nenulovou hodnotu
Pomalá odezva nebo výpadky
- Gen2+ zařízení podporují až 6 současných HTTP připojení (oproti 2 na Gen1) — vyhněte se však nadměrnému dotazování z více systémů
- Vypněte režim ECO ve webovém rozhraní Shelly, pokud je zapnutý — přepíná zařízení do režimu spánku mezi dotazy a může způsobovat výpadky při krátkých intervalech dotazování
- Použijte statickou IP nebo DHCP rezervaci, aby nedocházelo ke změnám adresy
- Zvažte přechod na MQTT šablonu v prostředích s více systémy — MQTT zcela obchází problém limitu připojení