
Der Shelly Plus H&T (SNSN-0013A) ist ein batteriebetriebener (4x AA) Wi-Fi Temperatur- und Feuchtigkeitssensor mit einem E-Paper-Display. Es handelt sich um ein Gen2-Gerät (Plus-Serie), das inzwischen eingestellt und durch den Shelly H&T Gen3 ersetzt wurde, aber weiterhin weit verbreitet ist. TapHome kommuniziert mit dem Gerät über MQTT mittels individueller /status/-Topics für jede Komponente. Dies ist der Standardansatz für Gen2 Shelly-Geräte — das Listener-Skript abonniert <device-id>/# und verarbeitet eingehende Statusnachrichten, wenn der Sensor aus dem Tiefschlaf aufwacht und Daten veröffentlicht.
Die Vorlage erstellt ein einzelnes Gerät Temperatur- und Feuchtigkeitssensor mit 9 Serviceattributen auf Geräteebene für Batterie, Netzwerk und Konnektivitätsdiagnose. Im Gegensatz zur Gen3-Variante (die konsolidierte events/rpc-Benachrichtigungen verwendet), verarbeitet diese Gen2-Vorlage individuelle Topics /status/temperature:0, /status/humidity:0, /status/devicepower:0 und weitere komponentenspezifische Topics.
Konfiguration
Device ID
Jeder Shelly Plus H&T hat eine eindeutige Device ID im Format shellyplusht-<MACADDRESS>, wobei <MACADDRESS> die vollständige 12-stellige MAC-Adresse in hexadezimaler Großschreibung ist (z.B. shellyplusht-A8032AB12CD3). Diese ID dient auch als MQTT-Topic-Präfix.
Die Device ID finden Sie:
- Auf dem Gerätelabel (MAC-Adresse)
- In der Shelly Web-UI: Settings → Device Info → Device ID
- Über API:
GET http://<device-ip>/rpc/Mqtt.GetConfig→ Feldclient_id
Vorlageneinrichtung
Nach dem Import der Vorlage in TapHome:
- Öffnen Sie das Modul Shelly Plus H&T MQTT
- Setzen Sie die MQTT Broker IP auf die Adresse des MQTT-Brokers
- Setzen Sie den Port (Standard
1883) - Setzen Sie den Import-Parameter Device ID auf die Device ID des Geräts (z.B.
shellyplusht-A8032AB12CD3)
Das Modul abonniert <device-id>/# und das Listener-Skript parst individuelle /status/ JSON-Nachrichten von den Topics jeder Komponente.
Stellen Sie sicher, dass MQTT auf dem Shelly Plus H&T aktiviert ist und
status_ntf(Statusbenachrichtigungen) auftruegesetzt ist. Die Vorlage basiert auf individuellen Status-Topics (/status/temperature:0,/status/humidity:0usw.), nicht auf dem konsolidierten Topicevents/rpc.
Mess- und Meldeverhalten
Der Shelly Plus H&T arbeitet je nach Stromquelle unterschiedlich:
- Batteriemodus — Aufwachen jede 1 Minute zur Messung. Meldet über MQTT, wenn sich die Temperatur um mehr als 0,5 °C oder die Luftfeuchtigkeit um mehr als 5 % ändert. Eine unbedingte Statusmeldung wird alle 2 Stunden gesendet, wenn keine schwellenwertbasierten Meldungen ausgelöst wurden. Eine 5-minütige Schutzperiode verhindert übermäßiges Aufwachen.
- USB-Betrieb — Aufwachen alle 5 Minuten zur Messung, Display-Aktualisierung und unbedingter Meldung in jedem Zyklus.
Das E-Paper-Display aktualisiert sich bei Temperaturänderungen über 0,2 °C oder Feuchtigkeitsänderungen über 3 %.
Das Gerät ist batteriebetrieben und verbringt die meiste Zeit im Tiefschlaf. TapHome kann den Sensor nicht aktiv abfragen — es verlässt sich darauf, dass das Gerät selbst den Status über MQTT beim Aufwachen sendet. Erwarten Sie Lücken zwischen den Messungen, insbesondere im Batteriemodus. USB Type-C Stromversorgung bietet häufigere Aktualisierungen, lädt aber nicht die internen Batterien auf.
Gerätefähigkeiten
Temperatur und Luftfeuchtigkeit
Das Sensorgerät liest Temperatur und Luftfeuchtigkeit von individuellen MQTT-Status-Topics:
- Temperatur — Umgebungstemperatur in Celsius, gelesen aus
tCim Topic/status/temperature:0 - Luftfeuchtigkeit — relative Luftfeuchtigkeit in Prozent, gelesen aus
rhim Topic/status/humidity:0(das readhumidity-Skript teilt den Wert durch 100 zur Umrechnung in den von TapHome erwarteten Bereich 0–1)
Beide Werte sind schreibgeschützt und aktualisieren sich bei jedem Aufwachen des Sensors und Veröffentlichen von Daten.
Der Temperaturschwellenwert ist am Gerät konfigurierbar (Standard 0,5 °C, Bereich 0,5–5,0 °C). Der Feuchtigkeitsschwellenwert beträgt standardmäßig 5 % (Bereich 1–20 %). Diese Schwellenwerte können über die Shelly Web-UI oder API angepasst werden, um die Meldefrequenz gegen die Batterielebensdauer abzuwägen.
Serviceattribute
Die Vorlage stellt 9 Serviceattribute auf Geräteebene bereit, die den Batteriestatus und die Gerätediagnose abdecken:
Batterieüberwachung:
- Battery — prozentualer Ladestand der Batterie aus
battery.percentin/status/devicepower:0 - Battery voltage — Batteriespannung in Volt aus
battery.Vin/status/devicepower:0 - External power — ob USB Type-C externe Stromversorgung angeschlossen ist, aus
external.presentin/status/devicepower:0
Netzwerkdiagnose:
- WiFi — SSID des verbundenen WiFi-Netzwerks aus
/status/wifi - IP Address — IP-Adresse des Geräts aus
/status/wifi - MAC Address — MAC-Adresse des Geräts aus
/status/sys
Konnektivitätsstatus:
- Cloud connected — Shelly Cloud Verbindungsstatus aus
/status/cloud - MQTT connected — MQTT-Broker Verbindungsstatus aus
/status/mqtt - BLE enabled — Bluetooth Low Energy Status aus
/status/ble
Alle Serviceattribute zeigen "-" an, wenn noch keine Daten empfangen wurden (Anfangszustand nach dem Vorlagenimport, vor dem ersten Aufwachen des Sensors).
Weitere Fähigkeiten
Der Shelly Plus H&T veröffentlicht auch die Temperatur in Fahrenheit (Feld tF in /status/temperature:0), WiFi-Signalstärke (RSSI in dBm) und unterstützt die HT_UI-Komponente zur Konfiguration der Temperatureinheit auf dem E-Paper-Display (°C/°F). Das Gerät bietet auch einen Online/Offline-Status über das MQTT Last Will and Testament (LWT) Topic. Diese Fähigkeiten können in einer zukünftigen Vorlagenaktualisierung hinzugefügt werden.
Fehlerbehebung
Sensor meldet keine Daten
- Überprüfen Sie, dass der Shelly Plus H&T mit Wi-Fi verbunden ist und MQTT in den Geräteeinstellungen aktiviert ist (Settings → MQTT → Enable)
- Prüfen Sie, dass
status_ntfauftruegesetzt ist — die Vorlage erfordert individuelle Statusbenachrichtigungen auf/status/-Topics - Bestätigen Sie, dass der Import-Parameter Device ID exakt mit der Device ID des Geräts übereinstimmt (z.B.
shellyplusht-A8032AB12CD3) - Verwenden Sie einen MQTT-Client (z.B. MQTT Explorer) zum Abonnieren von
<device-id>/#und überprüfen Sie, ob der Sensor Statusnachrichten beim Aufwachen veröffentlicht - Prüfen Sie den Batteriestand des Geräts — leere Batterien verhindern, dass sich der Sensor mit Wi-Fi verbindet
Feuchtigkeitsmessung erscheint falsch
- Die TapHome-Vorlage teilt den Rohwert der Luftfeuchtigkeit durch 100 (z.B.
rh: 55.3wird zu0.553in TapHome). Dies ist erwartetes Verhalten — TapHome verwendet intern einen Bereich von 0–1 - Der Sensor hat einen konfigurierbaren Feuchtigkeitsoffset (
Humidity.SetConfig→offset) — überprüfen Sie, dass er nicht auf einen falschen Wert eingestellt ist - Der Betriebsbereich des Sensors für Luftfeuchtigkeit beträgt 30–70 % RH. Messungen außerhalb dieses Bereichs können weniger genau sein
Serviceattribute zeigen “-”
- Serviceattribute zeigen
"-"an, bis der Sensor aufwacht und Daten auf dem entsprechenden Status-Topic veröffentlicht - Im Batteriebetrieb kann es bis zu 2 Stunden dauern, bis das Gerät seinen ersten unbedingten Bericht sendet — drücken Sie die Reset-Taste (hinter der Rückabdeckung) für eine sofortige Messung und Meldung
- Überprüfen Sie, ob der MQTT-Broker Nachrichten auf allen erwarteten Topics empfängt (
/status/sys,/status/wifi,/status/cloud,/status/mqtt,/status/ble)
Unterschiede zum Shelly H&T Gen3
Der Shelly Plus H&T (Gen2) und der Shelly H&T Gen3 haben ähnliche Sensorfähigkeiten, unterscheiden sich aber in der MQTT-Kommunikation:
- Gen2 (Plus H&T) verwendet individuelle
/status/-Topics pro Komponente — erfordertstatus_ntf: true - Gen3 (H&T Gen3) verwendet das konsolidierte Topic
events/rpcmitNotifyStatusJSON-RPC-Ereignissen — erfordertrpc_ntf: true - Die Gen3-Vorlage enthält zudem eine zeitstempelbasierte Offline-Erkennung (>12h Warnung, >24h Fehler), die die Gen2-Vorlage nicht implementiert