AirGradient Forum

O-1PST temperature & humidity strange offset in HA integration

The outdoor station O-1PST seems to display both temperature and humidity readings that are way off other sensor readings in Home Assistant, while displaying different readings in the AirGradient Dashboard. This example is from today where O-1PST displays a difference of about 3.5-4C in temperature and 15-20 % points in humidity when compared to I-9PSL and two other sensors (that agree pretty well with each other).

Strangely enough, when viewed at the AirGradient Dashboard, the O-1PST values from the same time period displays values that are closer to those of I-9PSL (within about 0.6 C and 4 % points) from the three other sensors:
[ā€œSorry, new users can only put one embedded media item in a post.ā€]

I wonder how this can be possible. All sensors are currently outdoors side by side:
[ā€œSorry, new users can only put one embedded media item in a post.ā€]

I use the native HA integration for AirGradient.

To me it looks like your O-1PST data in HA integration may be raw and not temperature corrected (unlike your I-9PSL). Is that possible?

I calculate a corrected temperature of 7.9 °C for a raw reading of 11 °C when applying the formula below.

Above 10°C: T(calib) = T(raw)*1.181 - 5.113

That may well be the reason. As a matter of fact, I did try to find a place where a possible temperature correction could be configured in the HA integration, but I was not able to find it.

Could you point me to the correct direction, please…?

The home assistant integration will use the compensated values in one of the next updates. We are working on this.

1 Like

Ok, that’s good to know.

Please keep us informed when the corrected temperature should be available in the HA integration.

Any update on this? My Home Assistant values are not matching up with the app.airgradient values. I tried both the standard and custom calibration, neither seems to reflect in HA.

Also on the Open Air or are you talking about the indoor monitors?

O-1PST.

Right now it reads 84.6 in app.airgradient but 95.6 in Home Assistant.

Hi @David_Smith,

It sounds like the device is taking local settings not cloud (AirGradient dashboard) settings.

Could you please find the monitor settings on Home Assistant and check what ā€˜Configuration Source’ is set to? If it’s set to local, please change this to cloud. This should allow the corrections to carry over to Home Assistant.

It was set to local, not cloud. Is local just the raw data with no calibration applied? It seems to me that cloud should be the default selection within Home Assistant if so.

By default when you add it to Home Assistant it set it to Local control. This let’s HA be able to make changes to the LEDs and other setting from inside of HA. By default it is not applying the Correction algorithms so you have to enable those. I don’t know if there is a setting for that in the HA integration so you may need to use a curl command to set it.

Or you can set eh Configuration Control back to Cloud and then the AirGradient dashboard site sets all of the settings, but you still have all of the metrics inside of HA for your internal graphs or automations.

I do agree that HA integration should leave the configuration setting alone and let the user manually change to Local, or at least should assume calibrations enabled so the decide is accurate unless you have a specific reason to change it.