TapHome
Comunitate Verificat Senzori

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Termometru Zigbee 3.0 SONOFF SNZB-02LD, alimentat cu baterie, cu sondă rezistentă la apă pe cablu de 1,5 m (între -40 și 115 °C), conectat la TapHome prin MQTT printr-un gateway Zigbee Tasmota (Zigbee2Tasmota). TapHome afișează temperatura sondei, nivelul bateriei și calitatea legăturii și avertizează la baterie descărcată sau când senzorul nu mai raportează.

SONOFFPacket Parser → MQTT1 dispozitivRevizia 1.0 Ultima actualizare: 12 noiembrie 2026

Trimis de Bart Klopstra

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Import în aplicația TapHomeHardware › Packet Parser › Adăugați din șablon

Descărcați șablon
Pe această pagină

Adresa în rețea

Pentru brokerul MQTT integrat în TapHome, introduceți în TapHome 127.0.0.1 ca adresă a brokerului. În dispozitiv introduceți adresa IP a unității TapHome Core și atribuiți unității Core o rezervare IP în router.

Pregătirea rețelei

Ghid de integrare

Acest dispozitiv comunică prin Zigbee printr-un gateway Tasmota. Înainte de a importa acest șablon, asigurați-vă că gateway-ul este conectat la brokerul MQTT și că senzorul este împerecheat cu acesta. Gateway-ul în sine poate fi adăugat în TapHome cu șablonul Zigbee2Tasmota Gateway.

SONOFF SNZB-02LD este un termometru Zigbee 3.0 alimentat cu baterie, cu afișaj LCD și sondă de temperatură rezistentă la apă, pe un cablu de 1,5 m. TapHome nu comunică direct cu senzorul: senzorul este împerecheat cu un coordonator Zigbee care rulează Tasmota (Zigbee2Tasmota), gateway-ul publică fiecare mesaj Zigbee într-un broker MQTT, iar TapHome citește valorile din acel broker. Șablonul oferă un dispozitiv de temperatură, plus diagnosticarea bateriei și a conexiunii Zigbee în modul.

Sonda măsoară lichide sau spații închise, în timp ce corpul cu afișaj rămâne în exterior — de exemplu într-un frigider, lângă o piscină sau ca senzor de pardoseală fără fir pentru încălzirea în pardoseală, cu sonda sub finisajul pardoselii și corpul pe perete.

Hardware

Schema SONOFF SNZB-02LD: sonda, pictograma de semnal, orificiul pentru șnur, bateria, afișajul temperaturii și butonul de împerechere de sub capacul bateriei.
ElementValoare
Domeniul de măsurare al sondeiîntre -40 și 115 °C
Precizie±0,5 °C
Cablul sondei1,5 m
Grad de protecțieIP65
Temperatura de funcționare a corpuluiîntre -10 și 60 °C
Umiditatea de funcționare a corpului0–100 %RH
BaterieCR2477, 3 V
Comunicație fără firZigbee 3.0 (IEEE 802.15.4)

Butonul se află sub capacul bateriei, care se deschide prin rotire cu o monedă. Înainte de prima utilizare, scoateți folia izolatoare a bateriei — astfel senzorul pornește.

Buton / pictograma de semnalSemnificație
Butonul ținut apăsat 5 sMod de împerechere; restabilește și setările din fabrică
Apăsare dublăComută afișajul între °C și °F (implicit din fabrică: °C)
Pictograma de semnal clipește lentMod de împerechere, până la 180 s
Pictograma de semnal rămâne aprinsăÎmperecheat
Pictograma de semnal stinsăÎmperecherea a eșuat

Amplasare

  • Sonda se fixează în punctul de măsurare cu banda adezivă tip arici (Velcro) inclusă și acoperă întregul domeniu, între -40 și 115 °C.
  • Corpul este specificat doar pentru -10 până la 60 °C — nu îl amplasați în spații fierbinți sau înghețate. Se prinde pe o suprafață metalică prin magnet sau se agață cu un șnur trecut prin orificiul pentru șnur; producătorul indică înălțimi de montare de până la 2 m.
  • IP65 acoperă stropii de apă. Nu scufundați corpul în apă și nu îl expuneți jeturilor de apă sub presiune înaltă.
  • Pentru a verifica legătura radio în poziția finală, apăsați butonul: dacă pictograma de semnal rămâne aprinsă, senzorul se află în raza de acoperire a gateway-ului sau a unui router Zigbee din aceeași rețea.

Configurare

Gateway

  1. Instalați Tasmota (Zigbee2Tasmota) pe un coordonator Zigbee, de exemplu un SONOFF ZBBridge Pro (ZBBridge-P).
  2. În interfața web Tasmota, deschideți Configuration → MQTT și conectați gateway-ul la brokerul MQTT folosit de TapHome (host și port).
  3. Notați valoarea Topic de pe aceeași pagină, de exemplu tasmota_XXXXX — aceasta este parametrul de import Gateway topic.
  4. Păstrați SetOption83 0 (valoarea implicită). Șablonul așteaptă adresa scurtă Zigbee ca cheie a fiecărui dispozitiv în mesajele ZbReceived; cu SetOption83 1, cheia devine numele prietenos (friendly name), iar șablonul nu primește nimic.

Împerecherea senzorului

  1. Permiteți asocierea pe gateway — cu comutatorul Permit Join al șablonului gateway-ului în TapHome sau cu ZbPermitJoin 1 în consola Tasmota.
  2. Porniți împerecherea pe senzor:
    • Senzor nou: scoateți folia izolatoare a bateriei. La prima pornire, senzorul intră singur în modul de împerechere.
    • Senzor deja folosit: scoateți capacul bateriei și țineți apăsat butonul 5 secunde (cu un ac pentru cartela SIM), până când pictograma de semnal clipește lent. Astfel se restabilesc și setările din fabrică.
  3. Așteptați până când pictograma de semnal rămâne aprinsă. Dacă senzorul nu se împerechează în 3 minute, iese din modul de împerechere — permiteți din nou asocierea pe gateway și repetați pasul 2.

Deschideți mai întâi fereastra de împerechere pe gateway, apoi porniți senzorul sau țineți apăsat butonul acestuia. În timpul împerecherii, țineți senzorul aproape de gateway.

Găsirea adresei scurte

După împerechere, urmăriți consola Tasmota. Fiecare mesaj de la senzor sosește pe tele/<gateway topic>/SENSOR în această formă:

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

Cheia de sub ZbReceived (aici 0x2916) este adresa scurtă de care are nevoie șablonul. Dispozitivele împerecheate și adresele lor scurte pot fi listate și cu ZbStatus sau ZbInfo în consola Tasmota.

Parametrii de import

ParametruSemnificațieExemplu
Mqtt Broker IP addressAdresa brokerului MQTT în care publică gateway-ul192.168.0.1
Mqtt Broker portPortul brokerului, implicit 18831883
Gateway topicValoarea Configuration → MQTT → Topic din Tasmota a gateway-uluitasmota_XXXXX
Device short addressCheia senzorului în ZbReceived0x2916

În TapHome, importați șablonul cu acești patru parametri; modulul se abonează apoi la tele/<gateway topic>/# pe broker.

Funcțiile dispozitivului

Temperatura sondei

Dispozitivul Probe Temperature afișează temperatura măsurată de sondă, în °C. La împerechere, Tasmota configurează senzorul să raporteze la fiecare schimbare de 0,5 °C și cel puțin o dată pe oră când temperatura este stabilă. După import, șablonul preia și ultima valoare cunoscută din răspunsul ZbInfo al gateway-ului, astfel încât dispozitivul nu rămâne gol până la următorul raport.

Bateria și diagnosticarea

O dată pe oră, modulul solicită gateway-ului informațiile despre senzor (cmnd/<gateway topic>/ZbInfo). Tasmota răspunde din memorie, fără a trezi senzorul. Modulul afișează aceste atribute de service:

  • IEEE Address, Model ID, Manufacturer, Endpoints, Config — identificarea și configurația Zigbee a senzorului.
  • Link Quality — calitatea semnalului ultimului mesaj, scalată din domeniul Zigbee 0–254 în procente.
  • Battery Percentage și Battery Voltage — preluate din rapoartele de baterie ale senzorului și din răspunsul orar ZbInfo.

Modulul generează un avertisment când bateria scade sub 30 %. De asemenea, urmărește când a fost primit ultimul semnal de la senzor — din mesajele acestuia și din momentul reținut de gateway — și generează un avertisment după mai mult de 12 ore fără semnal și o eroare după 24 de ore. Deoarece senzorul raportează cel puțin o dată pe oră, o pauză de această durată indică o problemă reală.

Rezolvarea problemelor

Nicio valoare

  1. Verificați dacă Gateway topic corespunde cu Topic-ul MQTT din Tasmota și dacă adresa brokerului este cea în care publică gateway-ul.
  2. Verificați dacă Device short address corespunde cheii din mesajele ZbReceived ale acestui senzor.
  3. Verificați dacă SetOption83 este 0.

Valorile s-au oprit după o nouă împerechere

Adresa scurtă se poate schimba când senzorul este împerecheat din nou; adresa IEEE rămâne aceeași. Căutați noua adresă scurtă în consola Tasmota și actualizați-o în modul (variabila ID) sau importați din nou șablonul cu noua adresă.

Temperatura se schimbă lent

Este un comportament normal: pentru a economisi bateria, senzorul raportează doar la o schimbare de 0,5 °C sau o dată pe oră.

Avertisment sau eroare offline

  1. Verificați Battery Percentage și înlocuiți bateria CR2477 dacă nivelul este scăzut.
  2. Apăsați butonul senzorului: dacă pictograma de semnal nu rămâne aprinsă, senzorul este în afara razei de acoperire a gateway-ului sau a unui router Zigbee. Apropiați gateway-ul sau adăugați un router Zigbee.
  3. Dacă senzorul tot nu raportează, împerecheați-l din nou și actualizați adresa scurtă.

Dispozitive disponibile 1

Aceste dispozitive apar în TapHome după import.

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

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

Citire (modul)
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
Ascultător
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
Atribute de service
IEEE Address
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
Model ID
Manufacturer
Endpoints
Config
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Probe Temperature Senzor de temperatură

Probe Temperature

Ascultător
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
Conexiune: Packet Parser → MQTT

Parametri de import

Introduceți aceste valori când importați XML-ul.

Solicitat în aplicațieImplicit
Mqtt Broker Adresă IP192.168.0.1
Mqtt Broker port1883
Gateway topic (Tasmota -> Configuration -> MQTT -> Topic)tasmota_XXXXX
Device short address (e.g. 0x2916)0xFFFF

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Șablon · portalul TapHome SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog. Packet Parser → MQTT Vezi în portalul TapHome