
Shelly Plug S je kompaktná Wi-Fi inteligentná zásuvka so zabudovaným meraním spotreby energie s menovitým zaťažením 12A / 2500W. TapHome komunikuje so zariadením cez MQTT — zásuvka sa pripája k brokeru a publikuje stav relé, spotrebu energie, počítadlo energie a údaje o vnútornej teplote.
Šablóna obsahuje dve zariadenia: Elektromer na monitorovanie energie a Spínač na ovládanie relé. Servisný atribút na úrovni modulu hlási vnútornú teplotu zariadenia.
Konfigurácia
Device ID
Každý Shelly Plug S má jedinečné MQTT Device ID vo formáte shellyplug-s-<MAC6>, kde <MAC6> je posledných 6 znakov MAC adresy v hexadecimálnom formáte s malými písmenami (napr. shellyplug-s-112233).
Device ID nájdete:
- Vo webovom rozhraní Shelly: Settings → Device Info → Device ID (použite prvý reťazec znakov, nie v zátvorkách)
- Cez API:
GET http://<device-ip>/settings→ polemqtt.id
Povolenie MQTT
Povolenie MQTT na Shelly Plug S:
- Otvorte webové rozhranie zariadenia v prehliadači (zadajte IP adresu zariadenia)
- Prejdite na Internet and Security → Advanced - Developer Settings
- Zaškrtnite „Enable action execution via MQTT"
- Do poľa „Server" zadajte
{IP MQTT brokera}:{port}(predvolený port1883) - Stlačte SAVE
Nastavenie šablóny
Po importe šablóny v TapHome:
- Otvorte modul Shelly Plug S MQTT
- Nastavte MQTT Broker IP a Port (predvolene
1883) - Nastavte premennú deviceID na Device ID zariadenia Shelly Plug S (napr.
112233— len posledných 6 hexadecimálnych znakov MAC adresy)
Modul sa prihlási na odber shellies/# a listener skripty filtrujú správy podľa nakonfigurovaného prefixu Device ID shellyplug-s-{deviceID}.
Schopnosti zariadenia
Monitorovanie energie
Zariadenie Elektromer číta dve hodnoty zo zásuvky:
- Celková spotreba — kumulatívna energia z topicu
relay/0/energy. Zariadenie hlási energiu vo watt-minútach; šablóna konvertuje na kWh delením 60000. - Okamžitý príkon — aktuálny odber z topicu
relay/0/power. Zariadenie hlási príkon vo wattoch; šablóna konvertuje na kW delením 1000.
Obe hodnoty sa aktualizujú podľa intervalu MQTT hlásení (predvolene 30 sekúnd, nastaviteľné vo webovom rozhraní Shelly cez mqtt_update_period).
Počítadlo energie sa resetuje pri reštarte zariadenia. Pre trvalé sledovanie energie použite zabudované logovanie energie v TapHome, ktoré ukladá kumulatívne hodnoty nezávisle od počítadla zariadenia.
Ovládanie relé
Zariadenie Spínač ovláda relé zásuvky:
- Čítanie stavu — počúva topic
shellies/shellyplug-s-{deviceID}/relay/0a mapujeon→ 1,off→ 0 - Zápis stavu — publikuje na topic
shellies/shellyplug-s-{deviceID}/relay/0/commandhodnotuonalebooff
Relé podporuje záťaž do 2500W / 12A.
Monitorovanie teploty
Servisný atribút na úrovni modulu hlási vnútornú teplotu zariadenia v °C, čítanú z topicu shellies/shellyplug-s-{deviceID}/temperature. Ide o teplotu elektroniky zásuvky, nie o teplotu okolitého prostredia.
Ďalšie schopnosti
Shelly Plug S tiež publikuje stav online/offline cez MQTT LWT topic, upozornenia na prehrievanie (keď zariadenie prekročí bezpečnú prevádzkovú teplotu), čitateľnú klasifikáciu stavu teploty (Normal/High/Very High) a udalosti tlačidla (krátke stlačenie, dlhé stlačenie, dvojité stlačenie). Tieto schopnosti môžu byť pridané v budúcej aktualizácii šablóny.
Riešenie problémov
Žiadne dáta zo zásuvky
- Overte, že Shelly Plug S je pripojený k Wi-Fi a MQTT je povolené v nastaveniach zariadenia (Internet and Security → Advanced - Developer Settings)
- Skontrolujte, že premenná deviceID presne zodpovedá Device ID (napr.
112233) - Použite MQTT klienta (napr. MQTT Explorer) na odber
shellies/#a overte, či zásuvka publikuje správy
Hodnoty príkonu ukazujú nulu
- Potvrďte, že záťaž je pripojená a relé je zapnuté
- Skontrolujte topic
relay/0/powercez MQTT klienta — hodnota by mala byť nenulová, keď záťaž odoberá energiu - Overte, že zariadenie Elektromer zobrazuje hodnoty v TapHome — celková spotreba v kWh, príkon v kW
Relé nereaguje na príkazy
- Overte, že MQTT je povolené a adresa brokera je správna vo webovom rozhraní Shelly
- Skontrolujte, že TapHome sa vie pripojiť k MQTT brokeru (správna IP a port v nastaveniach modulu)
- Otestujte publikovaním
onalebooffna topicshellies/shellyplug-s-{deviceID}/relay/0/commandcez MQTT klienta
Zariadenia Shelly Gen1 nepodporujú MQTT cez TLS. Komunikácia medzi zásuvkou a MQTT brokerom je nešifrovaná (plain MQTT, port 1883). Zabezpečte, aby MQTT broker bol na dôveryhodnej lokálnej sieti.