Zigbee Temperature and Humidity Sensors for Home Assistant: What I Actually Run Home Automation

Zigbee Temperature and Humidity Sensors for Home Assistant: What I Actually Run

by Joule P. Kraft · August 26, 2026

As an Amazon Associate, and through other affiliate programs (including SONOFF), I earn from qualifying purchases. No affiliate relationship influences my recommendations.

I have somewhere north of a dozen Zigbee temperature and humidity sensors scattered around my house. They watch the nursery so the heat does not creep up overnight, they sit in the basement so I know when the dehumidifier needs to run, and one lives in the beer fridge because I am exactly that person. None of them talk to a cloud. All of them report straight into Home Assistant over Zigbee, and the whole fleet cost less than a single smart thermostat.

This is the guide I wish I had when I started. Not a spec-sheet roundup, but the honest version: which sensors I actually trust, where each one earns its place, and the handful of automations that make a pile of $12 pucks feel like a real climate system.

If you are still choosing a coordinator or deciding between Zigbee2MQTT and ZHA, start with my Zigbee devices for Home Assistant guide and the Zigbee2MQTT vs ZHA breakdown first. Everything below assumes you already have a working mesh.

The one I reach for first: SONOFF SNZB-02D

If you buy a single sensor, make it the SONOFF SNZB-02D on SONOFF direct (code JPK) (also on Amazon). It is the sensor I default to on every new placement, and there are two concrete reasons why.

First, the sensing element. SONOFF put a Swiss-made Sensirion sensor inside this thing, rated to plus or minus 0.2 C and plus or minus 2 percent relative humidity. That is not marketing fluff. When I cross-checked three SNZB-02D units against a calibrated reference thermometer, all three landed within a quarter degree of each other and of the reference. Cheap Tuya sensors do not do that.

Second, the LCD. A big, clear front display sounds like a gimmick until you are standing in front of the fridge or the crawlspace hatch and you can just read the number without opening Home Assistant on your phone. It also makes commissioning trivially easy, because you can watch the reading settle in real time as you place the sensor.

Pairing is painless. Hold the button, watch it show up in Zigbee2MQTT or ZHA, and you immediately get four entities: temperature, humidity, battery, and link quality. The battery is a chunky CR2477 that runs two to three years. My only complaint is that the enclosure is a touch large for hiding discreetly, but for the accuracy at this price I forgive it every time. Per the SONOFF standing discount, I always link SONOFF direct first with Amazon as the fallback.

The workhorse for volume: Aqara WSDCGQ11LM

When I need to blanket a house with sensors and cost matters, I buy Aqara Temperature and Humidity Sensors, usually in the 3-pack to bring the per-unit price down. This is the sensor that has been quietly running in Home Assistant setups for the better part of a decade, and there is a reason it refuses to die.

It is tiny, it is cheap, and it reports a bonus barometric pressure reading on top of temperature and humidity. The coin-cell form factor tucks behind a picture frame or onto the underside of a shelf without anyone noticing. Accuracy is a step below the SONOFF but still comfortably good enough for comfort automations, and where it matters you can apply a fixed offset in Home Assistant after a one-time comparison.

The one myth to kill: you do not need an Aqara hub. Despite the packaging, the WSDCGQ11LM pairs directly with any Zigbee 3.0 coordinator. The catch is that older Aqara devices can be fussy on certain coordinators and occasionally drop off a weak mesh, so give them a nearby router and they behave. If you want a deep dive on why Aqara sometimes misbehaves, my Aqara FP2 review covers the same mesh-etiquette lessons.

The loud one: THIRDREALITY with a built-in display

The THIRDREALITY Zigbee Temperature and Humidity Sensor is the odd one out in my fleet, and it earns its spot for a specific reason: it takes two AAA batteries instead of a coin cell. That sounds like a downside until you have tried to source obscure coin cells at 9pm, or you have watched a CR2032 die in the cold. AAAs are everywhere, they are cheap, and they shrug off low temperatures.

It has a clean LCD, it pairs directly with ZHA and Zigbee2MQTT like the others, and its readings track within a few tenths of a degree of my references. The trade-off is size and battery cost over time, since two AAAs hold more energy but you are feeding it more cells across its life than a single coin. I use these in the garage and the shed, exactly the spots where cold-weather reliability and easy battery swaps matter more than a slim profile. For a bedroom nightstand, buy the Aqara instead.

A quick word on the ones I skip. Generic round Tuya sensors are the cheapest option and I have had genuinely bad luck with them, both on drift and on staying paired. The rectangular AAA Tuya units are more reliable, but by the time you have bought a reliable one you are within a couple of dollars of an Aqara, so I do not bother. Buy known-good hardware once.

The automations that make sensors worth it

A temperature reading on a dashboard is a number. The value shows up when Home Assistant acts on it. These are the four automations I run on nearly every sensor.

Freeze and heat alerts. Any sensor that drops below 3 C or climbs above 30 C fires a phone notification. This has caught a failing furnace before pipes froze and an overheating server closet before anything melted. It is the single highest-value automation in the list.

Humidity-driven ventilation. The bathroom sensor triggers the exhaust fan (through a Zigbee smart switch) when humidity crosses 65 percent, then shuts it off when it settles. No more fogged mirrors, no more manual fan-flipping, no mold.

Basement dehumidifier control. A sensor in the basement runs a smart plug feeding the dehumidifier, cycling it to hold relative humidity between 45 and 55 percent instead of letting the appliance’s crude built-in hygrostat guess.

Battery watchdog. Every sensor’s battery entity rolls into one Home Assistant group, and a single automation alerts me when any cell drops under 15 percent. This is the automation that keeps the whole fleet from silently going dark, and it takes five minutes to set up.

Here is the freeze-alert shape, trimmed to the essentials:

automation:
  - alias: "Cold alert - basement"
    trigger:
      - platform: numeric_state
        entity_id: sensor.basement_temperature
        below: 3
    action:
      - service: notify.mobile_app_phone
        data:
          title: "Basement is getting cold"
          message: "Now {{ states('sensor.basement_temperature') }} C. Check the furnace."

Duplicate that per critical location, template the message, and you have a whole-house early-warning system built on hardware that costs less than dinner.

Placement matters more than the sensor

The most common mistake I see is buying a better sensor to fix a placement problem. Where you put the puck changes the reading more than the brand on it. A sensor in direct afternoon sun reads several degrees high. One tucked against an exterior wall reads cold. One sitting on top of a running amplifier reads the amplifier, not the room.

The rules I follow: mount at roughly seated head height for living spaces, keep sensors off exterior walls and away from vents and direct sun, and give each one a minute to acclimate before you trust the first reading. For fridges and freezers, remember Zigbee signal fights its way out of a sealed metal box, so keep a mains-powered router in the same room and accept the occasional dropped report. If a reading looks wrong, move the sensor before you replace it.

One more field-tested tip: label your entities by location the moment you pair them, not later. sensor.snzb_02d_4f21_temperature means nothing at 2am when an alert fires. sensor.nursery_temperature tells you exactly where to walk. Future you will be grateful.

Calibrating so all your sensors agree

Once you have more than a couple of sensors, you will notice they disagree by a few tenths of a degree, and it will bother you more than it should. Two ways to fix it. The quick way is a fixed offset: pick your most-trusted sensor as the reference, let everything sit in the same spot for an hour, and apply a calibration offset in Zigbee2MQTT or a template sensor in Home Assistant to bring the rest into line. The right way, if you care, is to compare against an actual reference thermometer rather than assuming your favorite Zigbee puck is truth.

I keep a single template sensor that averages three sensors in my main living space, which smooths out the per-unit jitter and gives my thermostat automations one clean number to act on. It is a small thing, but it turns a pile of independently noisy readings into something that behaves like a real climate sensor. Do this once and you stop second-guessing the numbers.

The Bottom Line

If you want one sensor and you want it to be right, buy the SONOFF SNZB-02D (code JPK, also on Amazon). The Sensirion element and the readable display make it the sensor I trust in the fridge and the nursery, the two places where being wrong actually costs something.

If you want to cover a whole house on a budget, buy Aqara sensors in a 3-pack and stop overthinking it. They are tiny, cheap, and proven, and no Aqara hub required. Reach for the THIRDREALITY only where cold and easy AAA swaps matter, like a garage or shed.

But the honest truth is that the sensor is the cheap part. The value is in the automations and the placement. Get a couple of good pucks reporting into Home Assistant, wire up the freeze alert and the battery watchdog first, and you will wonder how you ever ran a house without them.

Frequently Asked Questions

Do Aqara temperature sensors need the Aqara hub to work with Home Assistant?+
No. The box implies you need an Aqara hub, but the WSDCGQ11LM pairs directly with any Zigbee 3.0 coordinator running Zigbee2MQTT or ZHA. You get temperature, humidity, pressure, and battery as clean entities. The only thing the Aqara hub buys you is nothing, assuming you already run Home Assistant. Skip it.
How accurate are cheap Zigbee temperature sensors?+
The SONOFF SNZB-02D uses a Swiss-made Sensirion element rated to plus or minus 0.2 C, which is genuinely lab-grade for the price. The Aqara is close behind. Budget Tuya sensors drift more, often a degree or two, and you should offset them in Home Assistant after comparing against a known reference. For comfort automations the drift does not matter. For a wine fridge or a reptile enclosure, buy the SONOFF.
How long do the batteries last?+
Two to three years on the Aqara CR2032 and the SONOFF CR2477, and roughly a year to eighteen months on the Third Reality's two AAAs, which cost more to feed but are trivially cheap to swap. The real failure mode is silent battery death, so build a Home Assistant group of every sensor's battery level and alert when any drops under 15 percent.
Why do my Zigbee sensors keep dropping off the network?+
Almost always a mesh problem, not a sensor problem. Battery sensors are end devices and rely on mains-powered routers (smart plugs, bulbs, switches) to relay their signal. If sensors at the edge of the house drop out, add a couple of Zigbee routers between them and your coordinator before you blame the hardware. A well-built mesh keeps cheap sensors online for years.
Which sensor should I put in a fridge or freezer?+
The SONOFF SNZB-02D, because the LCD lets you sanity-check the reading through the door and the Sensirion element stays accurate at low temperatures. Note that Zigbee signal struggles through a sealed metal box, so keep a router nearby and expect the occasional missed report. For sub-freezing use, confirm the battery is a lithium cell, which tolerates cold far better than alkaline.