Hi everyone, I have the AprilAire S86WMUPR and I have successfully integrated it to HA. I’m currently able to set the target temperature and change the hvac modes, however, it doesn’t report the current_temperature. When I check the climate’s state, I seecurrent_temperature: null.
What I’m trying to do is to read the temperature from the onboard temperature sensor so I can do some automation with it.
Does anyone have an idea what’s going on? Or would I just get a separate temperature sensor and place it next to the thermostat?
It’s hard to say without seeing the data exactly why. That would indicate that either the INDOOR_TEMPERATURE_CONTROLLING_SENSOR_VALUE attribute isn’t being returned, or the INDOOR_TEMPERATURE_CONTROLLING_SENSOR_STATUS attribute is not indicating that the sensor is available (a non-zero status value).
The only way to know for sure would be to see the value of INDOOR_TEMPERATURE_CONTROLLING_SENSOR_STATUS. That is tricky to do, but here’s how to do it.
- Enable debug logging on the Aprilaire integration by going to Settings > Devices and Services > Aprilaire and clicking Enable Debug Logging
- Change the temperature on the thermostat and wait until the temperature sensor value has changed on the thermostat.
- Go to Settings > System > Logs and click … and click Show raw logs
- There will be a lot of data. Look for one that says
Received data, action=5, functional_domain=5, attribute=2.
- Look at the previous log entry. Mine says
Aprilaire data received 01 80 00 0b 05 05 02 00 18 03 92 00 3b 03 00 22 01 80 00 07 05 07 06 00 05 00 00 36 01 80 00 07 05 07 07 00 00 02 00 53
- Look at the value for the 8th byte. In my case that is 00. Compare this value to the possible values:
0: No Error
1: Out of Range Low
2: Out of Range High
3: Not Installed
4: Open
5: Short
If it is anything other than 00, then there’s your problem.
If you DON’T see a log entry for functional domain 5 action 2, then that means that the thermostat isn’t returning any data for sensors at all, which I don’t have a solution for. You would probably see a different error in the logs that it failed, like Hit timeout of 30 waiting for 5, 2
Sadly, it appears the thermostat is not returning any data for sensors because I do not see any log entry for functional_domain=5, action=2. I see the error Hit timeout of 30 waiting for 5, 2 
That’s unfortunate, no idea why that would be. In my testing on the device I have, it worked as expected. Unfortunately I don’t really have any suggestions. There might be something in the installer settings but I couldn’t tell you what to look for. 