The All-New Sonoff E-Ink Zigbee Temperature Humidity Sensor

Sonoff SNZB-02UL

A quick blog to go along with the video I’ve made on the new Sonoff SNZB-02UL sensor – released September 24, 2026. As I’ll be on the road, here it is a few hours early (depending where you live of course).

Please watch the video which gives you an overview of this brand new e-Ink device as installed in Zigbee2MQTT without any external proprietary apps. I’ve explained and shown the features that appear in Zigbee2MQTT and I expect they’ll be more or less the same in Home Assistant (HA). When you’re done with the video – look here…

Right now, not quite so much directly in HA as in Zigbee2MQTT (which of course is available in HA anyway) but here are the sensors, configuration and diagnostic panels that appear in HA.

Sonoff SNZB-02UL sensor
Sonoff SNZB-02UL sensor
Sonoff SNZB-02UL sensor

So what’s that “remote sensors state” button above all about? Well, if you enable “remote sensors state” in HA after pressing the button on the back of the e-ink device, then add in up to three remote sensors into an HA automation (see YAML below and change the source temperature, humidity and pressure sensors to your own external sensors) and then wait, instead of getting the date at the bottom of the screen you will have the unit show those external values instead. See photo..

Sonoff SNZB-02UL sensor

I’ve reduced the number of times the code references the actual incoming sensors to a minimal for each one – i.e. Twice at the top of the automation – i.e. “sensor.outdoor_meter_65_temperature” – sorry that it can’t be reduced to once – but that does make life easier than referring to the actual device several times.

alias: AirGuard E-Ink - Outdoor Temperature, Humidity and Pressure
description: Send outdoor temperature, humidity and (optionally) pressure to the AirGuard E-Ink Lite

variables:
  outdoor_temperature: sensor.outdoor_meter_65_temperature
  outdoor_humidity: sensor.outdoor_meter_65_humidity
  outdoor_pressure: sensor.snzb02m_pressure

triggers:
  - trigger: state
    entity_id: sensor.outdoor_meter_65_temperature

  - trigger: state
    entity_id: sensor.outdoor_meter_65_humidity

  - trigger: state
    entity_id: sensor.snzb02m_pressure

conditions:
  - condition: template
    value_template: >
      {{ states(outdoor_temperature) not in ['unknown', 'unavailable', 'none']
         and
         states(outdoor_humidity) not in ['unknown', 'unavailable', 'none']
         and
         states(outdoor_pressure) not in ['unknown', 'unavailable', 'none'] }}

actions:
  - action: number.set_value
    target:
      entity_id: number.airguard_e_ink_lite_remote_temperature
    data:
      value: "{{ states(outdoor_temperature) | float }}"

  - action: number.set_value
    target:
      entity_id: number.airguard_e_ink_lite_remote_humidity
    data:
      value: "{{ states(outdoor_humidity) | float }}"

  - action: number.set_value
    target:
      entity_id: number.airguard_e_ink_lite_remote_pressure
    data:
      value: "{{ states(outdoor_pressure) | float }}"

mode: restart

4 thoughts on “The All-New Sonoff E-Ink Zigbee Temperature Humidity Sensor”

      1. Thank you!
        I think you have to map like this:

        target: “airguard_e_ink_lite”

        source_temperature: sensor.outdoor_meter_65_temperature
        source_humidity: sensor.outdoor_meter_65_humidity
        source_pressure: sensor.snzb02m_pressure

        And add your own HA weather entity name to “weather_entity”

Leave a Reply

Your email address will not be published. Required fields are marked *

Leave the field below empty!

Are you human? Please solve:Captcha


The maximum upload file size: 512 MB. You can upload: image, audio, video, document, spreadsheet, interactive, text, archive, code, other. Links to YouTube, Facebook, Twitter and other services inserted in the comment text will be automatically embedded. Drop file here