- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
- Voice Control
- Recent Updates
- Access Control
- Amplifier
- A/V Receiver
- Climate and Pool Control
- Disc Player / Changer
- Display
- DSP
- DVR
- Irrigation / Sprinklers
- Lighting Control
- Matrix Switch
- Media Server and Player
- Multi-Room A/V
- Power and Rack Management
- Security
- Surveillance
- Teleconferencing
- Training
- Tuner
- Utility
- Video Projector
- Voice Control

Description:
This driver is for the Ecobee line of Wifi Thermostats. Written and tested using Ecobee 3 and 4 WiFi thermostat. This driver also controls Bryant Housewise and Carrier Cor Thermostats.
Note: When updating the driver the current authorization to the Ecobee account may need to be removed and then reauthorized due to the new PIN code and Token requirements.
Version History:
Version 1.0: The Initial release of the driver.
Version 1.01: Adds two-way thermostat list for selected device. Adds selected thermostat boolean variables for reverse state.
Version 1.02: Fixes a Config File bug, where new system files failed but the sample system file still functioned.
Version 1.03: Fixes a Set Temperature (slider) bug that affected feedback while in Auto Mode.
Version 1.04: Fixes pin request issue for expired refresh token.
Version 1.05: Fixes issue with Token and PIN code lengths.
Version 1.06: Updated driver instructions for set temperature command.
Version 1.07: Updated driver instructions for clearer PIN code instructions.
Ecobee 3
This driver is for the Ecobee 3 Wi-Fi Thermostat. Ethernet control only. Written and tested using Ecobee 3 Wi-Fi thermostat
Revision History
1.0 The Initial release of the driver
1.01 Adds two-way thermostat list for selected device. Adds selected thermostat boolean variables for reverse state.
1.02 Fixes a Config File bug, where new system files failed but the sample system file still functioned.
1.03 Fixes a Set Temperature (slider) bug that affected feedback while in Auto Mode.
1.04 Fixes pin request issue for expired refresh token
1.05 Fixes for the Authorization Tokens and PIN code changes
1.06 Updated driver instructions for set temperature command
1.07 Updated driver instructions for clearer PIN code instructions.
Connection Settings
To use this driver, you must create a user account through Ecobee at www.ecobee.com. Follow these steps to add the thermostat to your account:
1. Add the Thermostat to Your Account
• In the Ecobee account, navigate to User Options > My Apps > Add Application.
• Enter the alphanumeric PIN (provided by the driver) on the webpage when prompted, then click Validate and Add Application. (To get this pin, grab it from the system variables after sending the driver to the processor).
• Important: The PIN is only valid for 10 minutes. If it is not validated within this time, the driver will automatically generate a new PIN.
• Confirm that you have the correct thermostat names in the driver properties. If the names of the thermostats set in the driver properties do not match the thermostat names on the Ecobee "My Home" page, then there will be issues with control and feedback.
2. Authorization of the Driver
• You only need one PIN per driver instance. A single PIN will authorize all thermostats listed in the Driver Configuration.
• The driver will handle authentication automatically. If the authentication token is revoked or expires, the driver will refresh it. If refreshing fails, a new PIN will be issued automatically.
Pin Number
The PIN is unique to each driver instance, not to individual thermostats. The following system variables can be found under the Authorization/Connections section and are used to manage the PIN process:
• Authorization Pin Text: Displays the alphanumeric PIN string. This should be visible on the main page for convenience to use in the ecobee website gui.
• Authorization Pin (Expire Time): Displays the remaining time (in minutes) before the PIN expires. This value updates every minute.
• Authorization Pin (Still Valid): A Boolean variable indicating if the PIN is still valid. This can be used to control the visibility of the PIN text. Once the user enters the PIN on the Ecobee website and the driver is authorized, the PIN will no longer be valid, and the text will no longer display.
Number of Thermostats
The driver supports up to 16 thermostats and has "Selected Device" control and system variables.
Remote Sensors
Driver supports feedback from remote sensors including name, temperature, and occupancy. The driver supports up to 32 remote sensors per thermostat. The "Sensor Used" variable can be used on the selected device page to make sure only sensors used on a given thermostat show up. (Ex: Thermostat 1 has two sensors, but Thermostat 2 only has one. When changing the selected thermostat from device 1 to 2, the second set of system variables would not be visible)
Events
The driver provides events for the following:
• Thermostat Connected/Disconnected (connection to web app, i.e. lost Wi-Fi connection)
• Mode Change
• Device Running (ex: Heat Pump, Aux Heat 1, Comp Cool 2, Fan...)
• Sensor Occupied/Unoccupied State change
• Driver - Connection state Change (Driver connection to web app)
• Driver - Initialization State Change
Alerts
Review and acknowledge alerts. Alerts will show on the Alerts List, and you may review the alert information as well as cancel/acknowledge the alert. A variable for the number of alerts and if any alerts are present is available.
Vacation
View and remove/cancel vacations, system variables for when a vacation is running. Setting a new vacation not included at this time.
Schedule
You can view the list of Climates available and a variable is provided for which climate the schedule is currently on. The ability to add or adjust schedules is not included at this time.
Settings
Control of settings with feedback for settings states.
Temperature Display
Supports Fahrenheit and Celsius Display. Set on the ecobee device and system variables are converted by the driver. One set of temperature system variables.
Holds
Hold boolean system variables provided:
• "Temperature Hold": Set when manually changing a setpoint
• "Schedule Running": Set when thermostat is running its schedule
• "Fan Hold": Set when fan is set manually, will not set if any other hold other than "Schedule Running" is present. All other holds take precedence.
• "Auto Home Hold" set by ecobee when system determines you are home
• "Auto Away Hold" set by ecobee when system determines you are away
• See "Quick Change" Section
Quick Change
Home, Away, Sleep have independent system variables for running state:
• "Home Quick Change Running"
• "Away Quick Change Running"
• "Sleep Quick Change Running"
Other climates can be ran using the Climate List, but will set the generic Temperature Hold variable
Driver Notes
• There are certain variables and commands with "(Slider)" associated with them. These are to be used on slider buttons. They are different than normal set commands/variables. Since the allowed temperature range can be set by the user, these commands/variables deal with percentages of that range.
• [Quick Changes] - These commands are used to change to different climates. In ecobee there are three default (Home, Away, Sleep) these have direct commands created for ease of use. Any other custom climates added will need to be run using the Climates List.
• Remote Sensors, the thermostat is considered a remote sensor as well. So be sure to list its name in the configuration of the driver.
• No Support for ecobee weather information.
• Will only work on two-way RTI Devices
• While using the “Temperature Set” command in the driver, the Temperature parameter must be set to 10x higher than the actual value. Example: 65 -> 650, 70 -> 700.