
Shelly Plug S je kompaktní Wi-Fi chytrá zásuvka s vestavěným měřením spotřeby energie s jmenovitým zatížením 12A / 2500W. TapHome komunikuje se zařízením přes MQTT — zásuvka se připojuje k brokeru a publikuje stav relé, spotřebu energie, počítadlo energie a údaje o vnitřní teplotě.
Šablona obsahuje dvě zařízení: Elektroměr pro monitorování energie a Spínač pro ovládání relé. Servisní atribut na úrovni modulu hlásí vnitřní teplotu zařízení.
Konfigurace
Device ID
Každý Shelly Plug S má jedinečné MQTT Device ID ve formátu shellyplug-s-<MAC6>, kde <MAC6> je posledních 6 znaků MAC adresy v hexadecimálním formátu s malými písmeny (např. shellyplug-s-112233).
Device ID najdete:
- Ve webovém rozhraní Shelly: Settings → Device Info → Device ID (použijte první řetězec znaků, ne v závorkách)
- Přes API:
GET http://<device-ip>/settings→ polemqtt.id
Povolení MQTT
Povolení MQTT na Shelly Plug S:
- Otevřete webové rozhraní zařízení v prohlížeči (zadejte IP adresu zařízení)
- Přejděte na Internet and Security → Advanced - Developer Settings
- Zaškrtněte „Enable action execution via MQTT"
- Do pole „Server" zadejte
{IP MQTT brokeru}:{port}(výchozí port1883) - Stiskněte SAVE
Nastavení šablony
Po importu šablony v TapHome:
- Otevřete modul Shelly Plug S MQTT
- Nastavte MQTT Broker IP a Port (výchozí
1883) - Nastavte proměnnou deviceID na Device ID zařízení Shelly Plug S (např.
112233— jen posledních 6 hexadecimálních znaků MAC adresy)
Modul se přihlásí k odběru shellies/# a listener skripty filtrují zprávy podle nakonfigurovaného prefixu Device ID shellyplug-s-{deviceID}.
Schopnosti zařízení
Monitorování energie
Zařízení Elektroměr čte dvě hodnoty ze zásuvky:
- Celková spotřeba — kumulativní energie z topicu
relay/0/energy. Zařízení hlásí energii ve watt-minutách; šablona konvertuje na kWh dělením 60000. - Okamžitý příkon — aktuální odběr z topicu
relay/0/power. Zařízení hlásí příkon ve wattech; šablona konvertuje na kW dělením 1000.
Obě hodnoty se aktualizují podle intervalu MQTT hlášení (výchozí 30 sekund, nastavitelné ve webovém rozhraní Shelly přes mqtt_update_period).
Počítadlo energie se resetuje při restartu zařízení. Pro trvalé sledování energie použijte vestavěné logování energie v TapHome, které ukládá kumulativní hodnoty nezávisle na počítadle zařízení.
Ovládání relé
Zařízení Spínač ovládá relé zásuvky:
- Čtení stavu — naslouchá topicu
shellies/shellyplug-s-{deviceID}/relay/0a mapujeon→ 1,off→ 0 - Zápis stavu — publikuje na topic
shellies/shellyplug-s-{deviceID}/relay/0/commandhodnotuonnebooff
Relé podporuje zátěž do 2500W / 12A.
Monitorování teploty
Servisní atribut na úrovni modulu hlásí vnitřní teplotu zařízení v °C, čtenou z topicu shellies/shellyplug-s-{deviceID}/temperature. Jde o teplotu elektroniky zásuvky, ne o teplotu okolního prostředí.
Další schopnosti
Shelly Plug S také publikuje stav online/offline přes MQTT LWT topic, upozornění na přehřívání (když zařízení překročí bezpečnou provozní teplotu), čitelnou klasifikaci stavu teploty (Normal/High/Very High) a události tlačítka (krátké stisknutí, dlouhé stisknutí, dvojité stisknutí). Tyto schopnosti mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Žádná data ze zásuvky
- Ověřte, že Shelly Plug S je připojen k Wi-Fi a MQTT je povoleno v nastavení zařízení (Internet and Security → Advanced - Developer Settings)
- Zkontrolujte, že proměnná deviceID přesně odpovídá Device ID (např.
112233) - Použijte MQTT klienta (např. MQTT Explorer) pro odběr
shellies/#a ověřte, zda zásuvka publikuje zprávy
Hodnoty příkonu ukazují nulu
- Potvrďte, že zátěž je připojena a relé je zapnuto
- Zkontrolujte topic
relay/0/powerpřes MQTT klienta — hodnota by měla být nenulová, když zátěž odebírá energii - Ověřte, že zařízení Elektroměr zobrazuje hodnoty v TapHome — celková spotřeba v kWh, příkon v kW
Relé nereaguje na příkazy
- Ověřte, že MQTT je povoleno a adresa brokeru je správná ve webovém rozhraní Shelly
- Zkontrolujte, že TapHome se může připojit k MQTT brokeru (správná IP a port v nastavení modulu)
- Otestujte publikováním
onnebooffna topicshellies/shellyplug-s-{deviceID}/relay/0/commandpřes MQTT klienta
Zařízení Shelly Gen1 nepodporují MQTT přes TLS. Komunikace mezi zásuvkou a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Zajistěte, aby MQTT broker byl v důvěryhodné lokální síti.