Be Smart, Go Local.

Best Air Quality Monitors for Home Assistant

Dynamic overview of the Best Air Quality Sensors, Detectors and Monitors for Home Automation, all tested in Home Assistant via Zigbee or Wi-Fi (ESPHome).

Indoor Air Quality is important. This sounds like a cliché sentence, but people who’ve had issues know this very well. Air pollutants which are commonly found in a classic domestic environment can cause a variety of symptoms, such as headaches, allergies, sore throats, memory loss, eye irritations and much more. Sometimes it can be difficult to pinpoint what is causing your heavy breathing for example, because you would rarely suspect your home is not aired properly.

Best Air Quality Monitors for Home Assistant: Featured Image

This article contains the Best Air Quality Sensors for Home Assistant. Its also an informative and educational article to a degree, aiming at explaining the most common air pollutants found at home, how to monitor their levels and protect your health. You can jump directly to the list of air quality monitors.

A word about air pollutants

If you’ve googled air pollution in the past, you would already be familiar with at least a few of the most common air pollutants, such as CO2, PM particles, VOC, Radon, Formaldehyde etc. After a long research phase, I’ll try to explain their effect on people’s health, and how to monitor the presence in your home so you can act accordingly.

CO – Carbon Monoxide

The most dangerous air pollutant in a closed environment is definitely CO – Carbon Monoxide. CO can kill you within a few hours, it’s a poisonous gas without smell or taste. The first symptom you would experience is a headache and a flu-like symptoms but without a fever.

CO2 – Carbon Dioxide

Even though Carbon Dioxide is not officially considered a pollutant, high concertation in confined spaces can cause some adverse health effects. CO2 is considered a greenhouse gas, which create a natural occurring phenomenon called greenhouse effect, trapping heat and radiation in the earths’ atmosphere.

Rn – Radon

Radon is a radioactive gas that forms naturally when uranium, thorium, or radium, which are radioactive metals break down in rocks, soil and groundwater. People can be exposed to radon primarily from breathing radon in air that comes through cracks and gaps in buildings and homes. The general effects for the human body are caused by its radioactivity and the consequent risk of radiation-induced cancer. Exposure to radon is one of the main risks of ionizing radiation causing tens of thousands of deaths from lung cancer each year globally.

VOC – Volatile Organic Compounds

Volatile organic compounds (VOCs) are gases emitted from certain solids or liquids. They can be a result of many common household products including paints, wood preservatives, aerosol sprays, cleansers and disinfectants, insect repellants, air fresheners, stored fuels, dry-cleaned clothing, and pesticides. VOCs include a variety of chemicals that can have short term and long term effects. Health effects may include eye, nose, and throat irritation, headaches, and damage to the liver, kidney, and central nervous system.

PM – Particulate Matter

PM stands for Particulate Matter: a term for a mixture of solid particles and liquid droplets found in the air. Some particles, such as dust, dirt, soot, or smoke, are large or dark enough to be seen with the naked eye. Others are so small they can only be detected using an electron microscope. Because of their size, they are separated in several categories.

Best Air Quality Monitors for Home Assistant

Best Air Quality Sensors for Home Assistant: AirGradient ONE

AirGradient ONE

Wi-Fi 2.4GHz, Bluetooth 4.2

5V1A

ESPHome

CO₂, PM, Temp, RH, TVOC, NOx

The AirGradient ONE is one of the best air quality sensors for Home Assistant. It can be used with open-source ESPHome firmware and integrated completely locally in HA. Equipped with a dedicated Carbon Dioxide CO2 sensor [SenseAir S8] , PM Particles sensor [Plantower PMS5003], TVOC and NOx sensor [Sensirion SGP41] as well as a Temperature and Humidity sensor [Senirion SHT40], it monitors your home environment quite accurately.

It’s case is meshed to allow for air to circulate better and get a more accurate reading. PM particles are measured in 0.3, 1.0, 2.5 and 10.0 microns giving your a very precise overview of your indoor air quality. It’s feature set is complimented by an OLED screen mounted on the front as well as a set of indicator LED lights.

Read the AirGradient ONE Review to learn more.

Best Air Quality Sensors for Home Assistant: Apollo AIR-1

Apollo AIR-1

Wi-Fi 2.4GHz, Bluetooth 4.2

5V1A

ESPHome

CO₂, PM, Temp, RH, Gases, Pressure, Lux, UV

The Apollo AIR-1 is another great air quality monitor, perfectly integrated in Home Assistant. It also relies on open-source ESPHome firmware, enabling fully local control with HA. The AIR-1 is equipped with a Carbon Dioxide CO2 sensor [Sensirion SCD40], PM Particles sensor [Sensirion SEN55], Gas sensor [DFRobot MiCS-4514] and an Air Pressure sensor [Infineon DPS310].

The AIR-1 is much smaller the AirGradient ONE, while also having a mesh on all sides to allow for air circulation. The CO2 or PM particle levels can be indicated visually by it’s built in RGB LED, enabling some interesting automation options on Home Assistant.

Read the Apollo AIR-1 Review to learn more.

Best Air Quality Sensors for Home Assistant: airQ

AirQ Pro

Wi-Fi 2.4GHz

5V1A

ESPHome

CO₂, CO, PM, O₃, O₂, NO₂, H₂S, Temp, RH, Gases, Pressure

The AirQ Pro is an extremely capable and feature rich indoor air quality monitor compatible with Home Assistant. It can measure Carbon Dioxide (CO2), Carbon Monoxide (CO), PM Particles, Ozone, Oxygen, Nitrogen Dioxide, Hydrogen Sulfide, Temperature, Humidity, Gases, Air Pressure and calculate Absolute Humidity and Dew Point.

The AirQ devices use Wi-Fi to communicate with your network and integrate with Home Assistant quite well via the official integration. The integration uses local polling, which means AirQ devices communicate with HA completely locally. If you are looking for a top-tier air quality monitor and have the money to spare, then AirQ Pro is for you.

The reason AirQ Pro gets third place is because the device is very expensive, although you could look into the Basic and Light versions if you do not need so many sensors in one device.

Best Carbon Dioxide (CO2) Sensors

Best Air Quality Sensors for Home Assistant: SwitchBot Meter Pro CO2

SwitchBot Meter Pro (CO2)

Bluetooth 5.0

2xAA Batteries or 5V1A

ESPHome, SwitchBot Integration

CO₂, Temp, RH, Comfort Index

The SwitchBot Meter Pro (CO2) is a newly released indoor thermometer with a capable CO2 sensor. It uses the Sensirion SCD41 to measure Carbon Dioxide data and publish it via BLE. I recently wrote a guide for capturing BLE advertisements with an ESP32 board, so the SwitchBot app is not needed for integrating the device in Home Assistant.

The Meter Pro uses two AA batteries for power, but can also be used with a 5V1A adapter via it’s USB-C port. It features a beautiful LCD screen with excellent viewing angles. Even though it’s an LCD, the number are bolded and can be viewed from a distance without issues. It also displays the time, date and has a very neat comfort indicator.

Read the SwitchBot Meter Pro (CO2) Review to learn more.

Best Air Quality Sensors for Home Assistant: INKBIRD IAM-T1

INKBIRD IAM-T1

Bluetooth 5.0

2xAA Batteries

ESPHome

CO₂, Temp, RH, Air Pressure

The INKBIRD IAM-T1 is a battery-powered air quality sensor that monitors your indoor Carbon Dioxide CO2 [SenseAir Sunrise HVAC] levels as well as temperature, humidity and air pressure. It’s equipped with a simple e-ink display, which allows you to glance the current CO2 levels from a distance without distortions.

The IAM-T1 is battery-powered and uses BLE to communicate, going for up to 4 years on a set of AA batteries. It’s BLE advertisements can be captured with an ESP32 board, allowing you to monitor your air quality with the IAM-T1 completely locally. I shared the full code for making this device work with ESPHome.

Read the INKBIRD IAM-T1 Review to learn more.

Best Air Quality Sensors for Home Assistant: Aranet4 Home

Aranet4 Home

Bluetooth 4.2

2xAA Batteries or 5V1A

Aranet Integration

CO₂, Temp, RH, Air Pressure

The Aranet4 Home is another great option for monitoring Carbon Dioxide levels. It relies on the same Senseair Sunrise HVAC sensor for getting its CO2 reading. It’s also equipped with an e-ink display, showcasing the CO2 value in ppm, as well as temperature and humidity above it.

The Aranet4 integrates in Home Assistant via its official integration that uses local push. You can capture its packets with an ESP32 board or another Bluetooth dongle and eliminate its cloud dependency and app. The Aranaet4 has a battery life span of 2 years, which can be pushed to 3 if you use lithium-ion batteries instead of alkaline.

Best Carbon Monoxide (CO) & Smoke Detectors

Best Air Quality Sensors for Home Assistant: Heiman

Heiman HS1CA-E

Zigbee 3.0

CR123A Battery

ZHA, Zigbee2MQTT

CO, Smoke

If you are looking for a simple carbon monoxide detector, the Heiman HS1CA is a great pick. It relies on the UL-certified Figaro 5141 sensor , which is an electrochemical sensor for detecting CO presence in residential and industrial settings.

The Heiman HS1CA is powered by a single CR123A battery, has a built-in siren and can be easily mounted on a ceiling. It uses Zigbee 3.0 to communicate and is supported in both Zigbee2MQTT and ZHA in Home Assistant.

Read the Heiman Carbon Monoxide Detector Review to learn more.

SECOND PICK: First Alert 2nd Gen

Best Air Quality Sensors for Home Assistant: First Alert

First Alert 2nd Gen

Z-Wave

2xAA Batteries

Z-Wave JS

CO, Smoke

If you prefer deploying Z-Wave devices for such critical use cases, then consider the First Alert 2nd Gen carbon monoxide detector. Being supported in Z-Wave JS, this model is a highly praised within the community. It reliably alerts you in case of CO build-up from fires, stoves and car exhausts in garages.

Instead of an electrochemical sensor, the First Alert detector relies on an optical sensor by the same company – Figaro. An LED shines light into a dark chamber attached to the bottom of the PCB, and if any smoke gets inside, the light gets scattered and partially reflected onto a photodiode, triggering the sensor.

Best Particulate Matter (PM) Monitors

Best Air Quality Sensors for Home Assistant: Apollo AIR-1

Apollo AIR-1

Wi-Fi 2.4GHz, Bluetooth 4.2

5V1A

ESPHome

CO₂, PM, Temp, RH, Gases, Pressure, Lux, UV

The Apollo AIR-1 Air Quality Sensor measures particulate matter in 1.0, 2.5, 4.0 and 10.0 microns in diameter. It’s readings rely on the latest Sensirion SEN55 sensor by the well-known Swiss manufacturer, promising a lifespan of the sensor of up to 10 years. This is worth noting because almost all PM sensors have an average lifespan of only 2-3 years.

The Apollo AIR-1 also uses open-source ESPHome firmware, pushing data in Home Assistant completely locally. The RGB LED can be fully automated in Home Assistant, giving you the possibility for using these as visual indicators.

Because of its compact size and comprehensive sensor list, the Apollo AIR-1 is my personal favorite air quality monitor for Home Assistant, hands down.

Read the Apollo AIR-1 Review to learn more.

Best Air Quality Sensors for Home Assistant: AirGradient ONE

AirGradient ONE

Wi-Fi 2.4GHz, Bluetooth 4.2

5V1A

ESPHome

CO₂, PM, Temp, RH, TVOC, NOx

The AirGradient ONE is a really capable and reliable particulate matter sensor, relying on the well-known Plantower PMS5003 sensor for its readings. It can measure PM particles in 0.3, 1.0, 2.5 and 10.0 microns in diameter, giving you a comprehensive overview of the current air quality in Home Assistant.

Once flashed with the official ESPHome firmware, the device works completely locally and doesn’t require any cloud dependencies. Along with the Apollo AIR-1, these two are the best air quality sensors that measure particulate matter and use open-source ESPHome firmware. The AirGradient gets second place because the Plantower sensors is a tad less accurate for measuring particulate matter in small microns.

Read the full AirGradient ONE review to learn more.

Best Air Quality Sensors for Home Assistant: Qngping Air Monitor Lite

Qingping Air Monitor Lite

Bluetooth 5.0

Rechargeable Battery

Z-Wave JS

CO₂, PM, Temp, RH

The Air Monitor Lite by Qingping is a very minimalistic and sleek looking indoor air quality sensor. It measures Carbon Dioxide (CO2), PM 2.5, PM 10, Temperature and Humidity. The Qinping Lite measures particulate matter very accurately using the Grandway PM7500 sensor, and has a special spot in the smart home community because of this.

All BLE packets can be captured locally with a Bluetooth radio. You can use your Pi’s Bluetooth radio or use an ESP32 board as a Bluetooth Proxy, which will push readings from the Qinping Lite to Home Assistant.

Best Radon (Rn) Level Detectors

Best Air Quality Sensors for Home Assistant: Airthings Wave Plus

AirThings Wave Plus

Bluetooth 5.0

2xAA Batteries

AirThings BLE Integration

Rn, CO₂, VOC, Temp, RH, Air Pressure

AirThings produces different devices for measuring indoor air quality, with a heavy focus specifically on Radon sensors. The AirThings Wave Plus is a multi-sensor device capable of measuring Radon (Rn), Carbon Dioxide (CO2), Volatile Organic Compounds (VOCs), Temperature, Humidity and Air Pressure.

AirThings devices can be integrated in Home Assistant via their API or by simply capturing their Bluetooth (BLE) packets with a Bluetooth radio or an ESP32 board. The Wave Plus is a battery-powered device with a lifespan of 1.5 years on a good set of AA batteries.

Best Air Quality Sensors for Home Assistant: RadonEye

RadonEye RD200

Wi-Fi 2.4 GHz, Bluetooth 5.0

DC12V

ESPHome

Radon (Rn)

The RadonEye RD200 is a fast and accurate sensor for anyone interested in knowing how Radon (Rn) values varies in their home or workplace. It uses pulsed ionization chamber for getting a measurement and updates the value every 10 minutes. The RD200 does not measure other gases or PM particles.

It can be integrated in Home Assistant by capturing it’s BLE packets with an ESP32 board or your Raspberry Pi’s Bluetooth radio. This allows the devices to be polled completely locally, bypassing any cloud dependency of the RadonEye RD200. This sensor is powered by a 12V DC adapter and has a 1 inch OLED screen on top for displaying the Radon measurement.

Best Air Quality Sensors for Home Assistant: AirThings View Plus

AirThings View Plus

Wi-Fi 2.4 GHz

6xAA Batteries or 5V1A

AirThings Integration

Rn, PM, CO₂, VOC, Temp, RH, Air Pressure

The AirThings View Plus is a beautiful and capable air quality monitor, measuring Radon (Rn), Particulate Matter (PM, Carbon Dioxide (CO2), Volatile Organic Compounds (VOCs), Temperature, Humidity and Air Pressure. Its can be powered by 6 AA batteries or USB-C and uses Wi-Fi to communicate to your smart home.

Unfortunately, the View Plus only allows for cloud polling through the official AirThings Integration. It cannot be integrated locally in Home Assistant, which is why it gets third place. If you don’t mind the cloud dependency, the View Plus works great with Home Assistant and is quite a capable air quality monitor.

Best Outdoor Air Quality Monitor

Best Air Quality Sensors for Home Assistant: AirGradient OpenAir

AirGradient OpenAir

Wi-Fi 2.4GHz / Bluetooth 4.2

5V1A

ESPHome

CO₂, PM, TVOC, Temp, RH, NOx

The AirGradient OpenAir is the best outdoor air quality monitor for Home Assistant. It can measure CO2, PM particles, Temperature, Humidity, TVOC and NOx indexes. It’s mounted with a set of screws and powered by a 5V1A adapter with an USB-C connector.

The device is not very large, so it’s easy to hide out of sight. If you are looking to actually display it, it looks great and has a very interesting shape. Like the indoor model, the AirGradient OpenAir uses ESPHome software with a local connection, integrating perfectly in Home Assistant.

I dismantled the AirGradient OpenAir in my review and documented everything you need to know about this device. I installed it on my terrace and it turned out great, still providing readings of my outdoor air quality.

Read the AirGradient OpenAir Review to learn more.

Best Zigbee Air Quality Monitor

Best Air Quality Sensors for Home Assistant: Aqara S1

Aqara S1 Air Quality Monitor

Zigbee 3.0

220VAC

ZHA, Zigbee2MQTT

CO₂, PM, Temp, RH

Unlike most devices on this list, which are either standalone or sticker-mounted, the Aqara S1 is designed to be installed inside a switchbox. You may need to get a professional to do this for you, and sign an electrical service agreement. The S1 Aqara’s top-tier air quality sensor, capable of detecting Carbon Dioxide, PM Particles as well as a Temperature and Humidity reading. It uses solid and reliable sensors, such as the Plantower PMST003 for PM particles and Sensirion SCD40 for its CO2 measurements.

The Aqara S1 requires mains power (220VAC) to operate and communicates over Zigbee 3.0 to your coordinator. It’s supported in Zigbee2MQTT and ZHA, while also operating as a network router. It’s main glass panel looks very appealing once installed and is woken up by a small motion sensor mounted on the front.

Read the Aqara S1 Air Quality Monitor Review to learn more.

Best Air Quality Sensors for Home Assistant: IKEA Vindstyrka

IKEA Vindstyrka

Zigbee 3.0

5V1A

ZHA, Zigbee2MQTT

VOC, PM, Temp, RH

The IKEA Vindstyrka is a budget-friendly option for a solid Zigbee air quality monitor. It can measure PM particles, temperature, humidity and generate a VOC index. It relies on the Sensirion SEN54 for its particulate matter, temperature and humidity readings.

The Vindstyrka integrates very well over Zigbee in Home Assistant, and is supported in both Zigbee2MQTT and ZHA. It’s important to note that the sensor does not publish measurements in decimal points, so if you’re after that fine-grain overview you need to look elsewhere.

Best Z-Wave Air Quality Monitor

Best Air Quality Sensors for Home Assistant: MCHome

MCOHome A8-9

Z-Wave

DC12V

Z-Wave JS

CO₂, PM, VOC, PIR, Temp, RH, Lux, Noise

The A8-9 is the latest Z-Wave indoor air quality monitor by MCOHome, a company producing high quality Z-Wave-based devices of this type. It can measure Carbon Dioxide (CO2), PM Particles, VOCs, Temperature, Humidity, Illuminance and uses a PIR motion sensor for waking up the device screen.

The screen itself is a 3.5 inch TFT clear display that showcases the current environment readings in a neat and good looking layout. It can be vertically wall-mounted or set to stand on it’s own on a bookshelf or corner table. Interestingly, the A8-9 is also equipped with a Noise sensor, measuring the current sound levels in your room. Its supported in Z-Wave JS in Home Assistant.

Best Air Quality Sensors for Home Assistant: Eurotronic

Eurotronic Air Quality Sensor

Z-Wave

DC5V

Z-Wave JS

CO₂, VOC, Temp, RH, Dew Point

Another great pick for a Z-Wave indoor quality monitor is the Eurotronic Air Quality Sensor. This device also measures Carbon Dioxide (CO2), VOC, Temperature, Humidity, and can calculate the dew point. It requires a 5V adapter to operate and doesn’t use batteries.

This sensor is designed to lay flat on its back, but with a little bit of creativity, you can mount it anywhere. It works with Home Assistant over Z-Wave, providing quite an accurate overview or your room air quality.

Building your own

Most commercially-made air quality monitors are not cheap. The sensors themselves are quite expensive and cost quite a bit. You can always build your own air quality monitor and save some money, although the challenge this poses is debatable whether it’s worth it or not.

AirGradient offers the ONE and OpenAir as a DIY kit at a lower price point, ready to be assembled by you. If you are a tinkerer and know what your are doing, you can always get a Senseair S8, a Plantower sensor and an ESP32 board and build one yourself. Here’s one example by Jeff Geerling to get you started.

4 thoughts on “Best Air Quality Monitors for Home Assistant”

  1. The Apollo AIR-1 has a buzzer? I don’t see it in the ESPHome YAML file on their GitHu repo (nor in mine on Home Assistant, but I’ve customized my build). I see it in the YAML for the MSR-1, but not AIR-1.

    Reply
  2. This is a great guide. I did not know about some of the API restrictions for PurpleAir, for example.

    Just an addition on Co2. It is commonly used as a proxy for human respiration, and therefore potential levels of airborne disease. Co2 levels can almost be seen a proxy for Covid and other risk, and many commercial fresh air systems use Co2 as a control level to make sure there is enough fresh air.

    So although it is “not officially considered a pollutant”, it is tracked as a proxy for pollutants.

    Reply

Leave a Comment