best

Best air quality sensor for the money

The best value air quality sensors that work locally with Home Assistant or HomeKit, with true CO2 versus eCO2 explained and no subscription required.

On this page
  1. Why Local Air Quality Monitoring Matters
  2. Top Picks for Home Assistant Users
  3. Budget-Friendly Alternatives and Tradeoffs
  4. Quick Verdict

Why Local Air Quality Monitoring Matters

Indoor air quality affects sleep, focus, and long-term health, yet many off-the-shelf sensors lock you into proprietary apps or cloud dashboards. For a local-first smart home, you want a device that exposes data over a local API, MQTT, or Zigbee/Thread so Home Assistant (or HomeKit) can log it, trigger automations, and keep the data on your network. The best “value” sensor balances useful readings—particulates (PM2.5), VOCs, CO₂, temperature, humidity—with easy local integration at a fair price.

A quick reality check on terminology before the picks: true CO₂ comes from an NDIR sensor (e.g. SenseAir S8, Sensirion SCD40/SCD41). Many cheaper “CO₂” sensors actually report eCO₂ (estimated CO₂) derived from a VOC reading—useful for trends, but not an accurate CO₂ number. We’ll be explicit about which is which.

For the broader field of monitors and integration paths, see the best air quality sensors for Home Assistant roundup.

Top Picks for Home Assistant Users

AirGradient ONE and Open Air

The AirGradient ONE (indoor) and AirGradient Open Air (outdoor/garage) are open-source, Wi-Fi monitors purpose-built for IAQ. They use a Plantower PMS5003 for PM1/PM2.5/PM10, a SenseAir S8 NDIR sensor for true CO₂, a Sensirion SGP41 for TVOC and NOx index, and an SHT4x for temperature/humidity (the ONE has the fuller sensor set). Crucially, they expose a local API and the firmware is open source, so you can point them at Home Assistant instead of (or alongside) AirGradient’s cloud dashboard. Accuracy is well regarded for the price. The tradeoff is size—they’re larger than a smart plug—so plan a shelf or wall spot near power.

Apollo AIR-1

If you prefer a compact, ESPHome-based node, the Apollo AIR-1 is excellent value. It connects over Wi-Fi running ESPHome, so Home Assistant discovers it directly with no separate coordinator, and it runs entirely locally with no cloud. The standard unit uses a Sensirion SEN55 (PM1/PM2.5/PM4/PM10, VOC index, NOx index, temperature, humidity), with an optional SCD40 add-on for true CO₂ and an optional MiCS-4514 gas sensor. Note that CO₂ is an option, not standard—if you want CO₂, order the SCD40 variant. It also includes a Bluetooth proxy and RGB LEDs. For an existing Home Assistant setup, it’s a low-effort, low-cost addition.

Aqara TVOC Air Quality Monitor

The Aqara TVOC Air Quality Monitor is a small Zigbee 3.0 device with an e-ink display that measures TVOC, temperature, and humidity only—it does not measure particulates or CO₂. It pairs to any standard Zigbee 3.0 coordinator via ZHA or Zigbee2MQTT (no Aqara hub required); once paired you get local automation in Home Assistant. If your concern is off-gassing from furniture or cleaning products and you want a tidy desk display, it’s a useful trend sensor. Pair it with a separate PM2.5/CO₂ sensor if you need full-spectrum data. (If you’d rather skip the Aqara hub, a generic Zigbee VOC sensor on ZHA/Zigbee2MQTT covers similar ground.)

Budget-Friendly Alternatives and Tradeoffs

IKEA ALPSTUGA (Matter over Thread)

At around $30, the IKEA ALPSTUGA is the cheapest way to get true CO2 and particulates in one device. It uses a Sensirion SEN63C module, which measures CO2 by photoacoustic NDIR rather than deriving an eCO2 figure from a VOC reading, alongside PM1/PM2.5/PM4/PM10, temperature, and humidity. It speaks Matter over Thread, so it joins Home Assistant through any Thread border router with no vendor hub and no account, and because it runs on USB-C power it also acts as a Thread router for nearby battery devices. The catch is accuracy: CO2 is specified at roughly +/- 100 ppm plus 10 percent of the reading, which is fine for deciding when to open a window but looser than the SenseAir S8 in the AirGradient ONE. It replaced the discontinued VINDSTYRKA.

Eve Room (HomeKit / Thread)

For Apple Home users, the Eve Room measures VOC (via a Sensirion SGP30), temperature, and humidity—no PM2.5 and no true CO₂. It’s HomeKit-native and recent versions use Thread, so it operates locally over a Thread network with low latency. You can bring it into Home Assistant via the HomeKit Controller integration. It’s a decent supplemental sensor if you’re already in the Eve/Apple ecosystem, but it’s not a full air-quality picture on its own.

Frient Air Quality Sensor

The Frient Air Quality Sensor is a battery-powered Zigbee device focused on VOC, temperature, and humidity. It integrates via Zigbee2MQTT or ZHA and is easy to tuck out of sight. As with any MOX-style VOC sensor, treat readings as relative trends (good for triggering ventilation) rather than absolute lab numbers. It’s a fine inexpensive Zigbee VOC option, especially if you’re in Europe where Frient is easier to find.

SwitchBot Meter Pro (CO₂)

If true CO₂ is your priority on a budget, the SwitchBot Meter Pro CO2 uses a real NDIR CO₂ sensor (400–9999 ppm) plus temperature and humidity, over Bluetooth. It works locally with Home Assistant through the built-in SwitchBot Bluetooth integrationno SwitchBot hub is required for local readings, you just need a Bluetooth adapter (or an ESPHome Bluetooth proxy) in range. The limitation is BLE range, so for multi-room coverage you’ll want proxies spread around. Good accuracy for the money.

DIY ESP32-Based Sensors

For the best price-to-performance, build your own with an ESP32 plus a Plantower PMS5003 (PM), an SGP41 (VOC/NOx), and an SCD41 (true CO₂). Parts can land under ~$60, you flash ESPHome, and it publishes locally to Home Assistant. The tradeoff is time and assembly, but well-documented community ESPHome configs exist for exactly these sensor combos.

Quick Verdict

For an all-in-one with genuine PM and true NDIR CO₂, the AirGradient ONE is the best overall value for a Home Assistant home. For a compact ESPHome node, the Apollo AIR-1 is excellent (add the SCD40 if you want CO₂). On the cheapest end, the IKEA ALPSTUGA covers true CO2 and PM2.5 over Matter-over-Thread for about $30, trading accuracy for price. For a cheap Zigbee VOC/temp/humidity trend sensor, the Aqara TVOC Monitor works without an Aqara hub (it is a standard Zigbee 3.0 device and pairs to any coordinator) and skips PM and CO₂. If you specifically want true CO₂ cheaply, the SwitchBot Meter Pro CO2 delivers it over local Bluetooth with no hub. Whatever you pick, favor devices that expose local data and treat any “eCO₂” reading as a trend, not an exact number.

Next steps

Compare this category side by side

If you want fewer opinions and more matrix-style tradeoffs, the comparison pages are the next stop.

See comparisons →

Inspect all products

The full product database keeps the caveats, setup notes, and compatibility details attached to each device.

Browse products →

Back up and read the explainers

If a buying guide feels too specific too fast, the guides section covers the broader local-first logic behind it.

Read guides →

Related articles

Best local-first smart home hubs

The best smart home hubs and controllers for people who care about local control, Home Assistant compatibility, and fewer long-term regrets.

Read article →

Best smart plugs with local control and energy monitoring

The best local smart plugs with energy monitoring for Home Assistant: real local control over Zigbee, Z-Wave, or Wi-Fi plus accurate power data, no cloud.

Read article →

Best local security cameras for Home Assistant

The best Home Assistant-friendly local camera options for buyers who care about RTSP, ONVIF, NVR compatibility, and lower cloud dependence.

Read article →
New guides and product notes, no inbox required. Follow via RSS →