Shopping Nexus

Temperature & humidity · 6 products compared

Best Smart Temperature and Humidity Sensors: Local API and Home Assistant Reality Check

Quick answer

This guide is for people building a smart home who want temperature and humidity sensors that work with local automation — Home Assistant, Zigbee, Matter, or a self-hosted logger — not just a phone app. Picks are based on manufacturer specifications, current US pricing, official API documentation, and community integration docs, with special attention to whether each sensor can be read locally or is locked to a vendor cloud. A human reviewer adds hands-on notes separately; nothing here is a first-person testing claim.

Updated 2026-09-26 · Human-reviewed by Brian, 2026-10-10

1. SwitchBot Meter Pro by SwitchBot

$29.99 (price checked 2026-09-26)

A Bluetooth thermo-hygrometer with a large display that also shows time, date, comfort level, and a weather forecast when paired with a SwitchBot hub. It measures indoor temperature and humidity and can feed SwitchBot's app, alerts, and automations. SwitchBot also sells an Indoor/Outdoor Thermo-Hygrometer variant ($14.99) — a smaller IP65 unit without a display for outdoor, fridge, or freezer use.

Works with your own system? Best-documented API in this category. Official SwitchBot OpenAPI v1.1 is a cloud REST API: you generate a token and secret in the app and sign requests with HMAC-SHA256; Meter, Meter Plus, Outdoor Meter, Meter Pro, and Meter Pro CO2 are all supported device types, with a hard limit of 10,000 requests/day per token. Fully local option: the sensor broadcasts readings over Bluetooth LE, and Home Assistant's SwitchBot (Bluetooth) integration reads them with no hub and no cloud account. Matter support is real but bridged — the Meter Pro is exposed to Matter controllers via a SwitchBot Hub 2 or Hub Mini (Matter), not natively from the sensor.

  • Large, readable display with comfort indicator
  • Local Bluetooth broadcasts readable by Home Assistant without any cloud account
  • Documented official cloud API (OpenAPI v1.1) covers Meter Pro readings
  • Matter exposure available through a SwitchBot hub
  • Cheap $14.99 outdoor/fridge variant uses the same integrations
  • Matter and remote access require a separate SwitchBot Hub 2 or Hub Mini (Matter)
  • Cloud API is rate-limited to 10,000 requests per day per token
  • Sensor itself is Bluetooth-only; no Wi-Fi or Zigbee radio

Buy this if you want one sensor line that covers a nice desk display, a cheap outdoor unit, and both local (BLE) and official cloud API access.

2. Aqara Temperature and Humidity Sensor T1 by Aqara

$20.99 (price checked 2026-09-26)

A coin-sized Zigbee 3.0 sensor that reports temperature, humidity, and atmospheric pressure. Aqara rates it at ±0.3°C and ±3% RH with about two years of life from a CR2032 battery. It has no display; it is a pure automation sensor.

Works with your own system? The most local-friendly mainstream pick. As a Zigbee 3.0 device it joins Zigbee2MQTT or ZHA directly — readings never touch a cloud, and no Aqara account is needed. If you instead pair it to an Aqara hub, the hub can bridge it to Matter, Apple Home, Alexa, and Google. Aqara does run a cloud developer API, but it is region-gated and unnecessary for this sensor; the practical integration path is plain Zigbee. Note there is no official standalone local REST API — local access means Zigbee, which is the standard Home Assistant approach.

  • Zigbee 3.0: pairs directly with Zigbee2MQTT or Home Assistant ZHA for 100% local operation, no Aqara hub required
  • Also reports barometric pressure
  • About 2-year battery life on a CR2032
  • Small and unobtrusive; easy to place in many rooms
  • Matter, HomeKit, Alexa, and Google exposure available through an Aqara hub
  • No display
  • Official Aqara app features require an Aqara Zigbee hub
  • Zigbee means you need some coordinator (Aqara hub or a ~$20-40 USB stick) to use it at all

Buy this if you run (or plan to run) Home Assistant with a Zigbee coordinator and want fully local, no-cloud room sensors.

3. SensorPush HT1 by SensorPush

$54.95 (price checked 2026-09-26)

A US-made Bluetooth sensor aimed at people who care about measurement quality: ±0.3°C / ±0.5°F typical temperature accuracy and ±3% typical humidity accuracy, about 100 m line-of-sight range, and unlimited in-app data logging. The water-resistant HT.w and the higher-accuracy HTP.xw (adds barometric pressure, $89.99) share the same app and gateway. Remote access requires the G1 WiFi Gateway ($99.95).

Works with your own system? Two honest paths. Cloud: SensorPush publishes an official Gateway Cloud API (REST with token auth, documented at dashboard.sensorpush.com/api) — one of the few vendors here with real API docs — but it requires the $99.95 G1 gateway and a cloud account, and the gateway offers no supported local endpoint. Local: the sensors broadcast over Bluetooth LE and Home Assistant's SensorPush Bluetooth integration reads them directly with no gateway and no account. So you can go fully local for HA dashboards, or pay for the gateway if you want the vendor's API and remote alerts.

  • Tight, published accuracy specs and consistent calibration reputation
  • Unlimited history in the app; over 1 year on a CR2477 battery
  • Official, documented cloud REST API when used with the G1 gateway
  • Local Bluetooth readings work in Home Assistant without the gateway
  • Water-resistant (HT.w) and pressure-sensing (HTP.xw) variants
  • Expensive per sensor, and remote/API access adds a $99.95 gateway
  • No display
  • The official API is cloud-only; the gateway has no supported local API

Buy this if accuracy and a documented, stable API matter more than price — wine storage, instrument rooms, humidors.

4. Ecowitt GW3000 Gateway + WN31 Sensor by Ecowitt

$54.99 (gateway) + $10.99 per WN31 sensor (price checked 2026-09-26)

A weather-station-style setup: the GW3000 gateway (Wi-Fi plus Ethernet, with built-in indoor temperature/humidity/pressure sensors and an SD card slot) receives up to eight WN31 (formerly WH31) multi-channel temperature and humidity sensors over 915 MHz RF. Sensors run on AA batteries and include small LCD displays. Adding rooms costs $10.99 each, which is the cheapest per-room expansion in this guide.

Works with your own system? The local-first reference point. The gateway's 'customized upload' setting posts readings in the Ecowitt protocol to any host and port you choose — point it at Home Assistant's Ecowitt integration or your own HTTP listener and data flows entirely on your LAN, with no Ecowitt account. The gateway also exposes a local HTTP interface, and the GW3000 adds SD-card logging. Ecowitt's cloud (ecowitt.net) is optional and has its own API if you want it. No Matter or Zigbee, so integration outside Home Assistant/custom servers is limited.

  • Designed for local operation: the gateway pushes data to any server on your LAN, no cloud account required
  • Ethernet option avoids Wi-Fi flakiness; SD card slot for on-device logging
  • $10.99 per additional room sensor, up to 8 per gateway
  • 915 MHz RF reaches farther through walls than Bluetooth
  • Native Home Assistant integration receives data as a local push
  • Utilitarian hardware and app; more weather-station than decor
  • Sensors are one-way RF broadcasters, so no Matter, HomeKit, or Zigbee
  • Gateway is required; sensors are useless without it
  • Frequently sold out direct; Amazon bundles vary in price

Buy this if local-first is your top priority and you want to instrument many rooms (or a greenhouse, crawlspace, or garage) cheaply.

5. Govee Hygrometer Thermometer H5075 by Govee

$12.99 (single; 3-pack $34.99) (price checked 2026-09-26)

A popular budget Bluetooth thermo-hygrometer with a large LCD showing temperature, humidity, and a comfort face. Govee rates it at ±0.5°F and ±3% RH with roughly 6 months from two AAA batteries and about 60 m of Bluetooth range. The app stores history and exports CSV; there is no Wi-Fi in this model.

Works with your own system? Accidentally local-friendly, officially API-less. The H5075 has no Wi-Fi, so Govee's cloud developer API cannot see it — the vendor path is the phone app over Bluetooth, full stop. But the sensor constantly broadcasts unencrypted BLE advertisements, and Home Assistant's Govee BLE integration (or an ESPHome Bluetooth proxy) decodes them locally with no account, giving you free local logging. There is no official local API, no SDK, and no hub option for this model; treat vendor cloud/API access as zero.

  • Very cheap, especially in multi-packs ($11.66 per unit in the 3-pack)
  • Big, readable display
  • Bluetooth broadcasts are read locally by Home Assistant's Govee BLE integration
  • CSV export of history from the app
  • Runs on standard AAA batteries
  • Bluetooth only: no remote alerts unless a phone is in range or Home Assistant relays it
  • Not reachable through Govee's cloud developer API (no Wi-Fi radio)
  • About 6-month battery life, shorter than coin-cell rivals
  • No Matter, Zigbee, or HomeKit path at all

Buy this if you want the cheapest reliable room readout and either don't need remote access or already run Home Assistant with a Bluetooth proxy.

6. ThermoPro TP357 by ThermoPro (now listed under the TempPro brand)

$12.99 (price checked 2026-09-26)

A budget Bluetooth hygrometer/thermometer with a clear LCD, comfort indicator, and a claimed 260 ft app range. The app keeps up to one year of history with graphs and alerts. Listings at Target, Walmart, and the maker's own store now appear under the TempPro name (formerly ThermoPro); the hardware is the same TP357.

Works with your own system? App-only by design: ThermoPro/TempPro publishes no API, no SDK, and sells no gateway for this model, so there is no sanctioned integration path at all. In practice the TP357 broadcasts readings in BLE advertisements that Home Assistant's built-in ThermoPro integration decodes locally — no app, no account, no cloud. If you don't run Home Assistant (or another BLE listener), your data lives only on the unit's screen and in the phone app.

  • Around $12.99 single, with 2- and 3-packs cheaper per unit ($22.99 and $29.99)
  • Long claimed Bluetooth range (260 ft open air)
  • ±0.5-1°F temperature and ±2-3% RH rated accuracy at this price
  • Home Assistant's ThermoPro integration reads its Bluetooth broadcasts locally
  • One year of history in the free app
  • No official API, gateway, cloud, or Matter path of any kind
  • Bluetooth only; remote monitoring requires Home Assistant or a phone nearby
  • Brand transition (ThermoPro to TempPro) makes listings inconsistent across retailers

Buy this if you just want cheap, accurate room numbers and either read them off the screen or scrape them locally with Home Assistant.

Questions

How accurate are consumer smart temperature and humidity sensors?

Rated accuracy across this guide runs from about ±0.3°C (SensorPush HT1, Aqara T1) to ±0.5-1°F on the budget picks, with humidity typically ±2-3% RH. Two practical notes: individual units vary, so compare new sensors side by side for a day before trusting alerts, and most apps (Govee, SwitchBot, SensorPush, Ecowitt) let you enter a calibration offset. For anything compliance-sensitive, such as vaccine or wine storage, pick a sensor with published specs and exportable logs — SensorPush and Ecowitt are the usual choices.

Do I need a hub or gateway?

It depends on the radio. Bluetooth models (Govee H5075, ThermoPro TP357, SensorPush, SwitchBot meters) work with just a phone in range; for alerts while you're away you need the vendor's Wi-Fi gateway (SensorPush G1, $99.95; SwitchBot Hub) or a Home Assistant box with Bluetooth acting as the bridge. Zigbee models (Aqara T1) need a Zigbee coordinator — an Aqara hub or a USB stick with Zigbee2MQTT/ZHA. Ecowitt sensors always need their gateway (GW3000, $54.99), which is also what makes them local-network devices.

How long do the batteries last?

Coin-cell sensors last longest: about 2 years for the Aqara T1 (CR2032) and over 1 year for SensorPush (CR2477). AAA-powered units like the Govee H5075 run roughly 6 months, and Ecowitt WN31 sensors typically get a year or more from AAs. Cold placements (fridges, freezers, outdoors in winter) cut all of these figures noticeably — lithium AAA/AA cells hold up better than alkaline in the cold.

Can I log readings locally without any vendor cloud?

Yes, for every sensor in this guide, via Home Assistant. The Govee H5075, ThermoPro TP357, SensorPush, and SwitchBot meters all broadcast readings over Bluetooth LE that Home Assistant decodes locally with no account; the Aqara T1 joins Zigbee2MQTT or ZHA directly; and the Ecowitt gateway pushes data to Home Assistant over your LAN by design. Home Assistant's recorder then keeps the history on your own hardware. Only vendor-side features — SensorPush's cloud API, SwitchBot's OpenAPI, Ecowitt.net dashboards — require a cloud account.

Sources & research notes

Prices move; each product shows the date its price was last checked.