
Der Shelly Plug S ist eine kompakte Wi-Fi Smart-Steckdose mit integrierter Energiemessung, ausgelegt auf 12A / 2500W. TapHome kommuniziert mit dem Gerät über MQTT — die Steckdose verbindet sich mit einem Broker und veröffentlicht den Relais-Status, den Energieverbrauch, den Energiezähler und die interne Temperatur.
Die Vorlage stellt zwei Geräte bereit: einen Stromzähler zur Energieüberwachung und einen Schalter zur Relaissteuerung. Ein Serviceattribut auf Modulebene meldet die interne Gerätetemperatur.
Konfiguration
Device ID
Jeder Shelly Plug S hat eine eindeutige MQTT Device ID im Format shellyplug-s-<MAC6>, wobei <MAC6> die letzten 6 Zeichen der MAC-Adresse in hexadezimaler Kleinschreibung sind (z. B. shellyplug-s-112233).
Die Device ID finden Sie:
- In der Shelly Web-Oberfläche: Settings → Device Info → Device ID (verwenden Sie die erste Zeichenkette, nicht in Klammern)
- Über API:
GET http://<device-ip>/settings→ Feldmqtt.id
MQTT aktivieren
MQTT auf dem Shelly Plug S aktivieren:
- Öffnen Sie die Web-Oberfläche des Geräts im Browser (navigieren Sie zur IP-Adresse des Geräts)
- Gehen Sie zu Internet and Security → Advanced - Developer Settings
- Aktivieren Sie „Enable action execution via MQTT"
- Geben Sie im Feld „Server"
{MQTT-Broker-IP}:{Port}ein (Standardport1883) - Klicken Sie auf SAVE
Vorlage einrichten
Nach dem Import der Vorlage in TapHome:
- Öffnen Sie das Modul Shelly Plug S MQTT
- Setzen Sie MQTT Broker IP und Port (Standard
1883) - Setzen Sie die Variable deviceID auf die Device ID des Shelly Plug S (z. B.
112233— nur die letzten 6 Hex-Zeichen der MAC-Adresse)
Das Modul abonniert shellies/# und die Listener-Skripte filtern Nachrichten nach dem konfigurierten Device-ID-Präfix shellyplug-s-{deviceID}.
Gerätefunktionen
Energieüberwachung
Das Stromzähler-Gerät liest zwei Werte von der Steckdose:
- Gesamtverbrauch — kumulativer Energiewert vom Topic
relay/0/energy. Das Gerät meldet Energie in Wattminuten; die Vorlage konvertiert in kWh durch Division durch 60000. - Momentanleistung — aktueller Leistungsbezug vom Topic
relay/0/power. Das Gerät meldet Leistung in Watt; die Vorlage konvertiert in kW durch Division durch 1000.
Beide Werte werden gemäß dem MQTT-Meldeintervall aktualisiert (Standard 30 Sekunden, konfigurierbar in der Shelly Web-Oberfläche über mqtt_update_period).
Der Energiezähler wird beim Neustart des Geräts zurückgesetzt. Für eine dauerhafte Energieverfolgung verwenden Sie die integrierte Energieprotokollierung von TapHome, die kumulative Werte unabhängig vom Gerätezähler speichert.
Relaissteuerung
Das Schalter-Gerät steuert das Relais der Steckdose:
- Status lesen — lauscht auf Topic
shellies/shellyplug-s-{deviceID}/relay/0und mappton→ 1,off→ 0 - Status schreiben — veröffentlicht auf Topic
shellies/shellyplug-s-{deviceID}/relay/0/commandmitonoderoff
Das Relais unterstützt eine Last von bis zu 2500W / 12A.
Temperaturüberwachung
Ein Serviceattribut auf Modulebene meldet die interne Gerätetemperatur in °C, gelesen vom Topic shellies/shellyplug-s-{deviceID}/temperature. Dies ist die Temperatur der Steckdosen-Elektronik, nicht die Umgebungstemperatur.
Weitere Funktionen
Der Shelly Plug S veröffentlicht auch einen Online/Offline-Status über das MQTT-LWT-Topic, Überhitzungswarnungen (wenn das Gerät die sichere Betriebstemperatur überschreitet), eine lesbare Temperaturstatusklassifikation (Normal/High/Very High) und Tastenereignisse (kurzes Drücken, langes Drücken, doppeltes Drücken). Diese Funktionen können in einem zukünftigen Vorlagen-Update hinzugefügt werden.
Fehlerbehebung
Keine Daten von der Steckdose
- Überprüfen Sie, dass der Shelly Plug S mit Wi-Fi verbunden ist und MQTT in den Geräteeinstellungen aktiviert ist (Internet and Security → Advanced - Developer Settings)
- Prüfen Sie, ob die Variable deviceID exakt mit der Device ID übereinstimmt (z. B.
112233) - Verwenden Sie einen MQTT-Client (z. B. MQTT Explorer), um
shellies/#zu abonnieren und zu überprüfen, ob die Steckdose Nachrichten veröffentlicht
Leistungswerte zeigen null
- Bestätigen Sie, dass eine Last angeschlossen und das Relais eingeschaltet ist
- Prüfen Sie das Topic
relay/0/powermit einem MQTT-Client — der Wert sollte ungleich null sein, wenn eine Last Strom bezieht - Überprüfen Sie, dass das Stromzähler-Gerät Werte in TapHome anzeigt — Gesamtverbrauch in kWh, Leistung in kW
Relais reagiert nicht auf Befehle
- Überprüfen Sie, dass MQTT aktiviert ist und die Broker-Adresse in der Shelly Web-Oberfläche korrekt ist
- Prüfen Sie, ob TapHome den MQTT-Broker erreichen kann (korrekte IP und Port in den Moduleinstellungen)
- Testen Sie durch Veröffentlichung von
onoderoffauf Topicshellies/shellyplug-s-{deviceID}/relay/0/commandüber einen MQTT-Client
Shelly Gen1 Geräte unterstützen kein MQTT über TLS. Die Kommunikation zwischen Steckdose und MQTT-Broker ist unverschlüsselt (Plain MQTT, Port 1883). Stellen Sie sicher, dass der MQTT-Broker in einem vertrauenswürdigen lokalen Netzwerk betrieben wird.