---
title: "SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe"
description: "Zigbee teploměr se sondou SONOFF SNZB-02LD (-40 až 115 °C) v TapHome přes Zigbee bránu Tasmota a MQTT: teplota sondy, baterie a upozornění na výpadek."
url: "https://taphome.com/cs/compatibility/sonoff-snzb-02ld-zigbee2tasmota/"
language: cs
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","sensor","zigbee","tasmota","battery-powered","temperature","waterproof"]
  questions: ["Jak integrovat SONOFF SNZB-02LD s TapHome?","Co měří šablona TapHome pro SONOFF SNZB-02LD?","Jak připojit SONOFF SNZB-02LD k TapHome přes Zigbee bránu Tasmota?","Jak spárovat SONOFF SNZB-02LD s bránou Zigbee2Tasmota?","Jak zjistit krátkou adresu Zigbee senzoru SNZB-02LD v Tasmota?","Proč SNZB-02LD nezobrazuje v TapHome žádné hodnoty?","Proč TapHome hlásí SNZB-02LD jako offline?","Lze sondu SNZB-02LD použít jako podlahový snímač pro podlahové topení?"]
---

# SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Komunikace: Packet Parser → MQTT

> Adresa v síti
> 
> U MQTT brokeru vestavěného v TapHome zadejte v TapHome jako adresu brokeru `127.0.0.1`. V zařízení zadejte IP adresu TapHome Core a jednotce Core dejte rezervaci IP v routeru.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

> [!IMPORTANT]
> Toto zařízení komunikuje přes **Zigbee** prostřednictvím brány Tasmota. Před importem této šablony
> se ujistěte, že je brána připojená k vašemu MQTT brokeru a senzor je s ní spárovaný.
> Samotnou bránu lze přidat do TapHome šablonou
> [Zigbee2Tasmota Gateway](https://taphome.com/cs/compatibility/zigbee2tasmota-gateway/).

SONOFF SNZB-02LD je bateriový Zigbee 3.0 teploměr s LCD displejem a vodotěsnou teplotní sondou na 1,5m kabelu. TapHome se senzorem nekomunikuje přímo: senzor je spárovaný se Zigbee koordinátorem s firmwarem Tasmota (Zigbee2Tasmota), brána publikuje každou Zigbee zprávu do MQTT brokeru a TapHome čte hodnoty z tohoto brokeru. Šablona poskytuje jedno zařízení pro teplotu a na modulu diagnostiku baterie a Zigbee.

Sonda měří kapaliny nebo uzavřené prostory, zatímco tělo s displejem zůstává mimo ně — například v lednici, u bazénu nebo jako bezdrátový podlahový snímač pro podlahové topení, se sondou pod nášlapnou vrstvou podlahy a tělem na stěně.

## Hardware

![Schéma SONOFF SNZB-02LD: sonda, ikona signálu, otvor pro šňůrku, baterie, zobrazení teploty a párovací tlačítko pod krytem baterie.](https://taphome.com/images/compatibility/sonoff-snzb-02ld-zigbee2tasmota/device-overview_hu_68d5a766ee49e022.jpg)

| Položka | Hodnota |
|---|---|
| Měřicí rozsah sondy | -40 až 115 °C |
| Přesnost | ±0,5 °C |
| Kabel sondy | 1,5 m |
| Krytí | IP65 |
| Provozní teplota těla | -10 až 60 °C |
| Provozní vlhkost těla | 0–100 %RH |
| Baterie | CR2477, 3 V |
| Bezdrátové rozhraní | Zigbee 3.0 (IEEE 802.15.4) |

Tlačítko je pod krytem baterie, který se otevírá pootočením mincí. Před prvním použitím vyjměte izolační fólii baterie — tím se senzor zapne.

| Tlačítko / ikona signálu | Význam |
|---|---|
| Podržení tlačítka 5 s | Režim párování, zároveň obnoví tovární nastavení |
| Dvojité stisknutí | Přepne displej mezi °C a °F (tovární nastavení °C) |
| Ikona signálu pomalu bliká | Režim párování, nejvýše 180 s |
| Ikona signálu svítí | Spárováno |
| Ikona signálu nesvítí | Párování selhalo |

### Umístění

- Sonda se upevňuje přiloženým suchým zipem s lepicí vrstvou v místě měření a pokrývá celý rozsah -40 až 115 °C.
- Tělo je určené jen pro -10 až 60 °C — nedávejte ho do horkých ani mrazicích prostor. Na kovovém povrchu drží magnetem nebo visí na šňůrce provlečené otvorem pro šňůrku; výrobce uvádí montážní výšku nejvýše 2 m.
- Krytí IP65 chrání před stříkající vodou. Tělo neponořujte do vody ani ho nevystavujte proudu vody pod vysokým tlakem.
- Pro ověření rádiového spojení v konečné poloze stiskněte tlačítko: když ikona signálu svítí, senzor je v dosahu brány nebo Zigbee routeru téže sítě.

## Konfigurace

### Brána

1. Nahrajte do Zigbee koordinátoru firmware Tasmota (Zigbee2Tasmota), například do SONOFF ZBBridge Pro (ZBBridge-P).
2. Ve webovém rozhraní Tasmota otevřete **Configuration → MQTT** a připojte bránu k MQTT brokeru, který používá TapHome (adresa a port).
3. Na téže stránce si poznamenejte **Topic**, například `tasmota_XXXXX` — je to parametr importu **Gateway topic**.
4. Ponechte `SetOption83 0` (výchozí). Šablona očekává jako klíč každého zařízení ve zprávách `ZbReceived` krátkou adresu Zigbee; při `SetOption83 1` se klíčem stane přátelský název a šablona nedostane nic.

### Párování senzoru

1. Povolte na bráně připojování zařízení — přepínačem **Permit Join** šablony brány v TapHome nebo příkazem `ZbPermitJoin 1` v konzoli Tasmota.
2. Spusťte párování na senzoru:
   - **Nový senzor:** vyjměte izolační fólii baterie. Při prvním zapnutí senzor sám přejde do režimu párování.
   - **Již používaný senzor:** sejměte kryt baterie a podržte tlačítko 5 sekund (jehlou na SIM kartu), dokud ikona signálu nezačne pomalu blikat. Tím se zároveň obnoví tovární nastavení.
3. Počkejte, dokud ikona signálu nezůstane svítit. Pokud se senzor nespáruje do 3 minut, režim párování opustí — povolte připojování na bráně znovu a zopakujte krok 2.

> [!TIP]
> Nejprve otevřete na bráně okno párování, teprve potom zapněte senzor nebo podržte jeho tlačítko. Během párování mějte senzor blízko brány.

### Zjištění krátké adresy

Po spárování sledujte konzoli Tasmota. Každá zpráva ze senzoru přichází na `tele/<gateway topic>/SENSOR` v tomto tvaru:

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

Klíč pod `ZbReceived` (zde `0x2916`) je krátká adresa, kterou šablona potřebuje. Spárovaná zařízení a jejich krátké adresy lze vypsat také příkazem `ZbStatus` nebo `ZbInfo` v konzoli Tasmota.

### Parametry importu

| Parametr | Význam | Příklad |
|---|---|---|
| Mqtt Broker IP address | Adresa MQTT brokeru, do kterého brána publikuje | `192.168.0.1` |
| Mqtt Broker port | Port brokeru, výchozí 1883 | `1883` |
| Gateway topic | **Configuration → MQTT → Topic** brány v Tasmota | `tasmota_XXXXX` |
| Device short address | Klíč senzoru v `ZbReceived` | `0x2916` |

V TapHome importujte šablonu s těmito čtyřmi parametry; modul se pak na brokeru přihlásí k odběru `tele/<gateway topic>/#`.

## Schopnosti zařízení

### Teplota sondy

Zařízení **Probe Temperature** zobrazuje teplotu naměřenou sondou v °C. Tasmota při párování nastaví senzor tak, aby hlásil každou změnu o 0,5 °C a při stabilní teplotě alespoň jednou za hodinu. Po importu šablona převezme také poslední známou hodnotu z odpovědi `ZbInfo` brány, takže zařízení nezůstane prázdné až do dalšího hlášení.

### Baterie a diagnostika

Modul se jednou za hodinu ptá brány na informace o senzoru (`cmnd/<gateway topic>/ZbInfo`). Tasmota odpovídá ze své paměti, bez probuzení senzoru. Modul zobrazuje tyto servisní atributy:

- **IEEE Address**, **Model ID**, **Manufacturer**, **Endpoints**, **Config** — identifikace a Zigbee konfigurace senzoru.
- **Link Quality** — kvalita signálu poslední zprávy, přepočtená ze Zigbee rozsahu 0–254 na procenta.
- **Battery Percentage** a **Battery Voltage** — převzaté z hlášení baterie senzoru a z hodinové odpovědi `ZbInfo`.

Modul zobrazí upozornění, když baterie klesne pod 30 %. Sleduje také, kdy se senzor naposledy ozval — z jeho vlastních zpráv i z času, který si pamatuje brána — a po více než 12 hodinách ticha zobrazí upozornění, po 24 hodinách chybu. Protože senzor hlásí alespoň jednou za hodinu, tak dlouhé ticho znamená skutečný problém.

## Řešení problémů

### Žádné hodnoty

1. Ověřte, že **Gateway topic** odpovídá MQTT Topic v Tasmota a že adresa brokeru je ta, do které brána publikuje.
2. Ověřte, že **Device short address** odpovídá klíči ve zprávách `ZbReceived` tohoto senzoru.
3. Ověřte, že `SetOption83` je 0.

### Hodnoty přestaly chodit po opětovném spárování

Při opětovném spárování senzoru se krátká adresa může změnit; IEEE adresa zůstává stejná. Novou krátkou adresu najdete v konzoli Tasmota a aktualizujte ji v modulu (proměnná `ID`), nebo šablonu importujte znovu s novou adresou.

### Teplota se mění pomalu

Je to očekávané: senzor kvůli úspoře baterie hlásí jen při změně o 0,5 °C nebo jednou za hodinu.

### Upozornění nebo chyba offline

1. Zkontrolujte **Battery Percentage** a pokud je baterie slabá, vyměňte baterii CR2477.
2. Stiskněte tlačítko na senzoru: pokud ikona signálu nezůstane svítit, senzor je mimo dosah brány nebo Zigbee routeru. Přesuňte bránu blíž nebo přidejte Zigbee router.
3. Pokud senzor ani potom nehlásí, spárujte ho znovu a aktualizujte krátkou adresu.

## Dostupná zařízení 1

Tato zařízení se po importu zobrazí v TapHome.

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

Servisní atributy

|                    |
|--------------------|
| IEEE Address       |
| Model ID           |
| Manufacturer       |
| Endpoints          |
| Config             |
| Link Quality       |
| Battery Voltage    |
| Battery Percentage |

Vlastní proměnné

|                               |
|-------------------------------|
| `GWname` (string)             |
| `ID` (string)                 |
| `BatteryVoltage` (numeric)    |
| `BatteryPercentage` (numeric) |
| `LastSeenEpoch` (numeric)     |

Čtení (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
```

Servisní atributy

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 Teplotní senzor

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

**Připojení:** Packet Parser → MQTT

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci                                                  | Výchozí         |
|--------------------------------------------------------------------|-----------------|
| Mqtt Broker IP adresa                                              | `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`        |

## Související dokumentace

- [MQTT Integration](https://taphome.com/cs/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)
- [Broker MQTT](https://taphome.com/cs/docs/integration/packet-parser/mqtt-broker/)
- [Listener skripty](https://taphome.com/cs/docs/script/listener-scripts/)

