TapHome
Community Verifiziert Sensoren

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

SONOFF SNZB-02LD: batteriebetriebenes Zigbee-3.0-Thermometer mit wasserdichtem Fühler an einem 1,5-m-Kabel (-40 bis 115 °C), an TapHome über MQTT durch ein Tasmota-Zigbee-Gateway (Zigbee2Tasmota) angebunden. TapHome zeigt die Fühlertemperatur, den Batteriestand und die Verbindungsqualität an und warnt bei schwacher Batterie oder wenn der Sensor keine Werte mehr meldet.

SONOFFPacket Parser → MQTT1 GerätRevision 1.0 Zuletzt aktualisiert: 12. November 2026

Eingereicht von Bart Klopstra

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Import in die TapHome AppHardware › Packet Parser › Aus Vorlage hinzufügen

Vorlage herunterladen
Auf dieser Seite

Netzwerkadresse

Beim in TapHome integrierten MQTT-Broker geben Sie in TapHome 127.0.0.1 als Broker-Adresse ein. Im Gerät geben Sie die IP-Adresse des TapHome Core ein und richten für den Core eine IP-Reservierung im Router ein.

Netzwerkvorbereitung

Integrationsanleitung

Dieses Gerät kommuniziert über Zigbee durch ein Tasmota-Gateway. Stellen Sie sicher, dass das Gateway mit Ihrem MQTT-Broker verbunden und der Sensor damit gekoppelt ist, bevor Sie diese Vorlage importieren. Das Gateway selbst fügen Sie mit der Vorlage Zigbee2Tasmota Gateway zu TapHome hinzu.

Der SONOFF SNZB-02LD ist ein batteriebetriebenes Zigbee-3.0-Thermometer mit LCD-Anzeige und einem wasserdichten Temperaturfühler an einem 1,5 m langen Kabel. TapHome kommuniziert nicht direkt mit dem Sensor: Der Sensor ist mit einem Zigbee-Koordinator gekoppelt, auf dem Tasmota läuft (Zigbee2Tasmota), das Gateway veröffentlicht jede Zigbee-Nachricht an einen MQTT-Broker, und TapHome liest die Werte von diesem Broker. Die Vorlage stellt ein Temperaturgerät sowie Batterie- und Zigbee-Diagnosedaten am Modul bereit.

Der Fühler misst in Flüssigkeiten oder geschlossenen Räumen, während das Gehäuse mit der Anzeige außerhalb bleibt — zum Beispiel in einem Kühlschrank, an einem Schwimmbecken oder als Funk-Bodenfühler für eine Fußbodenheizung, mit dem Fühler unter dem Bodenbelag und dem Gehäuse an der Wand.

Hardware

Schema des SONOFF SNZB-02LD: Fühler, Signalsymbol, Öse für das Trageband, Batterie, Temperaturanzeige und die Kopplungstaste unter dem Batteriedeckel.
EigenschaftWert
Messbereich des Fühlers-40 bis 115 °C
Genauigkeit±0,5 °C
Fühlerkabel1,5 m
SchutzartIP65
Betriebstemperatur des Gehäuses-10 bis 60 °C
Betriebsfeuchte des Gehäuses0–100 %RH
BatterieCR2477, 3 V
FunkZigbee 3.0 (IEEE 802.15.4)

Die Taste befindet sich unter dem Batteriedeckel, den Sie durch Drehen mit einer Münze öffnen. Entfernen Sie vor der ersten Verwendung die Isolierfolie der Batterie — dadurch schaltet sich der Sensor ein.

Taste / SignalsymbolBedeutung
Taste 5 s gedrückt haltenKopplungsmodus, stellt zugleich die Werkseinstellungen wieder her
Doppelt drückenSchaltet die Anzeige zwischen °C und °F um (werkseitig °C)
Signalsymbol blinkt langsamKopplungsmodus, bis zu 180 s
Signalsymbol leuchtet dauerhaftGekoppelt
Signalsymbol ausKopplung fehlgeschlagen

Montage

  • Der Fühler wird mit dem mitgelieferten selbstklebenden Klettband an der Messstelle befestigt und deckt den vollen Bereich von -40 bis 115 °C ab.
  • Das Gehäuse ist nur für -10 bis 60 °C ausgelegt — halten Sie es von heißen oder gefrierenden Räumen fern. Es haftet mit seinem Magneten an einer Metallfläche oder hängt an einem Trageband in der Öse; der Hersteller gibt Montagehöhen bis 2 m an.
  • IP65 schützt vor Spritzwasser. Tauchen Sie das Gehäuse nicht unter und setzen Sie es keinem Hochdruckwasserstrahl aus.
  • Um die Funkverbindung am endgültigen Montageort zu prüfen, drücken Sie die Taste: Leuchtet das Signalsymbol dauerhaft, befindet sich der Sensor in Reichweite des Gateways oder eines Zigbee-Routers desselben Netzes.

Konfiguration

Gateway

  1. Flashen Sie einen Zigbee-Koordinator mit Tasmota (Zigbee2Tasmota), zum Beispiel eine SONOFF ZBBridge Pro (ZBBridge-P).
  2. Öffnen Sie in der Tasmota-Weboberfläche Configuration → MQTT und verbinden Sie das Gateway mit dem MQTT-Broker, den TapHome nutzt (Host und Port).
  3. Notieren Sie auf derselben Seite das Topic, zum Beispiel tasmota_XXXXX — es ist der Importparameter Gateway topic.
  4. Belassen Sie SetOption83 0 (Standard). Die Vorlage erwartet die Zigbee-Kurzadresse als Schlüssel jedes Geräts in den ZbReceived-Nachrichten; mit SetOption83 1 wird der Anzeigename (Friendly Name) zum Schlüssel und die Vorlage empfängt nichts.

Sensor koppeln

  1. Erlauben Sie das Beitreten am Gateway — mit dem Schalter Permit Join der Gateway-Vorlage in TapHome oder mit ZbPermitJoin 1 in der Tasmota-Konsole.
  2. Starten Sie die Kopplung am Sensor:
    • Neuer Sensor: Entfernen Sie die Isolierfolie der Batterie. Beim ersten Einschalten wechselt der Sensor von selbst in den Kopplungsmodus.
    • Bereits verwendeter Sensor: Nehmen Sie den Batteriedeckel ab und halten Sie die Taste 5 Sekunden lang gedrückt (mit einer SIM-Nadel), bis das Signalsymbol langsam blinkt. Dadurch werden auch die Werkseinstellungen wiederhergestellt.
  3. Warten Sie, bis das Signalsymbol dauerhaft leuchtet. Wird der Sensor nicht innerhalb von 3 Minuten gekoppelt, verlässt er den Kopplungsmodus — erlauben Sie das Beitreten am Gateway erneut und wiederholen Sie Schritt 2.

Öffnen Sie zuerst das Kopplungsfenster am Gateway und schalten Sie erst dann den Sensor ein oder halten Sie seine Taste gedrückt. Halten Sie den Sensor während der Kopplung nah am Gateway.

Kurzadresse ermitteln

Beobachten Sie nach der Kopplung die Tasmota-Konsole. Jede Nachricht des Sensors kommt auf tele/<gateway topic>/SENSOR in dieser Form an:

1
{"ZbReceived":{"0x2916":{"Device":"0x2916","Temperature":25.72,"Endpoint":1,"LinkQuality":116}}}

Der Schlüssel unter ZbReceived (hier 0x2916) ist die Kurzadresse, die die Vorlage benötigt. Die gekoppelten Geräte und ihre Kurzadressen können Sie in der Tasmota-Konsole auch mit ZbStatus oder ZbInfo auflisten.

Importparameter

ParameterBedeutungBeispiel
Mqtt Broker IP addressAdresse des MQTT-Brokers, an den das Gateway veröffentlicht192.168.0.1
Mqtt Broker portPort des Brokers, Standard 18831883
Gateway topicTasmota Configuration → MQTT → Topic des Gatewaystasmota_XXXXX
Device short addressSchlüssel des Sensors in ZbReceived0x2916

Importieren Sie die Vorlage in TapHome mit diesen vier Parametern; das Modul abonniert anschließend tele/<gateway topic>/# am Broker.

Gerätefunktionen

Fühlertemperatur

Das Gerät Probe Temperature zeigt die vom Fühler gemessene Temperatur in °C an. Tasmota konfiguriert den Sensor beim Koppeln so, dass er bei jeder Änderung um 0,5 °C und bei stabiler Temperatur mindestens einmal pro Stunde meldet. Nach dem Import übernimmt die Vorlage außerdem den letzten bekannten Wert aus der ZbInfo-Antwort des Gateways, sodass das Gerät bis zur nächsten Meldung nicht leer bleibt.

Batterie und Diagnose

Einmal pro Stunde fragt das Modul beim Gateway die Sensorinformationen ab (cmnd/<gateway topic>/ZbInfo). Tasmota antwortet aus seinem Speicher, ohne den Sensor aufzuwecken. Das Modul zeigt diese Service-Attribute an:

  • IEEE Address, Model ID, Manufacturer, Endpoints, Config — Identifikation und Zigbee-Konfiguration des Sensors.
  • Link Quality — Signalqualität der letzten Nachricht, vom Zigbee-Bereich 0–254 auf Prozent skaliert.
  • Battery Percentage und Battery Voltage — aus den Batteriemeldungen des Sensors und aus der stündlichen ZbInfo-Antwort.

Das Modul gibt eine Warnung aus, wenn die Batterie unter 30 % fällt. Es verfolgt außerdem, wann der Sensor zuletzt zu hören war — anhand seiner eigenen Nachrichten und der vom Gateway gespeicherten Zeit — und gibt nach mehr als 12 Stunden Funkstille eine Warnung und nach 24 Stunden einen Fehler aus. Da der Sensor mindestens einmal pro Stunde meldet, deutet eine so lange Stille auf ein echtes Problem hin.

Fehlerbehebung

Überhaupt keine Werte

  1. Prüfen Sie, ob Gateway topic mit dem MQTT-Topic in Tasmota übereinstimmt und ob die Broker-Adresse die ist, an die das Gateway veröffentlicht.
  2. Prüfen Sie, ob Device short address mit dem Schlüssel in den ZbReceived-Nachrichten dieses Sensors übereinstimmt.
  3. Prüfen Sie, ob SetOption83 auf 0 steht.

Keine Werte mehr nach erneutem Koppeln

Die Kurzadresse kann sich ändern, wenn der Sensor erneut gekoppelt wird; die IEEE-Adresse bleibt gleich. Ermitteln Sie die neue Kurzadresse in der Tasmota-Konsole und tragen Sie sie im Modul ein (Variable ID), oder importieren Sie die Vorlage erneut mit der neuen Adresse.

Temperatur ändert sich langsam

Das ist zu erwarten: Um die Batterie zu schonen, meldet der Sensor nur bei einer Änderung um 0,5 °C oder einmal pro Stunde.

Offline-Warnung oder -Fehler

  1. Prüfen Sie Battery Percentage und tauschen Sie die CR2477-Batterie aus, wenn sie schwach ist.
  2. Drücken Sie die Taste am Sensor: Leuchtet das Signalsymbol nicht dauerhaft, befindet sich der Sensor außerhalb der Reichweite des Gateways oder eines Zigbee-Routers. Stellen Sie das Gateway näher auf oder fügen Sie einen Zigbee-Router hinzu.
  3. Meldet der Sensor weiterhin nichts, koppeln Sie ihn erneut und aktualisieren Sie die Kurzadresse.

Verfügbare Geräte 1

Diese Geräte erscheinen nach dem Import in TapHome.

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe (Zigbee2Tasmota) Modul
Serviceattribute
IEEE Address
Model ID
Manufacturer
Endpoints
Config
Link Quality
Battery Voltage
Battery Percentage
Benutzerdefinierte Variablen
GWname (string)
ID (string)
BatteryVoltage (numeric)
BatteryPercentage (numeric)
LastSeenEpoch (numeric)

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe (Zigbee2Tasmota)

Lesen (Modul)
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
Listener
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
    # Battery values arrive in their own ZbReceived message, cluster 0x0001
    var ZbReceived := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID, true);
    if !ISNULL(ZbReceived)
        var bat := PARSEJSON(ZbReceived, "BatteryPercentage", true);
        if(!ISNULL(bat), BatteryPercentage := bat);
        var volt := PARSEJSON(ZbReceived, "BatteryVoltage", true);
        if(!ISNULL(volt), BatteryVoltage := volt);
        # Every message of the sensor proves it is alive, ZbInfo comes only once per hour
        DATETIME received := NOW();
        LastSeenEpoch := received.UNIXTIME;
    end

    # ZbInfo answer to the hourly request of the module read script
    var deviceInfo := PARSEJSON(RECEIVEDMSG.Payload, "ZbInfo." + ID, true);
    if !ISNULL(deviceInfo)
        var seen := PARSEJSON(deviceInfo, "LastSeenEpoch", true);
        if(!ISNULL(seen), LastSeenEpoch := seen);
        var infoBat := PARSEJSON(deviceInfo, "BatteryPercentage", true);
        if(!ISNULL(infoBat), BatteryPercentage := infoBat);
        var infoVolt := PARSEJSON(deviceInfo, "BatteryVoltage", true);
        if(!ISNULL(infoVolt), BatteryVoltage := infoVolt);
        COMPLETESERVICEATTRIBUTE("IEEE Address", PARSEJSON(deviceInfo, "IEEEAddr"));
        COMPLETESERVICEATTRIBUTE("Model ID", PARSEJSON(deviceInfo, "ModelId"));
        COMPLETESERVICEATTRIBUTE("Manufacturer", PARSEJSON(deviceInfo, "Manufacturer"));
        COMPLETESERVICEATTRIBUTE("Endpoints", PARSEJSON(deviceInfo, "Endpoints"));
        COMPLETESERVICEATTRIBUTE("Config", PARSEJSON(deviceInfo, "Config"));
        var lqi := PARSEJSON(deviceInfo, "LinkQuality", true);
        if !ISNULL(lqi)
            COMPLETESERVICEATTRIBUTE("Link Quality", ROUND(LINEAR(lqi, 0, 0, 254, 100)) + "%");
        end
    end
end

# 0 = no battery report received yet
if BatteryPercentage > 0 AND BatteryPercentage < 30
    ADDWARNING(1, "Low battery (<30%)");
end

# The sensor reports at least once per hour; LastSeenEpoch comes from its messages and from ZbInfo
if LastSeenEpoch > 0
    DATETIME now := NOW();
    var secondsSeen := now.UNIXTIME - LastSeenEpoch;
    if secondsSeen > 12 * 60 * 60
        if secondsSeen > 24 * 60 * 60
            ADDERROR(3, "Device is offline > 24H");
        else
            ADDWARNING(2, "Device is offline > 12H");
        end
    end
end
Serviceattribute
IEEE Address
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
Model ID
Manufacturer
Endpoints
Config
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Probe Temperature Temperatursensor

Probe Temperature

Listener
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
    var temp := PARSEJSON(RECEIVEDMSG.Payload, "ZbReceived." + ID + ".Temperature", true);
    if ISNULL(temp)
        # Last known value from the ZbInfo answer, e.g. right after import
        temp := PARSEJSON(RECEIVEDMSG.Payload, "ZbInfo." + ID + ".Temperature", true);
    end
    if(!ISNULL(temp), Te := temp);
end
Verbindung: Packet Parser → MQTT

Importparameter

Diese Werte geben Sie beim Import des XML ein.

In der App abgefragtStandard
Mqtt Broker IP-Adresse192.168.0.1
Mqtt Broker port1883
Gateway topic (Tasmota -> Configuration -> MQTT -> Topic)tasmota_XXXXX
Device short address (e.g. 0x2916)0xFFFF

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Vorlage · TapHome-Portal SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein. Packet Parser → MQTT Im TapHome-Portal ansehen