AirGradient Forum

Manual firmware update process?

Hello! I recently purchased three AirGradient ONE units (I-9PSL). I am a little confused about how firmware updates work with a local-only configuration…

I have the AirGradient connected to my Wi-Fi and I have checked the “Prevent connection to AirGradient servers” checkbox, as I want a local-only configuration. The AirGradient is added to Home Assistant and I can see all the sensor data, etc. no problem.

I can also see that there is a firmware update available:

Screenshot 2025-11-11 at 1.27.04 PM

Clicking on that brings up another page that shows the installed version is 3.3.9 and the latest version is 3.4.1, but it does not seem to provide a button to actually perform the update, only a “Skip” button. How do you actually do the firmware update? (Or does Home Assistant merely show that an update is available, but lacks a mechanism to perform the update?)

I also found this page that has a browser-based firmware update utility: AirGradient ONE (I-9PSL), Open Air (O-1PST) and Open Air Max (O-M-1PPST...) Firmware Versions

However, the latest firmware version there is 3.3.8, which is older than what my AirGradient came with (3.3.9) and the latest version as reported by Home Assistant (3.4.1). Is there a reason this page hasn’t been updated? Is this still a supported means for updating the AirGradient?

Another question related to firmware updates: I purchased “fully assembled & tested” AirGradient ONE units; as part of this assembly/test process, are there any factory sensor calibrations that are stored within the AirGradient? If so, are these preserved after a firmware update? What about the Wi-Fi configuration settings, as well as the in-the-field calibrations continuously performed with the VOC and CO2 sensors? Do these persist after an update?

Thank you!

This is going to be a trouble point with running fully local. The Home Assistant integration only tells you that there is an update, there is no mechanism to do the update from there.

You can download the latest code from the Github page and compile it yourself if you would like:

The firmware page you found “should” contain the latest version, but for reasons that I don’t understand, the AirGradient team can’t find a way to keep that current and it doesn’t seem to be priority for them to manually update it with current releases, which is a big shame.

As far as the calibrations, there isn’t anything stored in the memory regarding your particular sensors that I’m aware of. By not using the Dashboard site, you may not be able to easily set the batch specific corrections, but I don’t think they also set this in the unit itself before shipping although I could be wrong.

When doing a manual firmware update, I would expect the Wifi configuration to be reset as I believe it is recommended to do an Erase when flashing manually.
VOC and CO2 don’t have specific calibrations and restarting the device will reset the VOC index regardless of the firmware update.