home-assistant
Setting Up ecobee Smart Thermostat Premium with Home Assistant
Complete guide to integrating the ecobee Smart Thermostat Premium with Home Assistant for local climate control and automation.
Prerequisites
- Home Assistant 2024.1 or later installed and running
- ecobee Smart Thermostat Premium installed and connected to WiFi
- ecobee account created via the ecobee app
- HomeKit Controller integration or ecobee cloud integration
Step 1: Choose Your Integration Method
The ecobee can connect to Home Assistant two ways:
Option A: HomeKit Controller (Recommended)
Local control, no cloud dependency. The ecobee exposes itself via HomeKit, and Home Assistant’s HomeKit Controller integration picks it up.
Option B: ecobee Cloud Integration
Uses the ecobee API for cloud-based control. Provides room sensor data but depends on ecobee’s servers.
Step 2: HomeKit Controller Setup
- Go to Settings > Devices & Services
- Click Add Integration and search for “HomeKit Controller”
- The ecobee should appear as a discoverable device
- Enter the HomeKit pairing code from the ecobee app (Settings > HomeKit)
- Confirm the pairing
Step 3: ecobee Cloud Setup (Alternative)
- Go to Settings > Devices & Services
- Click Add Integration and search for “ecobee”
- Follow the OAuth flow to authorize Home Assistant
- Grant access to your ecobee account
Step 4: Configure Climate Entities
After integration, you’ll have:
climate.ecobee_thermostat— Main thermostat controlsensor.ecobee_temperature— Current temperaturesensor.ecobee_humidity— Current humidity- Room sensor entities (if using cloud integration)
Step 5: Create Climate Automations
automation:
- alias: "Lower heat when everyone leaves"
trigger:
- platform: state
entity_id: group.all_people
to: "not_home"
action:
- service: climate.set_temperature
target:
entity_id: climate.ecobee_thermostat
data:
temperature: 62
Troubleshooting
HomeKit pairing fails: Reset the HomeKit pairing on the ecobee (Settings > HomeKit > Reset) and try again. Ensure your HA instance and the ecobee are on the same network subnet.
Room sensors not appearing: Room sensors are only exposed via the ecobee cloud integration, not HomeKit Controller. Switch to the cloud integration if you need room sensor data.
Temperature readings lag: HomeKit Controller polls periodically. For faster updates, use the cloud integration or add a dedicated temperature sensor near the thermostat.