Best Zigbee temperature humidity sensors ranked
The best Zigbee temperature and humidity sensors for Home Assistant, ranked for accuracy, value, and fully local operation via ZHA or Zigbee2MQTT.
Temperature and humidity sensors are usually the first Zigbee devices people add to Home Assistant, and for good reason: they’re cheap, sip battery, and unlock useful automations — bathroom fan on high humidity, freezer alarm, “the office is too hot” notifications, mold-risk tracking. Zigbee is the sweet spot here because a single coordinator handles dozens of them locally, with no cloud account and no per-device Wi-Fi clutter.
All of the picks below run as real Zigbee 3.0 sensors on ZHA or Zigbee2MQTT through a coordinator like a SONOFF Zigbee 3.0 USB Dongle Plus or ConBee III, and none of them need a vendor cloud. One caveat before you buy: the Aqara W100 at number two is dual-protocol and ships in Thread firmware, so it takes a one-time switch in the Aqara Home app before it will join a Zigbee network at all. Details in its entry below.
Ranked: best Zigbee temp/humidity sensors
1. SONOFF SNZB-02D
The best all-rounder. It uses a Swiss-made sensor element rated at ±0.2 °C and ±2 % RH, and — crucially for a bedside or hallway — it has a clear 2.5-inch LCD that shows the readings at a glance, so it’s useful even when you’re not looking at a dashboard. It pairs cleanly with ZHA and Zigbee2MQTT and runs a long time on its coin cell. (Ignore the marketing about cloud history; on Home Assistant you just use your own Recorder/long-term statistics.) For most people this is the one to buy.
2. Aqara Climate Sensor W100
A premium pick that’s more than a sensor. The W100 reports temperature (±0.2 °C) and humidity (±2 % RH) on a sharp LCD, and adds three physical buttons (single/double/long press, nine actions total) you can map to automations — so it doubles as a scene controller. It’s flexible on protocol: one and the same device runs either Zigbee 3.0 or Thread (Matter), though never both at once. It ships in Thread firmware, so pairing it to ZHA/Zigbee2MQTT means a one-time protocol switch in the Aqara Home app - no Aqara hub required. In Thread mode it connects through a Thread border router and the Matter integration. Note it measures temperature and humidity only — it is not an air-quality sensor.
3. Aqara Temperature and Humidity Sensor
The classic tiny Aqara puck. No screen, but it also reports barometric pressure, it’s extremely small, and it’s cheap enough to put in every room. Zigbee 3.0, great Home Assistant support, and battery life measured in years. The usual Aqara caveat applies: pair it to a generic coordinator for local control, and keep a Zigbee router device nearby so it stays on the mesh.
4. Third Reality Temperature & Humidity Sensor
The budget workhorse. A no-frills Zigbee 3.0 sensor that’s accurate enough for fan and comfort automations, with solid battery life and clean ZHA/Zigbee2MQTT support. If you just need to blanket the house with readings and don’t care about a display, this is the value choice — and it comes in multi-packs.
How to choose
- Need a glanceable readout? Get one with a screen — the SONOFF SNZB-02D or Aqara W100.
- Blanketing many rooms cheaply? The screenless Aqara puck or Third Reality are the cost-per-room winners.
- Want a sensor that’s also a button? The W100 is unique here.
- Accuracy: the SNZB-02D and W100 both use high-quality elements rated ±0.2 °C. The cheaper screenless sensors are slightly less precise but fine for everyday automations.
- Mesh health: these are all battery end devices. They depend on mains-powered Zigbee routers (smart plugs, bulbs) to relay. Sparse meshes are the usual cause of “sensor went unavailable.”
Quick verdict
Buy the SONOFF SNZB-02D if you want one great sensor with a display. Buy the Aqara puck or Third Reality in quantity to cover the whole house cheaply. Step up to the Aqara W100 if you want a high-accuracy display plus built-in buttons, remembering that it ships in Thread mode and needs a one-time protocol switch in the Aqara Home app first. All of them then run locally with Home Assistant, with no cloud required.