How to build a noise monitor with Home Assistant
Build a local noise monitor with Home Assistant using affordable sensors and open tools for real-time monitoring and automation.
Last updated: 2026-05-19
Building a noise monitor with Home Assistant is a straightforward way to track sound levels in your home. It’s a great project for anyone interested in local-first smart home automation, as it doesn’t rely on cloud services and gives you full control over your data. While there are many ways to approach this, I’ll focus on using local hardware and Home Assistant as the central hub, with some mentions of HomeKit and Hubitat for cross-platform compatibility.
Choose the Right Sensor
The first step is to select a noise sensor that works with your ecosystem. There are a few options, but the AirGradient One and AirGradient Open Air are two of the most popular for noise monitoring. Both offer decent accuracy and are relatively easy to integrate into a local setup. The AirGradient One is a bit more compact and portable, while the Open Air is designed for long-term outdoor use. If you’re using Home Assistant, both sensors are supported via MQTT or HTTP, so they’re a solid choice.
If you’re looking for something more affordable, the frient Motion Sensor Pro or frient Water Leak Detector can also be used for noise detection, though they’re not as precise. For a more DIY approach, you can use a Raspberry Pi with a Sound Sensor Module like the MQ-4 or LM386. These are low-cost and offer a lot of flexibility, but they require more setup and calibration.
For HomeKit users, the Apple HomePod 2nd Gen or HomePod Mini can act as a noise sensor. They’re built-in and don’t need additional hardware, but they’re not as accurate as dedicated sensors. If you’re using Hubitat, the Z-Wave Siren or Z-Wave Water Valve can also be repurposed for noise monitoring, though they’re more suited for alerts than continuous measurement.
Integrate with Home Assistant
Once you’ve selected your sensor, the next step is to integrate it with Home Assistant. Most modern sensors support MQTT, HTTP, or Z-Wave/Zigbee protocols, which are all supported by Home Assistant. For the AirGradient One, you can use the MQTT integration or the HTTP API to fetch noise data and display it in the UI.
If you’re using a Z-Wave or Zigbee sensor, you’ll need a Zigbee Coordinator or Z-Wave USB Dongle. The ConBee III is a great option for Zigbee, and the Z-Wave Me RZberry 7 Pro is ideal for Z-Wave. These devices connect to your Home Assistant instance via USB, and you can use the built-in integrations to automatically discover and configure your sensors.
For a more advanced setup, you can use the Home Assistant Green or Home Assistant Yellow hardware, which are designed for local-first automation and offer built-in support for MQTT and HTTP sensors. These are ideal if you want a fully self-contained system without relying on external servers.
Automate and Visualize Noise Data
Once your sensor is integrated, the next step is to automate and visualize the data. Home Assistant has built-in support for charts, cards, and automation, so you can create a dashboard that shows real-time noise levels and historical trends. You can also set up automations to trigger actions when noise levels exceed a certain threshold, such as turning on a light or sending a notification.
For example, you can use the MQTT Sensor integration to track noise levels and then use the Condition and Action blocks in a Automation to send a push notification when the noise exceeds 60 dB. You can also use the Graph integration to display noise levels over time, which is useful for identifying patterns or troubleshooting issues.
If you’re using HomeKit, you can use the Home Assistant HomeKit Integration to sync your noise data with Apple’s ecosystem. This allows you to control and monitor your noise sensor using the Apple Home app, which is great for users who want a unified interface across all their smart home devices.
Cross-Platform Compatibility
If you’re using multiple platforms like Home Assistant, HomeKit, and Hubitat, you’ll need to ensure your sensor is compatible with all of them. The Frient Motion Sensor Pro and Frient Water Leak Detector are compatible with both Home Assistant and Hubitat, making them a good choice for cross-platform setups. The Apple HomePod 2nd Gen is only compatible with HomeKit, so it’s not ideal if you want to use it with Home Assistant or Hubitat.
For Hubitat users, the Z-Wave Siren or Z-Wave Water Valve can be used for noise monitoring, but they’re more suited for alerts than continuous measurement. If you need a dedicated noise sensor for Hubitat, you’ll have to rely on third-party integrations or use a Home Assistant instance as a bridge.
Quick Verdict
Building a noise monitor with Home Assistant is a practical and cost-effective way to track sound levels in your home. While there are a few options available, the AirGradient One and AirGradient Open Air are the best for accuracy and ease of integration. If you’re using HomeKit or Hubitat, you’ll need to choose sensors that are compatible with those platforms. Ultimately, the key is to select a sensor that fits your needs and integrates smoothly with your existing smart home setup.