Closed mowens closed 3 years ago
Looking at the logs and the source code it would appear that the "allowed modes" doesn't contain the "Auto" feature (https://github.com/donavanbecker/homebridge-honeywell-home/blob/latest/src/devices/thermostats.ts#L852) but the thermostat does actually support 'Auto'.
The response back puts the thermostat into mode: Auto
where the heatCoolMode: Cool`
{"mode":"Auto","autoChangeoverActive":true,"heatSetpoint":70,"coolSetpoint":78,"heatCoolMode":"Cool"}
Looking at the Honeywell Thermo API docs the Round needs to also check the specialMode
not just allowedModes
https://developer.honeywellhome.com/lyric/apis/get/devices/thermostats/%7BdeviceId%7D-0
My guess here is that the autoChangeoverActive
should be treated as 'Auto' mode allowed for the Round thermostat
@mowens Can you submit a pull request?
I certainly can. Mind providing setup details so I can verify my changes?
@mowens I use visual studio code, and test with watch script.
@mowens Can you try the latest beta?
@donavanbecker Beta works great. I noticed that the plugin version and the latest release notes was out of sync tho. Based on your last commit the beta version should be 10.1.0 (which would make sense with the addition of the debug logging). The package version on the beta branch was actually 10.0.1. Fixed it for ya here:
https://github.com/donavanbecker/homebridge-honeywell-home/pull/559
@mowens, I usually let us GitHub actions version it for me when releasing betas. Once I push this to the latest branch and publish the release then it will be synced up with the release notes.
If I have time today. I will release 10.1.0
v10.1.0 has been released.
Describe The Bug
Unable to control the heating/cool status [OFF, HEAT, COOL] on a lyric round wi-fi thermostat. The plugin is providing a 'Target Heating Cooling State' of 3 (which I believe stands for AUTO) which is outside of the supported values from the HomeKit spec for air conditioners
To Reproduce
Expected behavior
The heating cooling status should change but doesn't. Seems like looks like the plugin does not the correct heat/cool mode via the logs
{"mode":"Auto","autoChangeoverActive":true,"heatSetpoint":70,"coolSetpoint":78,"heatCoolMode":"Cool"}
. Round thermostat is returning Auto mode which is not in allowedModes but source isn't checking the specialMode which is required for the Round thermostat to allow 'Auto' modeRelevant log output
Config for homebridge-honeywell-home
Screenshots
Device & Model
Honeywell Round
Node.js Version
16.9.1
NPM Version
7.21.1
Homebridge Version
1.3.4
Homebridge Honeywell Home Plugin Version
10.0.1
Homebridge Config UI X Plugin Version
4.41.2
Operating System
macOS