---
title: "SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe"
description: "SONOFF SNZB-02LD Zigbee-Fühlerthermometer (-40 bis 115 °C) in TapHome über ein Tasmota-Zigbee-Gateway und MQTT: Fühlertemperatur, Batterie, Offline-Alarm."
url: "https://taphome.com/de/compatibility/sonoff-snzb-02ld-zigbee2tasmota/"
language: de
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","sensor","zigbee","tasmota","battery-powered","temperature","waterproof"]
  questions: ["Wie integriere ich den SONOFF SNZB-02LD mit TapHome?","Was misst die TapHome-Vorlage für den SONOFF SNZB-02LD?","Wie verbinde ich einen SONOFF SNZB-02LD über ein Tasmota-Zigbee-Gateway mit TapHome?","Wie kopple ich den SONOFF SNZB-02LD mit einem Zigbee2Tasmota-Gateway?","Wie finde ich die Zigbee-Kurzadresse des SNZB-02LD in Tasmota?","Warum zeigt der SNZB-02LD in TapHome keine Werte an?","Warum meldet TapHome den SNZB-02LD als offline?","Kann der Fühler des SNZB-02LD als Bodenfühler für eine Fußbodenheizung verwendet werden?"]
---

# SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Kommunikation: Packet Parser → MQTT

> 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](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

> [!IMPORTANT]
> 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](https://taphome.com/de/compatibility/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.](https://taphome.com/images/compatibility/sonoff-snzb-02ld-zigbee2tasmota/device-overview_hu_68d5a766ee49e022.jpg)

| Eigenschaft | Wert |
|---|---|
| Messbereich des Fühlers | -40 bis 115 °C |
| Genauigkeit | ±0,5 °C |
| Fühlerkabel | 1,5 m |
| Schutzart | IP65 |
| Betriebstemperatur des Gehäuses | -10 bis 60 °C |
| Betriebsfeuchte des Gehäuses | 0–100 %RH |
| Batterie | CR2477, 3 V |
| Funk | Zigbee 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 / Signalsymbol | Bedeutung |
|---|---|
| Taste 5 s gedrückt halten | Kopplungsmodus, stellt zugleich die Werkseinstellungen wieder her |
| Doppelt drücken | Schaltet die Anzeige zwischen °C und °F um (werkseitig °C) |
| Signalsymbol blinkt langsam | Kopplungsmodus, bis zu 180 s |
| Signalsymbol leuchtet dauerhaft | Gekoppelt |
| Signalsymbol aus | Kopplung 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.

> [!TIP]
> Ö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:

```json
{"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

| Parameter | Bedeutung | Beispiel |
|---|---|---|
| Mqtt Broker IP address | Adresse des MQTT-Brokers, an den das Gateway veröffentlicht | `192.168.0.1` |
| Mqtt Broker port | Port des Brokers, Standard 1883 | `1883` |
| Gateway topic | Tasmota **Configuration → MQTT → Topic** des Gateways | `tasmota_XXXXX` |
| Device short address | Schlüssel des Sensors in `ZbReceived` | `0x2916` |

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)     |

Lesen (Modul)

```taphome
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
```

Listener

```taphome
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

```taphome
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
```

Model ID

```

```

Manufacturer

```

```

Endpoints

```

```

Config

```

```

Link Quality

```

```

Battery Voltage

```taphome
BatteryVoltage + " V"
```

Battery Percentage

```taphome
BatteryPercentage + "%"
```

Probe Temperature Temperatursensor

Listener

```taphome
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 abgefragt                                               | Standard        |
|--------------------------------------------------------------------|-----------------|
| Mqtt Broker IP-Adresse                                             | `192.168.0.1`   |
| Mqtt Broker port                                                   | `1883`          |
| Gateway topic (Tasmota -&gt; Configuration -&gt; MQTT -&gt; Topic) | `tasmota_XXXXX` |
| Device short address (e.g. 0x2916)                                 | `0xFFFF`        |

## Verwandte Dokumentation

- [MQTT Integration](https://taphome.com/de/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/de/docs/integration/packet-parser/)
- [Packet-Parser-Funktionen](https://taphome.com/de/docs/script/packet-parser/)
- [Parsing-Funktionen](https://taphome.com/de/docs/script/parsing-functions/)
- [MQTT-Broker](https://taphome.com/de/docs/integration/packet-parser/mqtt-broker/)
- [Listener-Skripte](https://taphome.com/de/docs/script/listener-scripts/)

