Temperature Sensors Roundup
Disclosure: This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases at no additional cost to you. See our Affiliate Disclosure for details.
Why Temperature Sensors Matter
Temperature sensors are essential for smart home automation. They enable climate control automation, energy optimization, greenhouse monitoring, and alerting when temperatures reach dangerous levels. But with dozens of options available, which ones work best with Home Assistant?
In this roundup, I will cover the best temperature sensors across different price points, protocols, and use cases—all tested with Home Assistant.
Best Overall: Aqara Temperature & Humidity Sensor
Aqara Temperature & Humidity Sensor (Zigbee)
Price: ~$15 each
Pros
- Compact design (smaller than a quarter)
- Zigbee 3.0 protocol (mesh networking)
- 2-year battery life (CR2032 coin cell)
- Temperature, humidity, and atmospheric pressure
- Fast update rate (every 5 minutes, or immediately on 0.3°C change)
- Excellent accuracy (±0.3°C / ±3% humidity)
- Works with ZHA and Zigbee2MQTT
- Can be wall-mounted or placed on surfaces
Cons
- Requires Zigbee coordinator
- Small screen can be hard to read
Best For
- Most Home Assistant users
- Multi-room temperature monitoring
- Balanced price and performance
Budget Champion: SONOFF Zigbee Sensor
SONOFF SNZB-02 Temperature & Humidity Sensor
Price: ~$9 each
Pros
- Unbeatable price
- Zigbee 3.0 (no hub needed if you have coordinator)
- Temperature and humidity monitoring
- 2-year battery life (CR2450 coin cell)
- LCD screen shows current readings
- Works flawlessly with ZHA
- Lightweight and portable
Cons
- Slightly less accurate than Aqara (±0.5°C / ±5% humidity)
- No atmospheric pressure sensor
- Slower update rate (every 10 minutes by default)
Best For
- Budget-conscious buyers
- Large deployments (10+ sensors)
- Monitoring secondary spaces (garage, attic, basement)
WiFi Option: Govee WiFi Thermometer Hygrometer
Govee WiFi Temperature & Humidity Monitor (H5179)
Price: ~$20 each
Pros
- No hub required (connects directly to WiFi)
- Large, easy-to-read display
- Temperature and humidity with trends
- Home Assistant integration via Govee API
- Govee app with alerts and graphs
- Rechargeable battery (lasts 1-2 months per charge)
Cons
- Cloud dependency for Home Assistant integration
- Slightly higher price than Zigbee options
- WiFi congestion on larger networks
- Battery needs recharging (not coin cell)
Best For
- Users without Zigbee infrastructure
- Renters who want WiFi-only devices
- Those who want standalone app support
Premium Choice: Ecobee SmartSensor
Price: ~$80 (2-pack), ~$40 each
Pros
- Designed to work with Ecobee thermostats
- Temperature and occupancy detection
- Integrates seamlessly with Home Assistant via Ecobee integration
- 3+ year battery life (CR2032)
- Excellent build quality
- Can trigger HVAC based on room occupancy
Cons
- Requires Ecobee thermostat to function
- Most expensive option
- Proprietary wireless protocol (not Zigbee or Z-Wave)
Best For
- Ecobee thermostat owners
- Multi-room climate control
- Users who want occupancy detection too
DIY Option: ESP32 with DHT22 or BME280
ESP32 DevKit C Board (3-Pack) + BME280 Sensor Module
Total Price: ~$20 (ESP32 + sensor)
Pros
- Complete customization with ESPHome
- WiFi connectivity
- Add additional sensors (motion, light, air quality)
- OTA (over-the-air) firmware updates
- Local API integration (no cloud)
- Can display data on OLED screen
- Learning experience for DIY enthusiasts
Cons
- Requires soldering and programming
- Not plug-and-play
- Powered by USB or battery (not coin cell)
- Larger footprint than commercial sensors
Best For
- DIY hobbyists
- Users who want custom multi-sensor nodes
- Learning ESPHome and electronics
Comparison Table
| Sensor | Price | Protocol | Accuracy | Battery Life | Best Use |
|---|---|---|---|---|---|
| Aqara | $15 | Zigbee | ±0.3°C / ±3% | 2 years | Best overall |
| SONOFF SNZB-02 | $9 | Zigbee | ±0.5°C / ±5% | 2 years | Budget choice |
| Govee WiFi | $20 | WiFi | ±0.3°C / ±3% | 1-2 months | No hub needed |
| Ecobee | $40 | Proprietary | ±0.5°C | 3+ years | Ecobee users |
| ESP32+BME280 | $20 | WiFi | ±1°C / ±3% | USB powered | DIY projects |
Home Assistant Integration
Zigbee Sensors (Aqara, SONOFF)
- Ensure Zigbee coordinator is set up
- Go to Settings → Devices & Services → Zigbee Home Automation
- Click Add Device
- Press and hold button on sensor for 5 seconds
- Sensor appears with temperature, humidity, and battery entities
WiFi Sensors (Govee)
- Set up sensor using Govee app
- Get Govee API key from Govee account settings
- In Home Assistant: Settings → Devices & Services → Add Integration → Govee
- Enter API key
- All Govee devices auto-discover
ESP32 with ESPHome
- Flash ESP32 with ESPHome firmware
- Configure YAML with BME280 sensor
- Home Assistant auto-discovers ESPHome devices
- Entities appear immediately
Automation Ideas
Climate Control
alias: Adjust Heat Based on Bedroom Temperature
triggers:
- below: 68
entity_id: sensor.bedroom_temperature
platform: numeric_state
conditions:
- after: "22:00"
before: "06:00"
condition: time
actions:
- data:
temperature: 72
target:
entity_id: climate.thermostat
action: climate.set_temperature
Humidity Alert
alias: High Humidity Alert
triggers:
- above: 70
entity_id: sensor.bathroom_humidity
platform: numeric_state
conditions: []
actions:
- action: notify.mobile_app
data:
title: High Humidity
message: Bathroom humidity is {{ states('sensor.bathroom_humidity') }}%. Turn on exhaust fan!
Freeze Warning
alias: Freezing Temperature Alert
triggers:
- below: 32
entity_id: sensor.garage_temperature
platform: numeric_state
conditions: []
actions:
- action: notify.mobile_app
data:
title: Freeze Warning!
message: Garage temperature dropped to {{ states('sensor.garage_temperature') }}°F. Check pipes!
Placement Tips
- Avoid direct sunlight: Sensors in sunlight read 5-10°F higher than actual temperature
- Central room location: Place in the center of rooms, not near doors or windows
- Breathing room: Do not place sensors inside enclosed spaces (drawers, cabinets)
- Height matters: Mount at ~5 feet height for accurate room temperature (heat rises!)
- Away from vents: HVAC vents cause rapid fluctuations
Troubleshooting
Sensor Readings Seem Inaccurate
- Calibrate sensor in Home Assistant (Developer Tools → States → Set offset)
- Move sensor away from heat sources (electronics, sunlight, vents)
- Let sensor stabilize for 30 minutes after moving
Battery Draining Too Fast
- Reduce update frequency if supported
- Check for Zigbee mesh interference
- Replace with fresh battery (old batteries drain faster)
Sensor Not Updating
- Check battery level
- Verify Zigbee coordinator is online
- Re-pair sensor if necessary
- Check Home Assistant logs for errors
My Personal Recommendation
For most users, I recommend starting with the Aqara Temperature & Humidity Sensor. It offers the best balance of accuracy, battery life, and size.
If budget is a concern and you need multiple sensors, go with SONOFF SNZB-02. At $9 each, you can outfit your entire home without breaking the bank.
If you do not have Zigbee infrastructure, the Govee WiFi sensor is a solid WiFi alternative.
Essential Accessories
- SONOFF Zigbee Coordinator – If you do not have one yet
- CR2032 Coin Cell Batteries (20-pack) – Stock up for replacements
- Google Nest Thermostat – Pair with sensors for smart climate control
Related Tutorials
- Best Zigbee Coordinators for 2025
- Motion-Activated Lighting Setup Guide
- Complete Guide: Setting Up Your First Home Assistant Installation
Conclusion
Temperature sensors are one of the most useful smart home investments. Whether you want automated climate control, energy optimization, or freeze alerts, accurate temperature monitoring is essential.
Start with 2-3 sensors in key rooms (bedroom, living room, basement/garage), then expand as you discover new automation ideas. Your heating bill will thank you!
Affiliate Disclosure: This post contains Amazon affiliate links. When you purchase through these links, I may earn a small commission at no additional cost to you. This helps support the site and allows me to continue creating Home Assistant tutorials. All recommendations are based on personal experience and research. See our full disclosure policy.