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

Ecobee SmartSensor (2-Pack)

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)

  1. Ensure Zigbee coordinator is set up
  2. Go to Settings → Devices & Services → Zigbee Home Automation
  3. Click Add Device
  4. Press and hold button on sensor for 5 seconds
  5. Sensor appears with temperature, humidity, and battery entities

WiFi Sensors (Govee)

  1. Set up sensor using Govee app
  2. Get Govee API key from Govee account settings
  3. In Home Assistant: Settings → Devices & Services → Add Integration → Govee
  4. Enter API key
  5. All Govee devices auto-discover

ESP32 with ESPHome

  1. Flash ESP32 with ESPHome firmware
  2. Configure YAML with BME280 sensor
  3. Home Assistant auto-discovers ESPHome devices
  4. 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

Related Tutorials

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.