flyingdiver / indigo-ecobee-2 Goto Github PK
View Code? Open in Web Editor NEWEcobee thermostat plugin for Indigo Home Automation System
License: The Unlicense
Ecobee thermostat plugin for Indigo Home Automation System
License: The Unlicense
https://forums.indigodomo.com/viewtopic.php?f=295&t=25619
Every time I have Indigo turn the to "Fan On Always" setting it changes the set point to the highest setting in Ecobee temp range thresholds (on the latest build 2.4.2). I use the Fan ALWAYS and Fan AUTO to throw some fresh air in the Master Bedroom (every hour or so for about 10 minutes) but not have it run those dampers to long since we don't want the same temp as the living room. We have a separate split Mitsubishi split air unit set to mostly cool the bedroom except extreme cold months in the winter. I have reset everything (many times) and tried making sure the changes are set to hold type to "Indefinite HOLD". That doesn't make any difference. Every action performed (control pages, triggers or schedules ) used to set fan to "Always ON" changes the maximum set point to the Ecobee therm maximum threshold settings (regardless if the state is in HEAT or COOL.
Describe the bug
Inconsistent set point result when adding or subtracting 1 degree
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Changing the setpoint by one degree from 20C should result in 21, 22, 23, or 19, 18,17, etc. Ideally, I'd like the option of changing the setpoint by .5 degrees.
Screenshots
If applicable, add screenshots to help explain your problem.
Versions (please complete the following information):
Additional context
Earlier, there was no support for Celsius. Today, I switched from F to C, renewed my authentication, and reloaded the plug-in. I found no setting within Indigo for C or F units. Indigo seems to respond to the Ecobee setting for unit.
I love the plugin and am excited to see Ecobee support active again. I am having one small issue, however. At least once a week I have to refresh my token. I get the following error in the log.
API 'set climate hold' request failed, result = { "status": { "code": 14, "message": "Authentication token has expired. Refresh your tokens. " } }
Traceback (most recent call last):
File "plugin.py", line 141, in runConcurrentThread
File "/Library/Application Support/Perceptive Automation/Indigo 7/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee.py", line 538, in update
AttributeError: 'NoneType' object has no attribute 'get'
Please add the ability to trigger Indigo whenever the thermostats are updated.
In practice, what I am trying to accomplish is monitor whether a thermostat is operating "on schedule" or manual override.
So if the temperate is changed manual, outside the schedules comfort settings, Indigo would be aware of this.
If this is possible to do in a simpler fashion, please advise.
The plug-in is v 2.2.5
I re-authenticated my ecobee account.
There was another anomaly just prior to the token expiration - perhaps related? - as follows: I have an Indigo control page that I use to alter the thermostat settings with 2 buttons, +1C, and -1C (using two action groups). (I confirmed the accuracy of the two action groups). The +1 button changed the setting +11C and I couldn't alter that setting with the -1 button,; resetting to 20C at the thermostat, the -1 changed the setting appropriately twice, and then stopped. I was able to reproduce the behavior.
Trying again now, the +1 button produced:
Ecobee 2 fHall Thermostat: set heat to: 57.2 and leave cool at: 18.3
Ecobee 2 Error Error in plugin execution ExecuteAction:
Traceback (most recent call last):
File "plugin.py", line 656, in actionControlThermostat
File "plugin.py", line 787, in handleChangeSetpointAction
File "/Library/Application Support/Perceptive Automation/Indigo 7.4/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_devices.py", line 224, in set_hold_temp
File "/Library/Application Support/Perceptive Automation/Indigo 7.4/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_account.py", line 229, in make_request
AttributeError: EcobeeAccount instance has no attribute 'access_token'
I confirmed that the plug-in is currently authenticated.
Turning on Detailed Debugging, and pressing the +1 button produces:
Nov 16, 2020 at 3:18:05 PM
Ecobee 2 Debug logLevel = 5
Ecobee 2 Debug updateFrequency = 900.0
Ecobee 2 Debug setting temperature scale to C
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: IncreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 57.2 and leave cool at: 18.3
Ecobee 2 Error Error in plugin execution ExecuteAction:
Traceback (most recent call last):
File "plugin.py", line 656, in actionControlThermostat
File "plugin.py", line 787, in handleChangeSetpointAction
File "/Library/Application Support/Perceptive Automation/Indigo 7.4/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_devices.py", line 224, in set_hold_temp
File "/Library/Application Support/Perceptive Automation/Indigo 7.4/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_account.py", line 229, in make_request
AttributeError: EcobeeAccount instance has no attribute 'access_token'
I reloaded the plugin, pressed +1, and it changed the thermostat (iOS) to 57.2F; pressed a second time, sent it to 95F, and a minute lated to 22.9 (Having started at 13C, the correct value would be 15C). Pressed the -1C and it went to 95.0F, changing after a minute to 21.9C (so perhaps the 95.0F is some temporary value pending a conversion to C?).
Attempting to change the setting in Indigo>Device by pressing the down button produces a similar result:
Nov 16, 2020 at 3:26:03 PM
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: DecreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 71.42 and leave cool at: 18.3
Ecobee 2 Debug API 'set hold temp' request completed, result = <Response [200]>
Trigger fHallStatSetPt2var
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: DecreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 95 and leave cool at: 18.3
Ecobee 2 Debug API 'set hold temp' request completed, result = <Response [200]>
Trigger fHallStatSetPt2var
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: DecreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 95 and leave cool at: 18.3
Ecobee 2 Debug API 'set hold temp' request completed, result = <Response [200]>
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: DecreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 95 and leave cool at: 18.3
Ecobee 2 Debug API 'set hold temp' request completed, result = <Response [200]>
Ecobee 2 Debug fHall Thermostat: action.thermostatAction: DecreaseHeatSetpoint
Ecobee 2 fHall Thermostat: set heat to: 95 and leave cool at: 18.3
Ecobee 2 Debug API 'set hold temp' request completed, result = <Response [200]>
I think this rules out an Action Group issue.
Enough???
Originally posted by @smuseby in #11 (comment)
I have a Smart SI and are getting these errors on each refresh:
Error device "Kentfield Main Floor" state key device_type not defined (ignoring update request)
Error device "Kentfield Main Floor" state key device_type not defined (ignoring update request)
Error device "Kentfield Main Floor" state key climate not defined (ignoring update request)
Error device "Kentfield Main Floor" state key fanMinOnTime not defined (ignoring update request)
Error device "Kentfield Main Floor" state key equipmentStatus not defined (ignoring update request)
2.4.1 and 2.4.0 give following error
`Ecobee 2 Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 210, in runConcurrentThread
File "/Library/Application Support/Perceptive Automation/Indigo 2021.1/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_devices.py", line 369, in update
File "/Library/Application Support/Perceptive Automation/Indigo 2021.1/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/temperature_scale.py", line 32, in convertFromEcobee
ValueError: could not convert string to float: unknown`
Thermostat data (note two homes in Ecobee)
Ecobee 2 {
"311000124293": {
"actualHumidity": 65,
"actualTemperature": 757,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "home",
"desiredCool": 755,
"desiredFanMode": "auto",
"desiredHeat": 705,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home",
"hvacMode": "cool",
"internal": {
"humidity": "65",
"occupancy": "false",
"temperature": "755"
},
"latestEventType": "template",
"modelNumber": "athenaSmart",
"name": "Dining Room",
"remotes": {
"DD63": {
"name": "Kitchen",
"occupancy": "true",
"temperature": "760",
"thermostat": "311000124293"
},
"F2ZC": {
"name": "Office",
"occupancy": "false",
"temperature": "754",
"thermostat": "311000124293"
}
}
},
"312975924798": {
"actualHumidity": 71,
"actualTemperature": 772,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep",
"smart1": "Pre Bed Cool"
},
"currentClimate": "away",
"desiredCool": 824,
"desiredFanMode": "auto",
"desiredHeat": 644,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home",
"hvacMode": "cool",
"internal": {
"humidity": "71",
"occupancy": "true",
"temperature": "740"
},
"latestEventType": "template",
"modelNumber": "athenaSmart",
"name": "Landing",
"remotes": {
"DD6D": {
"name": "F Bedroom",
"occupancy": "true",
"temperature": "764",
"thermostat": "312975924798"
},
"DYTG": {
"name": "Master Bedroom",
"occupancy": "true",
"temperature": "780",
"thermostat": "312975924798"
},
"F2KW": {
"name": "P Bedroom",
"occupancy": "false",
"temperature": "775",
"thermostat": "312975924798"
}
}
},
"316593012862": {
"actualHumidity": 62,
"actualTemperature": 759,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "home",
"desiredCool": 761,
"desiredFanMode": "auto",
"desiredHeat": 716,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "cool",
"internal": {
"humidity": "62",
"occupancy": "false",
"temperature": "758"
},
"latestEventType": "template",
"modelNumber": "athenaSmart",
"name": "Top Bedroom",
"remotes": {
"3MVH": {
"name": "Nics Desk",
"occupancy": "false",
"temperature": "802",
"thermostat": "316593012862"
}
}
},
"317437217236": {
"actualHumidity": 84,
"actualTemperature": 616,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "off",
"internal": {
"humidity": "84",
"occupancy": "false",
"temperature": "616"
},
"latestEventType": "vacation",
"modelNumber": "athenaSmart",
"name": "Basement",
"remotes": {}
},
"411912730332": {
"actualHumidity": 50,
"actualTemperature": 722,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "heat",
"internal": {
"humidity": "50",
"temperature": "731"
},
"latestEventType": "vacation",
"modelNumber": "nikeSmart",
"name": "Upstairs",
"remotes": {
"CYKP": {
"name": "Master Bedroom",
"occupancy": "false",
"temperature": "718",
"thermostat": "411912730332"
},
"JWF8": {
"name": "Bunk Room",
"occupancy": "false",
"temperature": "727",
"thermostat": "411912730332"
}
}
},
"411932444266": {
"actualHumidity": 53,
"actualTemperature": 716,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "heat",
"internal": {
"humidity": "53",
"temperature": "721"
},
"latestEventType": "vacation",
"modelNumber": "nikeSmart",
"name": "Bathrooms",
"remotes": {
"BL75": {
"name": "Master Bathroom",
"occupancy": "false",
"temperature": "710",
"thermostat": "411932444266"
},
"BN2G": {
"name": "Small Bathroom",
"occupancy": "false",
"temperature": "720",
"thermostat": "411932444266"
}
}
},
"411998799739": {
"actualHumidity": 69,
"actualTemperature": 723,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 824,
"desiredFanMode": "auto",
"desiredHeat": 644,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "off",
"internal": {
"humidity": "69",
"temperature": "723"
},
"latestEventType": null,
"modelNumber": "nikeSmart",
"name": "Den",
"remotes": {
"JWDZ": {
"name": "Den Sensor",
"occupancy": "false",
"temperature": "unknown",
"thermostat": "411998799739"
}
}
},
"511824987795": {
"actualHumidity": 68,
"actualTemperature": 709,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 824,
"desiredFanMode": "auto",
"desiredHeat": 644,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "off",
"internal": {
"humidity": "68",
"occupancy": "false",
"temperature": "709"
},
"latestEventType": null,
"modelNumber": "apolloSmart",
"name": "Nics Study",
"remotes": {}
},
"511856028154": {
"actualHumidity": 64,
"actualTemperature": 746,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "home",
"desiredCool": 749,
"desiredFanMode": "auto",
"desiredHeat": 699,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "cool",
"internal": {
"humidity": "64",
"occupancy": "true",
"temperature": "745"
},
"latestEventType": "template",
"modelNumber": "apolloSmart",
"name": "Family Room",
"remotes": {
"DZKD": {
"name": "FR Wall",
"occupancy": "false",
"temperature": "748",
"thermostat": "511856028154"
}
}
},
"511877273997": {
"actualHumidity": 60,
"actualTemperature": 687,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "heat",
"internal": {
"humidity": "60",
"occupancy": "false",
"temperature": "687"
},
"latestEventType": "vacation",
"modelNumber": "apolloSmart",
"name": "Back Study",
"remotes": {}
},
"511880234590": {
"actualHumidity": 63,
"actualTemperature": 680,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "heat",
"internal": {
"humidity": "63",
"occupancy": "false",
"temperature": "670"
},
"latestEventType": "vacation",
"modelNumber": "apolloSmart",
"name": "Living Room",
"remotes": {
"DYR2": {
"name": "Kitchen",
"occupancy": "false",
"temperature": "690",
"thermostat": "511880234590"
}
}
},
"511886904338": {
"actualHumidity": 60,
"actualTemperature": 671,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "away",
"desiredCool": 4000,
"desiredFanMode": "auto",
"desiredHeat": 554,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "heat",
"internal": {
"humidity": "60",
"occupancy": "false",
"temperature": "670"
},
"latestEventType": "vacation",
"modelNumber": "apolloSmart",
"name": "Guest Room",
"remotes": {
"GFD5": {
"name": "Persis Room",
"occupancy": "false",
"temperature": "673",
"thermostat": "511886904338"
}
}
}
}
Ecobee 2 {
"3MVH": {
"name": "Nics Desk",
"occupancy": "false",
"temperature": "802",
"thermostat": "316593012862"
},
"BL75": {
"name": "Master Bathroom",
"occupancy": "false",
"temperature": "710",
"thermostat": "411932444266"
},
"BN2G": {
"name": "Small Bathroom",
"occupancy": "false",
"temperature": "720",
"thermostat": "411932444266"
},
"CYKP": {
"name": "Master Bedroom",
"occupancy": "false",
"temperature": "718",
"thermostat": "411912730332"
},
"DD63": {
"name": "Kitchen",
"occupancy": "true",
"temperature": "760",
"thermostat": "311000124293"
},
"DD6D": {
"name": "F Bedroom",
"occupancy": "true",
"temperature": "764",
"thermostat": "312975924798"
},
"DYR2": {
"name": "Kitchen",
"occupancy": "false",
"temperature": "690",
"thermostat": "511880234590"
},
"DYTG": {
"name": "Master Bedroom",
"occupancy": "true",
"temperature": "780",
"thermostat": "312975924798"
},
"DZKD": {
"name": "FR Wall",
"occupancy": "false",
"temperature": "748",
"thermostat": "511856028154"
},
"F2KW": {
"name": "P Bedroom",
"occupancy": "false",
"temperature": "775",
"thermostat": "312975924798"
},
"F2ZC": {
"name": "Office",
"occupancy": "false",
"temperature": "754",
"thermostat": "311000124293"
},
"GFD5": {
"name": "Persis Room",
"occupancy": "false",
"temperature": "673",
"thermostat": "511886904338"
},
"JWDZ": {
"name": "Den Sensor",
"occupancy": "false",
"temperature": "unknown",
"thermostat": "411998799739"
},
"JWF8": {
"name": "Bunk Room",
"occupancy": "false",
"temperature": "727",
"thermostat": "411912730332"
}
}
https://forums.indigodomo.com/viewtopic.php?f=295&t=24871&p=199708#p199708
Stopped plugin "Ecobee 2 2.3.0"
Starting plugin "Ecobee 2 2.3.0" (pid 733)
Ecobee 2 Debug logLevel = 10
Started plugin "Ecobee 2 2.3.0"
Ecobee 2 Starting Ecobee
Ecobee 2 Debug macOS 10.13.6, Indigo 7.5.0
Ecobee 2 Debug updateFrequency = 180.0
Ecobee 2 Debug setting temperature scale to F
Ecobee 2 Ecobee Account (1043274434): Starting EcobeeAccount Device 1043274434
Ecobee 2 Ecobee Account (1043274434): EcobeeAccount created using refresh token = 48VdTA8O9pTEkZgdNKTjDUGiFYOS-IxepGBxtLnMdq5h7
Ecobee 2 Debug Ecobee Account (1043274434): Token Refresh, old refresh_token = 48VdTA8O9pTEkZgdNKTjDUGiFYOS-IxepGBxtLnMdq5h7
Ecobee 2 Debug Ecobee Account (1043274434): Token Refresh OK, new access_token = eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IlJFWXhNVEpDT0Rnek9UaERRelJHTkRCRlFqZEdNVGxETnpaR1JUZzRNalEwTmtWR01UQkdPQSJ9.eyJpc3MiOiJodHRwczovL2F1dGguZWNvYmVlLmNvbS8iLCJzdWIiOiJhdXRoMHwxMjU5NGQ2Ny1jMTdkLTRjYjEtYTBhNi1lMWU5ZGY2ZDk2NDAiLCJhdWQiOlsiaHR0cHM6Ly9kZXZlbG9wZXItYXBwcy5lY29iZWUuY29tL2FwaS92MSIsImh0dHBzOi8vZWNvYmVlLXByb2QuYXV0aDAuY29tL3VzZXJpbmZvIl0sImlhdCI6MTYxMTQyOTMzNiwiZXhwIjoxNjExNDMyOTM2LCJhenAiOiJvcFNNTzZSdG9VbGhvQXRsUWVoTlpkYU9aNkVRQk82USIsInNjb3BlIjoib3BlbmlkIHNtYXJ0V3JpdGUgb2ZmbGluZV9hY2Nlc3MifQ.b4tbYlcWM5nIiCScFB4UI-Zn8TXTHeBHc_82kqNCQJgPsh0xkQaDI5J15Wx5W_hQvP2Nd-CywmZ1uBMqQrQEBn-qK61EMZlKJW2DHqvMPvIQPrIPAbOVZFUjjfO37PUgrgxYNEgtZ6kkziD60wnq7hESpmGPdL6jenhqAr5jPuaXnHaH87Dez5gjaN9l3GUrIDOxEjWQyN9PSnhVbJgZINsELw-L1WbKxoAroNnh84t8kNSywHi0qDmPr-vAnt2LVqf33NZxN_M7Ldi4dCqXHomWHTrSIoeUsx2twVytF-hUHXRJjdSaw77guFJWWzEPY9NvUHtvJ_1sQRoRvwm4bg
Ecobee 2 Debug Ecobee Account (1043274434): Refresh Token did not change
Ecobee 2 Debug runConcurrentThread starting
Ecobee 2 Debug Ecobee Account (1043274434): Ecobee Account Update OK, got info on 1 thermostats
Ecobee 2 Debug Ecobee Account (1043274434): getting data for 'Home', 412837588217
Jan 23, 2021 at 2:15:53 PM
Ecobee 2 Debug getDeviceFactoryUiValues: devIdList = UiElemIdList : (list)
Ecobee 2 Warning get_device_list: unknown deviceType = EcobeeThermostat
Ecobee 2 Debug get_account_list: accounts = [(1043274434, u'Ecobee Account (1043274434)')]
Ecobee 2 Warning get_device_list: unknown deviceType = EcobeeThermostat
Ecobee 2 Debug get_account_list: accounts = [(1043274434, u'Ecobee Account (1043274434)')]
Ecobee 2 Debug closedDeviceFactoryUi: user cancelled
Jan 23, 2021 at 2:39:39 PM
Ecobee 2 Debug closedPrefsConfigUi called
Ecobee 2 Debug menuDumpThermostat
Ecobee 2 {
"412837588217": {
"actualHumidity": 54,
"actualTemperature": 698,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "home",
"desiredCool": 700,
"desiredFanMode": "auto",
"desiredHeat": 700,
"equipmentStatus": "",
"fanMinOnTime": 0,
"features": "Home,HomeKit",
"hvacMode": "cool",
"internal": {
"humidity": "54",
"temperature": "698"
},
"latestEventType": "hold",
"modelNumber": "nikeSmart",
"name": "Home",
"remotes": {}
}
}
Ecobee 2 {}
renewed within last 7(?) days - certainly within last 30 days.
Yesterday, from event log:
2020-11-15 19:01:13.985 Ecobee 2 Error Token Refresh Error, error = invalid_request
2020-11-15 19:03:14.396 Ecobee 2 Error Ecobee Account (1428206274): Ecobee Account Update failed, response = '{
"status": {
"code": 14,
"message": "Authentication token has expired. Refresh your tokens. "
}
}'
2020-11-15 19:06:14.849 Ecobee 2 Error Ecobee Account (1428206274): Authentication lost, please re-authenticate
2020-11-15 19:11:15.308 Ecobee 2 Error Ecobee Account (1428206274): Authentication lost, please re-authenticate
2020-11-15 19:16:15.820 Ecobee 2 Error Ecobee Account (1428206274): Authentication lost, please re-authenticate
Describe the bug
After installing v2.4.1 the error: Error obtaining ecobee account object - v2.4.1 appears in the event log.
To Reproduce
Expected behavior
No error
Screenshots
This is the debug log:
Jul 9, 2021 at 12:19:37 PM
Ecobee 2 Debug Ecobee Account (1323493357): Ecobee Account Update OK, got info on 2 thermostats
Ecobee 2 Debug Ecobee Account (1323493357): getting data for 'Thermostat', 311015981061
Ecobee 2 Debug Ecobee Account (1323493357): getting data for remote sensor 'Living Room', P69N
Ecobee 2 Debug Ecobee Account (1323493357): getting data for remote sensor 'Bedroom', BBKW
Ecobee 2 Debug Ecobee Account (1323493357): getting data for remote sensor 'Basement', BC4J
Ecobee 2 Debug Ecobee Account (1323493357): getting data for 'Garage', 411981770071
Ecobee 2 Debug Ecobee Garage (411981770071): Updating device
Ecobee 2 Error update: Error obtaining ecobee account object
Ecobee 2 Debug Ecobee Thermostat (311015981061): Updating device
Ecobee 2 Debug Ecobee Thermostat (311015981061): Reported hsp: 734, converted hsp: 23.0
Ecobee 2 Debug Ecobee Thermostat (311015981061): Reported csp: 725, converted csp: 22.5
Ecobee 2 Debug Ecobee Thermostat (311015981061): Reported dispTemp: 729, converted dispTemp: 22.7222222222
Ecobee 2 Debug Ecobee Thermostat (311015981061): Reported temp2: 726, converted temp2: 22.5555555556
Ecobee 2 Debug Ecobee Thermostat Living Room (P69N): Updating device
Ecobee 2 Debug Ecobee Thermostat Living Room (P69N): Reported temp: 743, converted temp: 23.5
Ecobee 2 Debug Ecobee Thermostat Basement (BC4J): Updating device
Ecobee 2 Debug Ecobee Thermostat Basement (BC4J): Reported temp: 689, converted temp: 20.5
Ecobee 2 Debug Ecobee Thermostat Bedroom (BBKW): Updating device
Ecobee 2 Debug Ecobee Thermostat Bedroom (BBKW): Reported temp: 742, converted temp: 23.4444444444
And here is the detailed log:
is attached as a file
Ecobee 2.4.1 plugin detailed debug.txt
Versions (please complete the following information):
Additional context
Add any other context about the problem here.
I'm getting the following error message every 10 seconds. Don't know what it means but because 'ecobee' is mentioned, I'm sending the issue to you:
Ecobee 2 Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 140, in runConcurrentThread
AttributeError: 'Plugin' object has no attribute 'next_update'
Ecobee 2 Error plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
To Reproduce
Steps to reproduce the behavior:
seems to be spontaneous.
Expected behavior
No error message
Versions (please complete the following information):
Additional context
Add any other context about the problem here.
Only way to do it now is via detailed debugging. Need to add a menu option that will dump out formatted data to the log.
Because of where my house is located my Ecobee Premier gets lousy weather data. The outside temperature can often be off by 5-10 degrees. Normally you would depend on the setting of the minimum outdoor temperature for the compressor (in my case 35 degrees) to switch to using gas only so the heat pump doesn't run forever trying to warm the house. Unfortunately I've had nights where the temperature at my house was 30 and the Ecobee thought it was in the 40's because the weather data is so lousy. So, my heat pump runs in vain when my gas heat should be on.
What I would like to do is get the temperature from my personal weather station (which I can do with the WeatherFlow plug-in) and use that temperature to switch the thermostat between the heat and aux heat modes depending on the outdoor temperature. There doesn't seem to be an option in either the standard thermostat settings or the ecobee plug-in settings to turn on aux-heat mode. Am I missing it? If not, would it be possible to add it?
When the Ecobee is set to Aux Heat Mode, the hvacMode=auxHeatOnly
Thank you for all you hard work on this plugin as well as your full library. I love using indigo to mange my house and couldn't do it without all the work you put into you plugins!
I just upgraded to version 2.2.4 and started receiving the following error in the log:
Ecobee 2 Error updatable: Error obtaining ecobee account object
Ive attempted to re-authenticate and re-install but have had no lock resolving it. The plugin seems to be working as intended, but it writes this error every 15min. When viewing the Ecobee account device it says it was updated yesterday at 2am and all Ecobee devices have been updated within the last few minutes.
Is your feature request related to a problem? Please describe.
I'm trying to set up a notification (in Indigo 2021.1) whenever my thermostat is calling for Aux Heat. My "old" thermostat had a physical indicator light that made it obvious to occupants that the (costly) AUX heat was in operation. I want to replicate this somewhat via my smarthome installation.
Describe the solution you'd like
Ideally, I would want to see AuxHeat included among the Operation Modes and also among the A/C Equipment States. I would then be able to use these device states to trigger appropriate actions.
Describe alternatives you've considered
Add any other context or screenshots about the feature request here.
The following changes will go into effect on December 1, 2020. If you are unsure whether these changes will have an impact on your solution today, we encourage you to discuss it with your technology team, program manager, other stakeholders and ecobee partners.
Access/Refresh Token Format Changes
Starting from December 1, 2020, ecobee access tokens will no longer be returned as opaque 32-character strings. Access tokens will now be JWTs, which are considerably longer and uses a wider character set. Our JWTs follow the RFC7575 standard for JSON Web Signature tokens.
To ensure your application will continue to work, you will need to ensure that your application supports the following changes:
Access tokens will be up to 7KB in length, and includes upper/lower case alphanumeric characters, hyphens, underscores, and periods.Refresh tokens can be of varying lengths and can contain non-alphanumeric characters.
Authorization Code Changes
The Redirect URI associated with your registered application should be a semi-colon separated list of absolute URLs that start with https://. We do not accept http:// protocol links.
PIN Authorization Changes
PINs will become 10 character alphanumeric strings.This flow is only recommended in situations where a user is interacting with a device that cannot easily use a web-based login form; we recommend migrating to the Authorization Code strategy for a better user experience.
ย
Waiting on Indigo team for details.
Quickly re: climate holds: I had modified the original Ecobee plugin to set an indefinite away hold as opposed to an away until nextTransition hold. This is extremely useful if you're away for several hours or days. Could be a nice addition for a lot of folks. Thanks for the great plugin and your consideration!
From: https://forums.indigodomo.com/viewtopic.php?f=295&t=21964&p=172882#p172882
Hi,
I have an Ecobee 4 with three sensors. I just added two new ones (total now five) and they are appearing in the Ecobee app and on their site, but they have not shown up in Indigo.
Any ideas how to get them to show up?
I have tried reloading the plugin, reregistering, restarting Indigo.
Thanks.
If not, please delete, and let me know.
Thanks to the python script, I have identified a strange Indigo/Phidgets behavior that has been vexing me.
To get around the ecobee minimum temp setting of 7C, I manage the heater mode with a phidgets temperature sensor in the living room. I have set it to turn the mode on at <4C - and the behavior has been to turn it on at <3C. Per the log created with the python script, I can see the problem:
13 18:00, 5.3
13 18:00, 5.3
13 18:00, 6.2
13 20:40, 5.8
13 23:02, 5.3
14 00:00, 4.2
14 00:00, 5.3
14 00:00, 5.3
14 01:29, 4.9
14 03:59, 4.4
14 06:00, 2.4
14 06:04, 4.9
14 06:05, 5.3
14 06:06, 5.8
14 06:07, 6.2
14 06:09, 6.7
14 06:11, 7.1
14 06:16, 6.7
14 06:19, 6.2
14 06:28, 5.8
14 07:25, 5.3
14 08:08, 4.9
14 09:10, 4.4
14 12:00, 2.4
As you may recall, the script records the time/temp every time the temp changes (.4, .5 granularity unless dropping from 4.4 or rising from 2.4). The script is triggered by any change in the phidget device temp.
Because the temp change below 4C to 3.x isn't being recorded, it explains why the trigger to turn the heater mode to 'on' is not happening until the temperature drops to 2.x.
I have no idea what is going on.
Any thoughts?
https://forums.indigodomo.com/viewtopic.php?f=295&t=25212
My initial analysis is that there seems to be a race condition between the plugin and the Indigo server, such that the device snapshot (which includes the current setpoints) sent with the commands does not include the change made from the first change command. Looking into a fix now.
update: Problem Solved. Turns out I had a remote sensor with a dead battery. Replacing the battery got rid of the errors below.
===============================================================
My thermostat is an Ecobee 3
Ecobee 2 Debug Ecobee Upstairs (310162878910): Ecobee device assigned, 1974912631
Ecobee 2 Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 141, in runConcurrentThread
File "/Library/Application Support/Perceptive Automation/Indigo 7.2/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee.py", line 630, in update
File "/Library/Application Support/Perceptive Automation/Indigo 7.2/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/temperature_scale.py", line 18, in convert
ValueError: could not convert string to float: unknown
Ecobee 2 Error plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
Doesn't work consistently.
Event log after 'get code' in 'edit device settings' for ecobee account. - the code field remains blank. This looks like my kind of error...
Jan 8, 2021 at 8:04:31 PM
Ecobee 2 Error Error in plugin execution UiAction:
Traceback (most recent call last):
File "plugin.py", line 592, in request_pin
AttributeError: EcobeeAccount instance has no attribute 'dev'
Originally posted by @smuseby in #11 (comment)
Ecobee 2 Debug Ecobee - Living Room: action.actionControlUniversal: RequestStatus
Ecobee 2 Debug Ecobee Account (785758232): Ecobee Account Update OK, got info on 1 thermostats
Ecobee 2 Debug [
{
"brand": "ecobee",
"equipmentStatus": "",
"events": [],
"features": "Home,HomeKit",
"identifier": "531663957074",
"isRegistered": true,
"lastModified": "2022-09-09 22:58:07",
"modelNumber": "aresSmart",
"name": "Living Room",
"program": {
"climates": [
{
"climateRef": "away",
"colour": 9021815,
"coolFan": "auto",
"coolTemp": 820,
"heatFan": "auto",
"heatTemp": 640,
"isOccupied": false,
"isOptimized": true,
"name": "Away",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Living Room"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
},
{
"climateRef": "home",
"colour": 13560055,
"coolFan": "auto",
"coolTemp": 750,
"heatFan": "auto",
"heatTemp": 710,
"isOccupied": true,
"isOptimized": false,
"name": "Home",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Living Room"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
},
{
"climateRef": "sleep",
"colour": 2179683,
"coolFan": "auto",
"coolTemp": 750,
"heatFan": "auto",
"heatTemp": 680,
"isOccupied": true,
"isOptimized": false,
"name": "Sleep",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Living Room"
},
{
"id": "rs2:100:1",
"name": "Bedroom"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
},
{
"climateRef": "smart1",
"colour": 9021815,
"coolFan": "auto",
"coolTemp": 750,
"heatFan": "auto",
"heatTemp": 710,
"isOccupied": true,
"isOptimized": true,
"name": "Afternoon",
"owner": "user",
"sensors": [
{
"id": "ei:0:1",
"name": "Living Room"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
}
],
"currentClimateRef": "home",
"schedule": [
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"smart1",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home"
]
]
},
"remoteSensors": [
{
"capability": [
{
"id": "1",
"type": "temperature",
"value": "754"
},
{
"id": "2",
"type": "humidity",
"value": "49"
},
{
"id": "3",
"type": "occupancy",
"value": "true"
},
{
"id": "4",
"type": "airQualityAccuracy",
"value": "unknown"
},
{
"id": "5",
"type": "airQuality",
"value": "unknown"
},
{
"id": "6",
"type": "vocPPM",
"value": "unknown"
},
{
"id": "7",
"type": "co2PPM",
"value": "unknown"
},
{
"id": "8",
"type": "airPressure",
"value": "unknown"
}
],
"id": "ei:0",
"inUse": true,
"name": "Living Room",
"type": "thermostat"
},
{
"capability": [
{
"id": "1",
"type": "temperature",
"value": "738"
},
{
"id": "2",
"type": "occupancy",
"value": "true"
}
],
"code": "Y4J7",
"id": "rs2:100",
"inUse": false,
"name": "Bedroom",
"type": "ecobee3_remote_sensor"
}
],
"runtime": {
"actualAQAccuracy": 4,
"actualAQScore": 281,
"actualCO2": 2813,
"actualHumidity": 49,
"actualTemperature": 754,
"actualVOC": 24083,
"connectDateTime": "2022-09-08 15:59:38",
"connected": true,
"desiredCool": 750,
"desiredCoolRange": [
650,
920
],
"desiredDehumidity": 58,
"desiredFanMode": "auto",
"desiredHeat": 710,
"desiredHeatRange": [
450,
790
],
"desiredHumidity": 36,
"disconnectDateTime": "2022-08-27 15:41:41",
"firstConnected": "2022-07-26 18:39:33",
"lastModified": "2022-09-10 00:43:01",
"lastStatusModified": "2022-09-10 00:43:01",
"rawTemperature": 754,
"runtimeDate": "2022-09-10",
"runtimeInterval": 6,
"runtimeRev": "220910004301",
"showIconMode": 0
},
"settings": {
"autoAway": false,
"autoHeatCoolFeatureEnabled": true,
"auxMaxOutdoorTemp": 350,
"auxOutdoorTempAlert": 500,
"auxOutdoorTempAlertNotify": false,
"auxOutdoorTempAlertNotifyTechnician": false,
"auxRuntimeAlert": 10800,
"auxRuntimeAlertNotify": false,
"auxRuntimeAlertNotifyTechnician": false,
"backlightOffDuringSleep": false,
"backlightOffTime": 60,
"backlightOnIntensity": 7,
"backlightSleepIntensity": 4,
"coldTempAlert": 500,
"coldTempAlertEnabled": true,
"compressorProtectionMinTemp": -10000,
"compressorProtectionMinTime": 300,
"condensationAvoid": false,
"coolMaxTemp": 1200,
"coolMinTemp": -100,
"coolRangeHigh": 920,
"coolRangeLow": 650,
"coolStages": 2,
"coolingLockout": false,
"dehumidifierLevel": 58,
"dehumidifierMode": "on",
"dehumidifyOvercoolOffset": 20,
"dehumidifyWhenHeating": false,
"dehumidifyWithAC": true,
"disableAlertsOnIdt": false,
"disableHeatPumpAlerts": false,
"disablePreCooling": false,
"disablePreHeating": false,
"drAccept": "always",
"eiLocation": "",
"electricityBillCycleMonths": 1,
"electricityBillStartMonth": 1,
"electricityBillingDayOfMonth": 1,
"enableElectricityBillAlert": false,
"enableProjectedElectricityBillAlert": false,
"fanControlRequired": true,
"fanMinOnTime": 10,
"fanSpeed": "optimized",
"followMeComfort": false,
"groupName": "",
"groupRef": "",
"groupSetting": 0,
"hasBoiler": false,
"hasDehumidifier": false,
"hasElectric": false,
"hasErv": false,
"hasForcedAir": true,
"hasHeatPump": true,
"hasHrv": false,
"hasHumidifier": false,
"hasUVFilter": true,
"heatCoolMinDelta": 50,
"heatMaxTemp": 1200,
"heatMinTemp": 450,
"heatPumpGroundWater": false,
"heatPumpReversalOnCool": true,
"heatRangeHigh": 790,
"heatRangeLow": 450,
"heatStages": 2,
"holdAction": "nextPeriod",
"hotTempAlert": 920,
"hotTempAlertEnabled": true,
"humidifierMode": "off",
"humidity": "36",
"humidityAlertNotify": false,
"humidityAlertNotifyTechnician": false,
"humidityHighAlert": -1,
"humidityLowAlert": -1,
"hvacMode": "cool",
"installerCodeRequired": false,
"isRentalProperty": false,
"isVentilatorTimerOn": true,
"lastServiceDate": "2014-01-06",
"locale": "en",
"maxSetBack": 100,
"maxSetForward": 80,
"monthlyElectricityBillLimit": 0,
"monthsBetweenService": 6,
"quickSaveSetBack": 40,
"quickSaveSetForward": 40,
"randomStartDelayCool": 0,
"randomStartDelayHeat": 0,
"remindMeDate": "2014-01-06",
"serviceRemindMe": false,
"serviceRemindTechnician": false,
"smartCirculation": false,
"soundAlertVolume": 0,
"soundTickVolume": 0,
"stage1CoolingDifferentialTemp": 5,
"stage1CoolingDissipationTime": 31,
"stage1HeatingDifferentialTemp": 5,
"stage1HeatingDissipationTime": 31,
"tempAlertNotify": true,
"tempAlertNotifyTechnician": false,
"tempCorrection": 15,
"useCelsius": false,
"useTimeFormat12": false,
"useZoneController": false,
"userAccessCode": "",
"userAccessSetting": 0,
"vent": "off",
"ventilatorDehumidify": true,
"ventilatorFreeCooling": true,
"ventilatorMinOnTime": 20,
"ventilatorMinOnTimeAway": 0,
"ventilatorMinOnTimeHome": 20,
"ventilatorOffDateTime": "2013-01-03 00:00:00",
"ventilatorType": "none",
"wifiOfflineAlert": false
},
"thermostatRev": "220909225807",
"thermostatTime": "2022-09-09 20:44:18",
"utcTime": "2022-09-10 00:44:18"
}
]
Ecobee 2 Debug Ecobee Account (785758232): getting data for 'Living Room', 531663957074
Ecobee 2 Debug Ecobee Account (785758232): getting data for remote sensor 'Bedroom', Y4J7
Ecobee 2 Debug Thermostat Update, thermostats =
{
"531663957074": {
"actualHumidity": 49,
"actualTemperature": 754,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep",
"smart1": "Afternoon"
},
"currentClimate": "home",
"desiredCool": 750,
"desiredFanMode": "auto",
"desiredHeat": 710,
"equipmentStatus": "",
"fanMinOnTime": 10,
"features": "Home,HomeKit",
"hvacMode": "cool",
"internal": {
"airPressure": "unknown",
"airQuality": "unknown",
"airQualityAccuracy": "unknown",
"co2PPM": "unknown",
"humidity": "49",
"occupancy": "true",
"temperature": "754",
"vocPPM": "unknown"
},
"latestEventType": null,
"modelNumber": "aresSmart",
"name": "Living Room",
"remotes": {
"Y4J7": {
"name": "Bedroom",
"occupancy": "true",
"temperature": "738",
"thermostat": "531663957074"
}
}
}
}
sensors = {
"Y4J7": {
"name": "Bedroom",
"occupancy": "true",
"temperature": "738",
"thermostat": "531663957074"
}
}
Ecobee 2 Debug Ecobee - Living Room: Updating device
Ecobee 2 Debug Ecobee - Living Room: Reported hsp: 710, converted hsp: 71.0
Ecobee 2 Debug Ecobee - Living Room: Reported csp: 750, converted csp: 75.0
Ecobee 2 Debug Ecobee - Living Room: Reported dispTemp: 754, converted dispTemp: 75.4
Error device "Ecobee - Living Room" state key latestEventType not defined (ignoring update request)
Error device "Ecobee - Living Room" state key climate not defined (ignoring update request)
Error device "Ecobee - Living Room" state key hvacMode not defined (ignoring update request)
Error device "Ecobee - Living Room" state key fanMinOnTime not defined (ignoring update request)
Error device "Ecobee - Living Room" state key equipmentStatus not defined (ignoring update request)
Error device "Ecobee - Living Room" state key device_type not defined (ignoring update request)
Ecobee 2 Debug Ecobee - Bedroom: Updating device
Ecobee 2 Debug Ecobee - Bedroom: Reported temp: 738, converted temp: 73.8
I renewed the token but still could not use the thermostat from Indigo. I had to delete the device and recreate it.
Event log error message:
2020-12-30 21:57:58.265 Ecobee 2 Warning API 'set climate hold' request
failed, result = {
"status": {
"code": 3,
"message": "Processing error. selection.selectionMatch is required."
}
}
To Reproduce I have no idea what caused the issue, and am therefore unable to recreate it. Debug logging turned on.
I keep getting this error. Only have one thermostat. I tried downgrading to 2.4.0 with no luck
Jul 19, 2021 at 9:49:08 PM
Ecobee 2 Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 210, in runConcurrentThread
File "/Library/Application Support/Perceptive Automation/Indigo 7.5/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_devices.py", line 369, in update
File "/Library/Application Support/Perceptive Automation/Indigo 7.5/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/temperature_scale.py", line 20, in convertFromEcobee
ValueError: could not convert string to float: unknown
Ecobee 2 Error plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
Jul 19, 2021 at 9:53:39 PM
Z-Wave received "Front Door" status update locked (manually)
Jul 19, 2021 at 9:54:21 PM
Ecobee 2 Debug logLevel = 5
Ecobee 2 Debug updateFrequency = 900.0
Ecobee 2 Debug setting temperature scale to F
Ecobee 2 Debug Ecobee Account (422790907): Ecobee Account Update OK, got info on 1 thermostats
Ecobee 2 Debug [
{
"brand": "ecobee",
"equipmentStatus": "",
"events": [
{
"coolHoldTemp": 700,
"coolRelativeTemp": 0,
"drRampUpTemp": 0,
"drRampUpTime": 3600,
"dutyCyclePercentage": 255,
"endDate": "2035-12-29",
"endTime": "12:00:00",
"fan": "auto",
"fanMinOnTime": 5,
"fanSpeed": "optimized",
"heatHoldTemp": 700,
"heatRelativeTemp": 0,
"holdClimateRef": "",
"isCoolOff": false,
"isHeatOff": false,
"isOccupied": true,
"isOptional": true,
"isTemperatureAbsolute": true,
"isTemperatureRelative": false,
"linkRef": "",
"name": "hold",
"occupiedSensorActive": false,
"running": true,
"startDate": "2021-07-19",
"startTime": "09:21:05",
"type": "hold",
"unoccupiedSensorActive": false,
"vent": "off",
"ventilatorMinOnTime": 20
}
],
"features": "Home,HomeKit",
"identifier": "311069263249",
"isRegistered": true,
"lastModified": "2021-07-19 13:22:04",
"modelNumber": "athenaSmart",
"name": "Home",
"program": {
"climates": [
{
"climateRef": "home",
"colour": 13560055,
"coolFan": "auto",
"coolTemp": 740,
"heatFan": "auto",
"heatTemp": 680,
"isOccupied": true,
"isOptimized": false,
"name": "Home",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Home"
},
{
"id": "rs:100:1",
"name": "Bedroom"
},
{
"id": "rs:101:1",
"name": "Sydney's"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
},
{
"climateRef": "sleep",
"colour": 2179683,
"coolFan": "auto",
"coolTemp": 730,
"heatFan": "auto",
"heatTemp": 630,
"isOccupied": true,
"isOptimized": false,
"name": "Sleep",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Home"
},
{
"id": "rs:100:1",
"name": "Bedroom"
},
{
"id": "rs:101:1",
"name": "Sydney's"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
},
{
"climateRef": "away",
"colour": 9021815,
"coolFan": "auto",
"coolTemp": 740,
"heatFan": "auto",
"heatTemp": 640,
"isOccupied": false,
"isOptimized": true,
"name": "Away",
"owner": "system",
"sensors": [
{
"id": "ei:0:1",
"name": "Home"
},
{
"id": "rs:100:1",
"name": "Bedroom"
},
{
"id": "rs:101:1",
"name": "Sydney's"
}
],
"type": "program",
"vent": "off",
"ventilatorMinOnTime": 20
}
],
"currentClimateRef": "home",
"schedule": [
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"away",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
],
[
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"sleep",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"home",
"sleep",
"sleep",
"sleep",
"sleep"
]
]
},
"remoteSensors": [
{
"capability": [
{
"id": "1",
"type": "temperature",
"value": "687"
},
{
"id": "2",
"type": "occupancy",
"value": "false"
}
],
"code": "D3KN",
"id": "rs:100",
"inUse": true,
"name": "Bedroom",
"type": "ecobee3_remote_sensor"
},
{
"capability": [
{
"id": "1",
"type": "temperature",
"value": "unknown"
},
{
"id": "2",
"type": "occupancy",
"value": "false"
}
],
"code": "HZCM",
"id": "rs:101",
"inUse": false,
"name": "Sydney's",
"type": "ecobee3_remote_sensor"
},
{
"capability": [
{
"id": "1",
"type": "temperature",
"value": "713"
},
{
"id": "2",
"type": "humidity",
"value": "49"
},
{
"id": "3",
"type": "occupancy",
"value": "true"
}
],
"id": "ei:0",
"inUse": true,
"name": "Home",
"type": "thermostat"
}
],
"runtime": {
"actualAQAccuracy": 0,
"actualAQScore": -5002,
"actualCO2": -5002,
"actualHumidity": 49,
"actualTemperature": 700,
"actualVOC": -5002,
"connectDateTime": "2021-07-18 11:43:42",
"connected": true,
"desiredCool": 700,
"desiredCoolRange": [
650,
920
],
"desiredDehumidity": 60,
"desiredFanMode": "auto",
"desiredHeat": 700,
"desiredHeatRange": [
574,
744
],
"desiredHumidity": 36,
"disconnectDateTime": "2021-07-15 03:17:38",
"firstConnected": "2017-12-29 02:27:01",
"lastModified": "2021-07-20 01:53:58",
"lastStatusModified": "2021-07-20 01:53:58",
"rawTemperature": 700,
"runtimeDate": "2021-07-20",
"runtimeInterval": 19,
"runtimeRev": "210720015358",
"showIconMode": 0
},
"settings": {
"autoAway": true,
"autoHeatCoolFeatureEnabled": true,
"auxMaxOutdoorTemp": 700,
"auxOutdoorTempAlert": 500,
"auxOutdoorTempAlertNotify": false,
"auxOutdoorTempAlertNotifyTechnician": false,
"auxRuntimeAlert": 10800,
"auxRuntimeAlertNotify": false,
"auxRuntimeAlertNotifyTechnician": false,
"backlightOffDuringSleep": false,
"backlightOffTime": 60,
"backlightOnIntensity": 10,
"backlightSleepIntensity": 4,
"coldTempAlert": 500,
"coldTempAlertEnabled": true,
"compressorProtectionMinTemp": 350,
"compressorProtectionMinTime": 300,
"condensationAvoid": false,
"coolMaxTemp": 1200,
"coolMinTemp": -100,
"coolRangeHigh": 920,
"coolRangeLow": 650,
"coolStages": 1,
"coolingLockout": false,
"dehumidifierLevel": 60,
"dehumidifierMode": "off",
"dehumidifyOvercoolOffset": 0,
"dehumidifyWhenHeating": false,
"dehumidifyWithAC": false,
"disableAlertsOnIdt": false,
"disableHeatPumpAlerts": false,
"disablePreCooling": false,
"disablePreHeating": false,
"drAccept": "always",
"eiLocation": "",
"electricityBillCycleMonths": 1,
"electricityBillStartMonth": 1,
"electricityBillingDayOfMonth": 1,
"enableElectricityBillAlert": false,
"enableProjectedElectricityBillAlert": false,
"fanControlRequired": true,
"fanMinOnTime": 5,
"fanSpeed": "low",
"followMeComfort": false,
"groupName": "",
"groupRef": "",
"groupSetting": 0,
"hasBoiler": false,
"hasDehumidifier": false,
"hasElectric": false,
"hasErv": false,
"hasForcedAir": true,
"hasHeatPump": false,
"hasHrv": false,
"hasHumidifier": true,
"hasUVFilter": true,
"heatCoolMinDelta": 50,
"heatMaxTemp": 1200,
"heatMinTemp": 450,
"heatPumpGroundWater": false,
"heatPumpReversalOnCool": true,
"heatRangeHigh": 744,
"heatRangeLow": 574,
"heatStages": 1,
"holdAction": "indefinite",
"hotTempAlert": 920,
"hotTempAlertEnabled": true,
"humidifierMode": "manual",
"humidity": "36",
"humidityAlertNotify": false,
"humidityAlertNotifyTechnician": false,
"humidityHighAlert": -1,
"humidityLowAlert": -1,
"hvacMode": "cool",
"installerCodeRequired": false,
"isRentalProperty": false,
"isVentilatorTimerOn": false,
"lastServiceDate": "2019-11-07",
"locale": "en",
"maxSetBack": 100,
"maxSetForward": 80,
"monthlyElectricityBillLimit": 0,
"monthsBetweenService": 6,
"quickSaveSetBack": 40,
"quickSaveSetForward": 40,
"randomStartDelayCool": 0,
"randomStartDelayHeat": 0,
"remindMeDate": "2021-05-07",
"serviceRemindMe": true,
"serviceRemindTechnician": false,
"smartCirculation": false,
"soundAlertVolume": 0,
"soundTickVolume": 0,
"stage1CoolingDifferentialTemp": 5,
"stage1CoolingDissipationTime": 31,
"stage1HeatingDifferentialTemp": 5,
"stage1HeatingDissipationTime": 31,
"tempAlertNotify": true,
"tempAlertNotifyTechnician": false,
"tempCorrection": 0,
"useCelsius": false,
"useTimeFormat12": true,
"useZoneController": false,
"userAccessCode": "",
"userAccessSetting": 0,
"vent": "off",
"ventilatorDehumidify": true,
"ventilatorFreeCooling": true,
"ventilatorMinOnTime": 20,
"ventilatorMinOnTimeAway": 0,
"ventilatorMinOnTimeHome": 20,
"ventilatorOffDateTime": "",
"ventilatorType": "none",
"wifiOfflineAlert": false
},
"thermostatRev": "210719132204",
"thermostatTime": "2021-07-19 21:54:22",
"utcTime": "2021-07-20 01:54:22"
}
]
Ecobee 2 Debug Ecobee Account (422790907): getting data for 'Home', 311069263249
Ecobee 2 Debug Ecobee Account (422790907): getting data for remote sensor 'Bedroom', D3KN
Ecobee 2 Debug Ecobee Account (422790907): getting data for remote sensor 'Sydney's', HZCM
Ecobee 2 Debug Thermostat Update, thermostats =
{
"311069263249": {
"actualHumidity": 49,
"actualTemperature": 700,
"brand": "ecobee",
"climates": {
"away": "Away",
"home": "Home",
"sleep": "Sleep"
},
"currentClimate": "home",
"desiredCool": 700,
"desiredFanMode": "auto",
"desiredHeat": 700,
"equipmentStatus": "",
"fanMinOnTime": 5,
"features": "Home,HomeKit",
"hvacMode": "cool",
"internal": {
"humidity": "49",
"occupancy": "true",
"temperature": "713"
},
"latestEventType": "hold",
"modelNumber": "athenaSmart",
"name": "Home",
"remotes": {
"D3KN": {
"name": "Bedroom",
"occupancy": "false",
"temperature": "687",
"thermostat": "311069263249"
},
"HZCM": {
"name": "Sydney's",
"occupancy": "false",
"temperature": "unknown",
"thermostat": "311069263249"
}
}
}
}
sensors = {
"D3KN": {
"name": "Bedroom",
"occupancy": "false",
"temperature": "687",
"thermostat": "311069263249"
},
"HZCM": {
"name": "Sydney's",
"occupancy": "false",
"temperature": "unknown",
"thermostat": "311069263249"
}
}
Ecobee 2 Debug Ecobee: Updating device
Ecobee 2 Debug Ecobee: Reported hsp: 700, converted hsp: 70.0
Ecobee 2 Debug Ecobee: Reported csp: 700, converted csp: 70.0
Ecobee 2 Debug Ecobee: Reported dispTemp: 700, converted dispTemp: 70.0
Ecobee 2 Debug Ecobee: Reported temp2: 713, converted temp2: 71.3
Ecobee 2 Debug Ecobee Home (311069263249) Remote - Sydney's (HZCM): Updating device
Ecobee 2 Error Error in plugin execution runConcurrentThread:
Traceback (most recent call last):
File "plugin.py", line 210, in runConcurrentThread
File "/Library/Application Support/Perceptive Automation/Indigo 7.5/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/ecobee_devices.py", line 369, in update
File "/Library/Application Support/Perceptive Automation/Indigo 7.5/Plugins/Ecobee 2.indigoPlugin/Contents/Server Plugin/temperature_scale.py", line 20, in convertFromEcobee
ValueError: could not convert string to float: unknown
Ecobee 2 Error plugin runConcurrentThread function returned or failed (will attempt again in 10 seconds)
Ecobee 2 Debug runConcurrentThread starting```
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.