TapHome
Komunita Ověřená Senzory

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

SONOFF SNZB-02LD je bateriový Zigbee 3.0 teploměr s vodotěsnou sondou na 1,5m kabelu (-40 až 115 °C), připojený k TapHome přes MQTT prostřednictvím Zigbee brány Tasmota (Zigbee2Tasmota). TapHome zobrazuje teplotu sondy, stav baterie a kvalitu spojení a upozorní na slabou baterii nebo na senzor, který přestal hlásit.

SONOFFPacket Parser → MQTT1 zařízeníRevize 1.0 Poslední aktualizace: 12. listopadu 2026

Přidal Bart Klopstra

SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe

Import do aplikace TapHomeHardware › Packet Parser › Přidat ze šablony

Stáhnout šablonu
Na této stránce

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ě

Návod na integraci

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.

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.
PoložkaHodnota
Měřicí rozsah sondy-40 až 115 °C
Přesnost±0,5 °C
Kabel sondy1,5 m
KrytíIP65
Provozní teplota těla-10 až 60 °C
Provozní vlhkost těla0–100 %RH
BaterieCR2477, 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áluVýznam
Podržení tlačítka 5 sRež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.

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:

1
{"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

ParametrVýznamPříklad
Mqtt Broker IP addressAdresa MQTT brokeru, do kterého brána publikuje192.168.0.1
Mqtt Broker portPort brokeru, výchozí 18831883
Gateway topicConfiguration → MQTT → Topic brány v Tasmotatasmota_XXXXX
Device short addressKlíč senzoru v ZbReceived0x2916

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)

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

Čtení (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
Servisní atributy
IEEE Address
MQTTPUBLISH("cmnd/" + GWname + "/ZbInfo", ID)
Model ID
Manufacturer
Endpoints
Config
Link Quality
Battery Voltage
BatteryVoltage + " V"
Battery Percentage
BatteryPercentage + "%"
Probe Temperature Teplotní senzor

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
Připojení: Packet Parser → MQTT

Parametry importu

Tyto hodnoty zadáte při importu XML.

Ptá se v aplikaciVýchozí
Mqtt Broker IP adresa192.168.0.1
Mqtt Broker port1883
Gateway topic (Tasmota -> Configuration -> MQTT -> Topic)tasmota_XXXXX
Device short address (e.g. 0x2916)0xFFFF

Našli jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Šablona · portál TapHome SONOFF SNZB-02LD Waterproof Temperature Sensor with Probe Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu. Packet Parser → MQTT Zobrazit v portálu TapHome