How to add temperature sensing to every room cheaply
Add affordable temperature sensing to every room with local-first sensors that integrate with Home Assistant, HomeKit, and Hubitat.
On this page
Adding temperature sensing to every room is a practical way to monitor comfort, balance your HVAC, and spot problems early. For a local-first smart home, the goal is to keep it simple, cheap, and under your control. Here’s how to do it without overspending.
Check What Sensors You Already Have
Before buying anything, look at what’s already reporting temperature. Many devices include a temperature reading you can pull into Home Assistant:
- Philips Hue motion sensors (both indoor and outdoor) contain a temperature sensor. Note that Hue light bulbs do not report temperature, only the motion sensors do.
- mmWave/presence sensors like the Everything Presence One report temperature and humidity alongside presence.
- Many Zigbee motion sensors (for example the frient Motion Sensor Pro) include a temperature reading.
- A smart thermostat reports the temperature at its location. ecobee and Nest are Wi-Fi devices (not Z-Wave); both integrate with Home Assistant over their cloud APIs, and ecobee’s remote sensors add a few extra room readings.
Pulling these in first can cover several rooms for free.
Use Cheap Zigbee Sensors for the Rest
For dedicated per-room sensing, small battery Zigbee temperature/humidity sensors are the most cost-effective option. They’re inexpensive, last years on a coin cell, and integrate cleanly with Home Assistant via ZHA or Zigbee2MQTT.
Good budget picks include:
- Sonoff SNZB-02P (Zigbee, ±0.2°C, CR2477 battery, up to ~4 years) — very cheap and accurate.
- Third Reality Temperature and Humidity Sensor (Zigbee, 2x AAA, with an LCD display) and the cheaper Third Reality Temperature and Humidity Sensor Lite (Zigbee, 2x AAA). These are Zigbee and battery-powered; they are not Z-Wave and don’t run on USB.
- Aqara Climate Sensor W100 if you want a display plus buttons; it runs either Zigbee 3.0 or Thread (Matter-over-Thread), never both at once, and never Z-Wave. It ships in Thread firmware, so using it on Zigbee takes a one-time protocol switch in the Aqara Home app first.
The two Sonoff and Third Reality picks need a Zigbee coordinator, and so does the W100 once you have switched it to Zigbee. The Home Assistant Connect ZBT-1 is an inexpensive USB stick that acts as a Zigbee coordinator (it can run Thread border router firmware instead, but not both at once), and one coordinator can host dozens of sensors. The ZBT-1 is now discontinued and succeeded by the Connect ZBT-2, which new buyers should choose; the ZBT-1 still works and gets updates.
Wi-Fi and ESPHome Options
If you’d rather avoid a Zigbee hub, a couple of routes work:
- Wi-Fi sensors: devices like the Sensibo Air Pro are Wi-Fi only and integrate with Home Assistant through their official integration. These cost more and add Wi-Fi clients, so they’re better as occasional accents than whole-house coverage.
- DIY ESPHome: an ESP32 with a cheap BME280 or SHT sensor reports temperature and humidity directly to Home Assistant over Wi-Fi for a few dollars per node. This is the cheapest per-room option if you don’t mind a little assembly.
Pick a Hub That Fits
To run everything locally you need a Home Assistant host plus the right radio.
- Home Assistant Green runs Home Assistant on a dedicated device; add a USB Zigbee coordinator (like the Connect ZBT-2, successor to the discontinued ZBT-1) for Zigbee sensors.
- Hubitat Elevation C-8 Pro is an off-the-shelf hub with built-in Zigbee and Z-Wave radios and a polished interface (the plain C-8 has the same radios but is no longer manufactured).
- For HomeKit, Matter-over-Thread sensors (such as the Aqara W100 in Thread mode) join Apple Home through a Thread border router and Home hub. A HomePod or Apple TV acts as that hub; it does not run Home Assistant.
Tradeoffs
Cheap Zigbee sensors are accurate enough for comfort and HVAC tuning but check the spec if you need precision (the SNZB-02P and Aqara W100 are among the more accurate). Battery sensors need occasional battery swaps; ESPHome nodes need power but never need batteries. And remember each protocol needs its own radio: a Zigbee coordinator won’t talk to Z-Wave sensors, and vice versa.
Quick Verdict
Whole-home temperature sensing is cheap and easy. Start by harvesting readings from sensors and thermostats you already own, then fill gaps with low-cost Zigbee sensors like the Sonoff SNZB-02P or Third Reality units on a single Zigbee coordinator. Use Wi-Fi or ESPHome where a hub isn’t practical, and run it all locally in Home Assistant (or Hubitat) for a reliable, private setup.