Ecobee Thermostat app - bad "supportedThermostatModes" config?

Hubitat version: 2.3.4.122
Ecobee Integration version: 1.0.2

I'm currently using the built-in Ecobee thermostat app and have a basic rule that sets it during the day based on motion. I went to make an adjustment to the rule (due to holidays and the extreme cold weather) and came across an error on the page that reads: Exception getEcobeeDevices: 500, e:groovyx.net.http.HttpResponseException: status code: 500, reason phrase: Internal Server Error, data:[status:[code:14, message:Authentication token has expired. Refresh your tokens

After some searching of this site, I found that there was a change to thermostat rules that seems to be the issue I'm having, that being an incorrect supportedThermostatModes setting where the modes don't contain quotes around them. Currently that setting reads supportedThermostatModes : [off, cool, heat, auto, emergency heat] .

So my question is, is there a way for me to fix this, following the suggestions I found elsewhere, or do I need to wait for Hubitat staff to fix it in a future build due to this being a built in rule?

Currently the way this is not working I'm stuck with this rule that resets my temps to a setting that is too low for comfort. I cannot pause the rule because I cannot get to it to modify the rule.

I think @rlithgow1 is an Ecobee user, he may have some info to share.

Not I... No cloud stuff for that. I use a Honeywell T6 Pro Z-wave but @bobbyD does Ecobee

1 Like

The 500 error has nothing to do with supportedThermostatModes, it’s saying that you aren’t authorized to make a change because it no longer recognizes you. I’d go to the Integration App and re-enter your credentials.

1 Like

That is often the result of Ecobee cloud misbehaving. I would follow them on Twitter they are pretty good at keeping users informed:

https://twitter.com/ecobeeStatus/status/1606135644161728512?t=-enlzkwJB3Gm4z5K5FP5tA&s=19

1 Like

(Sorry, just realized the error i posted early was the log from the Ecobee integration, which was probably having a separate issue at the time, not the rule i created)

I'm showing in the app that I am indeed connected to Ecobee. I reconnected just to confirm.

Why can I not access the basic rule itself on my local Hubitat that I created to control the Ecobee? This screenshot is what I see on the rule page itself when I try to access it.

The error in the log when I try to access the page is:

2022-12-23 05:54:54.234 PMerrorgroovy.json.JsonException: Lexing failed on line: 1, column: 2, while reading 'o', no possible valid JSON value or punctuation could be recognized. on line 1182 (method mainPage)

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.