---
title: "SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe"
description: "Zigbee termometar sa sondom SONOFF SNZB-02LD (-40 do 115 °C) u sustavu TapHome preko pristupnika Tasmota i MQTT-a: temperatura sonde, baterija, upozorenja."
url: "https://taphome.com/hr/compatibility/sonoff-snzb-02ld-zigbee2tasmota/"
language: hr
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","sensor","zigbee","tasmota","battery-powered","temperature","waterproof"]
  questions: ["Kako integrirati SONOFF SNZB-02LD sa sustavom TapHome?","Što mjeri predložak TapHome za SONOFF SNZB-02LD?","Kako povezati SONOFF SNZB-02LD sa sustavom TapHome preko Zigbee pristupnika Tasmota?","Kako upariti SONOFF SNZB-02LD s pristupnikom Zigbee2Tasmota?","Kako pronaći kratku Zigbee adresu senzora SNZB-02LD u Tasmoti?","Zašto SNZB-02LD u sustavu TapHome ne prikazuje vrijednosti?","Zašto TapHome prikazuje SNZB-02LD kao nedostupan?","Može li se sonda SNZB-02LD koristiti kao podni senzor za podno grijanje?"]
---

# SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Komunikacija: Packet Parser → MQTT

> Adresa u mreži
> 
> Za MQTT broker ugrađen u TapHome u TapHomeu kao adresu brokera unesite `127.0.0.1`. U uređaju unesite IP adresu jedinice TapHome Core i za Core postavite rezervaciju IP adrese u usmjerivaču.
> 
> [Priprema mreže](https://taphome.com/hr/docs/setup/network-preparation/)

## Upute za integraciju

> [!IMPORTANT]
> Ovaj uređaj komunicira preko protokola **Zigbee** putem pristupnika Tasmota. Prije uvoza ovog predloška
> provjerite je li pristupnik spojen na vaš MQTT broker i je li senzor uparen s njim.
> Sam pristupnik dodaje se u TapHome predloškom
> [Zigbee2Tasmota Gateway](https://taphome.com/hr/compatibility/zigbee2tasmota-gateway/).

SONOFF SNZB-02LD je Zigbee 3.0 termometar na bateriju s LCD zaslonom i vodootpornom temperaturnom sondom na kabelu duljine 1,5 m. TapHome ne komunicira sa senzorom izravno: senzor se uparuje sa Zigbee koordinatorom na kojem radi Tasmota (Zigbee2Tasmota), pristupnik objavljuje svaku Zigbee poruku na MQTT broker, a TapHome čita vrijednosti s tog brokera. Predložak sadrži jedan uređaj za temperaturu, a na modulu i dijagnostiku baterije i Zigbee veze.

Sonda mjeri tekućine ili zatvorene prostore, a tijelo sa zaslonom ostaje izvan njih, na primjer u hladnjaku, uz bazen ili kao bežični podni senzor za podno grijanje: sonda je ispod završnog sloja poda, a tijelo na zidu.

## Hardver

![Shema SONOFF SNZB-02LD: sonda, ikona signala, otvor za vrpcu, baterija, prikaz temperature i tipka za uparivanje ispod poklopca baterije.](https://taphome.com/images/compatibility/sonoff-snzb-02ld-zigbee2tasmota/device-overview_hu_68d5a766ee49e022.jpg)

| Stavka | Vrijednost |
|---|---|
| Mjerni raspon sonde | -40 do 115 °C |
| Točnost | ±0,5 °C |
| Kabel sonde | 1,5 m |
| Zaštita | IP65 |
| Radna temperatura tijela | -10 do 60 °C |
| Radna vlažnost tijela | 0–100 %RH |
| Baterija | CR2477, 3 V |
| Bežična veza | Zigbee 3.0 (IEEE 802.15.4) |

Tipka se nalazi ispod poklopca baterije, koji se otvara zakretanjem pomoću kovanice. Prije prve upotrebe izvadite izolacijsku foliju baterije, čime se senzor uključuje.

| Tipka / ikona signala | Značenje |
|---|---|
| Držanje tipke 5 s | Način uparivanja, ujedno vraća tvorničke postavke |
| Dvostruki klik | Prebacuje prikaz između °C i °F (tvornički °C) |
| Ikona signala sporo treperi | Način uparivanja, do 180 s |
| Ikona signala stalno svijetli | Uparen |
| Ikona signala ne svijetli | Uparivanje nije uspjelo |

### Postavljanje

- Sonda se isporučenim samoljepljivim čičkom pričvršćuje na mjesto mjerenja i pokriva cijeli raspon od -40 do 115 °C.
- Tijelo je predviđeno samo za -10 do 60 °C, pa ga ne postavljajte u vruće ili smrznute prostore. Na metalnoj površini drži se magnetom ili visi na vrpci provučenoj kroz otvor za vrpcu; proizvođač navodi visinu ugradnje do 2 m.
- IP65 štiti od prskanja vode. Tijelo ne uranjajte u vodu i ne izlažite ga mlazu vode pod visokim tlakom.
- Radijsku vezu na konačnom mjestu provjerite pritiskom na tipku: ako ikona signala stalno svijetli, senzor je u dometu pristupnika ili Zigbee usmjerivača (routera) iste mreže.

## Konfiguracija

### Pristupnik

1. Na Zigbee koordinator učitajte firmver Tasmota (Zigbee2Tasmota), na primjer na SONOFF ZBBridge Pro (ZBBridge-P).
2. U web sučelju Tasmota otvorite **Configuration → MQTT** i spojite pristupnik na MQTT broker koji koristi TapHome (host i port).
3. Na istoj stranici zapišite **Topic**, na primjer `tasmota_XXXXX`: to je parametar uvoza **Gateway topic**.
4. Ostavite `SetOption83 0` (zadano). Predložak očekuje kratku Zigbee adresu kao ključ svakog uređaja u porukama `ZbReceived`; uz `SetOption83 1` ključ postaje prilagođeni naziv (friendly name) i predložak ne prima ništa.

### Uparivanje senzora

1. Na pristupniku dopustite pridruživanje uređaja: sklopkom **Permit Join** u predlošku pristupnika u sustavu TapHome ili naredbom `ZbPermitJoin 1` u konzoli Tasmota.
2. Pokrenite uparivanje na senzoru:
   - **Novi senzor:** izvadite izolacijsku foliju baterije. Pri prvom uključivanju senzor sam ulazi u način uparivanja.
   - **Već korišten senzor:** skinite poklopac baterije i držite tipku 5 sekundi (iglom za SIM karticu) dok ikona signala ne počne sporo treperiti. Time se vraćaju i tvorničke postavke.
3. Pričekajte da ikona signala stalno svijetli. Ako se senzor ne upari u roku od 3 minute, izlazi iz načina uparivanja: na pristupniku ponovno dopustite pridruživanje i ponovite korak 2.

> [!TIP]
> Najprije na pristupniku otvorite prozor za uparivanje, a zatim uključite senzor ili držite njegovu tipku. Tijekom uparivanja držite senzor blizu pristupnika.

### Pronalaženje kratke adrese

Nakon uparivanja pratite konzolu Tasmota. Svaka poruka senzora stiže na `tele/<gateway topic>/SENSOR` u ovom obliku:

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

Ključ ispod `ZbReceived` (ovdje `0x2916`) kratka je adresa koju predložak treba. Uparene uređaje i njihove kratke adrese možete ispisati i naredbom `ZbStatus` ili `ZbInfo` u konzoli Tasmota.

### Parametri uvoza

| Parametar | Značenje | Primjer |
|---|---|---|
| Mqtt Broker IP address | Adresa MQTT brokera na koji pristupnik objavljuje poruke | `192.168.0.1` |
| Mqtt Broker port | Port brokera, zadano 1883 | `1883` |
| Gateway topic | Tasmota **Configuration → MQTT → Topic** pristupnika | `tasmota_XXXXX` |
| Device short address | Ključ senzora u `ZbReceived` | `0x2916` |

U sustavu TapHome uvezite predložak s ova četiri parametra; modul se zatim na brokeru pretplaćuje na `tele/<gateway topic>/#`.

## Mogućnosti uređaja

### Temperatura sonde

Uređaj **Probe Temperature** prikazuje temperaturu koju mjeri sonda, u °C. Tasmota pri uparivanju postavlja senzor tako da javlja svaku promjenu od 0,5 °C, a pri stabilnoj temperaturi najmanje jednom na sat. Nakon uvoza predložak preuzima i posljednju poznatu vrijednost iz odgovora `ZbInfo` pristupnika, pa uređaj ne ostaje prazan do sljedećeg javljanja.

### Baterija i dijagnostika

Modul jednom na sat traži od pristupnika podatke o senzoru (`cmnd/<gateway topic>/ZbInfo`). Tasmota odgovara iz svoje memorije, bez buđenja senzora. Modul prikazuje ove servisne atribute:

- **IEEE Address**, **Model ID**, **Manufacturer**, **Endpoints**, **Config** — identifikacija i Zigbee konfiguracija senzora.
- **Link Quality** — kvaliteta signala posljednje poruke, preračunata iz Zigbee raspona 0–254 u postotke.
- **Battery Percentage** i **Battery Voltage** — preuzimaju se iz izvješća senzora o bateriji i iz odgovora `ZbInfo` koji stiže svaki sat.

Modul javlja upozorenje kad baterija padne ispod 30 %. Prati i kada se senzor posljednji put javio, iz njegovih poruka i iz vremena koje pamti pristupnik, te nakon više od 12 sati tišine javlja upozorenje, a nakon 24 sata pogrešku. Budući da se senzor javlja najmanje jednom na sat, tako duga tišina znači stvaran problem.

## Rješavanje problema

### Nema nikakvih vrijednosti

1. Provjerite odgovara li **Gateway topic** MQTT temi (Topic) u Tasmoti i je li adresa brokera ona na koju pristupnik objavljuje poruke.
2. Provjerite odgovara li **Device short address** ključu u porukama `ZbReceived` ovog senzora.
3. Provjerite je li `SetOption83` postavljen na 0.

### Vrijednosti su prestale stizati nakon ponovnog uparivanja

Kratka adresa može se promijeniti kad se senzor ponovno upari; IEEE adresa ostaje ista. Novu kratku adresu potražite u konzoli Tasmota i ažurirajte je u modulu (varijabla `ID`) ili ponovno uvezite predložak s novom adresom.

### Temperatura se sporo mijenja

To je očekivano: radi uštede baterije senzor javlja vrijednost samo pri promjeni od 0,5 °C ili jednom na sat.

### Upozorenje ili pogreška: senzor izvan mreže

1. Provjerite **Battery Percentage** i zamijenite bateriju CR2477 ako je slaba.
2. Pritisnite tipku na senzoru: ako ikona signala ne svijetli stalno, senzor je izvan dometa pristupnika ili Zigbee usmjerivača. Približite pristupnik ili dodajte Zigbee usmjerivač.
3. Ako se senzor i dalje ne javlja, ponovno ga uparite i ažurirajte kratku adresu.

## Dostupni uređaji 1

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

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

Servisni atributi

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

Prilagođene varijable

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

Čitanje (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
```

Servisni atributi

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 Senzor temperature

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

**Povezivanje:** Packet Parser → MQTT

## Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

| Pitanje u aplikaciji                                               | Zadano          |
|--------------------------------------------------------------------|-----------------|
| 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`        |

## Povezana dokumentacija

- [MQTT Integration](https://taphome.com/hr/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/hr/docs/integration/packet-parser/)
- [Funkcije Packet parsera](https://taphome.com/hr/docs/script/packet-parser/)
- [Funkcije za raščlambu](https://taphome.com/hr/docs/script/parsing-functions/)
- [MQTT Broker](https://taphome.com/hr/docs/integration/packet-parser/mqtt-broker/)
- [Listener skripte](https://taphome.com/hr/docs/script/listener-scripts/)

