Quick Answer
The ecobee SmartThermostat Premium is the best all-round choice for Home Assistant — native HA integration, remote sensors, voice control, and heat pump support. For true local control with no cloud, the Honeywell Home T6 Pro Z-Wave runs via Z-Wave JS entirely offline. If you have no C-wire, the Google Nest Thermostat E handles it with power stealing.
What You Need
- ecobee SmartThermostat Premium
- Honeywell Home T6 Pro Z-Wave (local control)
- Google Nest Thermostat E (no C-wire)
- Home Assistant instance
- C-wire at thermostat location (check before buying — most thermostats require it)
Contents
What Makes a Thermostat Good for Home Assistant
Not every "smart" thermostat works well with HA. Here's what actually matters:
- Native HA integration: A first-party or well-maintained HACS integration creates
climateentities that HA automations can control directly. Generic integrations (Tuya, SmartThings) often work but miss thermostat-specific features. - Local API or Z-Wave/Zigbee: Cloud-dependent thermostats break when the API changes or the company shuts down. Local control via Z-Wave JS, ZHA, or a documented LAN API survives independently.
- C-wire compatibility: Most smart thermostats need a C-wire (common wire) for continuous power. Check your existing thermostat's wiring before buying — if you don't have a C-wire, your options are limited.
- HVAC compatibility: Conventional systems (single-stage heat/cool), heat pumps (with O/B reversing valve wire), multi-stage systems, and radiant heat all have different wiring requirements. Verify compatibility before purchasing.
Best Overall: ecobee SmartThermostat Premium
The ecobee SmartThermostat Premium is the most full-featured smart thermostat for HA users. It connects via Wi-Fi to ecobee's cloud, and HA integrates via ecobee's official API. The integration (Settings → Integrations → ecobee) creates climate, temperature, humidity, and occupancy entities.
What makes it stand out: ecobee ships with a wireless remote sensor that reports temperature and occupancy from another room. You can use these sensors in HA automations for room-by-room comfort control. The thermostat also supports Siri, Alexa, and Google Assistant natively without HA as an intermediary.
- HA integration: Native (cloud-polling, ~3-minute update interval)
- Remote sensors: Yes (SmartSensor, included or sold separately)
- Heat pump support: Yes (including auxiliary heat)
- C-wire required: Yes (or use included Power Extender Kit)
- Local control: No (cloud-dependent)
- Price: ~£175
Best Local Control: Honeywell Home T6 Pro Z-Wave
The Honeywell Home T6 Pro Z-Wave is the best thermostat for users who want 100% local control with no cloud dependency. It communicates via Z-Wave, and the Z-Wave JS integration in HA handles it directly over your local network via a Z-Wave USB stick (like the Zooz ZAC93 or Aeotec Z-Stick 7).
When HA sends a command to set the temperature, the T6 Pro responds in under a second — no cloud round-trip. Automations work offline. There's no ecobee account, no API keys, no cloud whatsoever.
The trade-off: it's a simpler thermostat — no built-in sensors, no remote room sensors, no built-in voice assistant. The display is utilitarian. But if local control is your priority, nothing beats Z-Wave thermostats for simplicity and reliability.
- HA integration: Z-Wave JS (fully local)
- Local control: Yes (100% local, no cloud)
- Heat pump support: Yes (standard 2-wire heat pump configurations)
- C-wire required: Yes
- Price: ~£90
- Also needs: Z-Wave USB stick (~£40) if not already running Z-Wave
Best No C-Wire: Google Nest Thermostat E
The Google Nest Thermostat E uses power harvesting (taking small amounts of power from the heat/cool wires during idle periods) to run without a C-wire. This works reliably on most conventional HVAC systems, though it can cause issues with some variable-speed systems.
HA integrates with Nest via Google's SDM (Smart Device Management) API — a cloud integration that requires creating a Google Cloud project and OAuth credentials. It's more setup than ecobee but fully functional once configured. The Nest Thermostat E is simpler and cheaper than the Nest Learning Thermostat — no display on the outer ring, no built-in learning algorithm, but the same basic scheduling and remote control.
- HA integration: Google Nest SDM (cloud, official API)
- Local control: No
- C-wire required: No (power harvesting)
- Price: ~£130
Best for Heat Pumps: ecobee with Heat Pump Support
Heat pumps require an O/B reversing valve wire that most thermostats handle, but auxiliary heat sequencing (when to switch from heat pump to backup electric resistance) requires a thermostat that understands heat pump logic. The ecobee handles this correctly — it monitors outdoor temperature and efficiency thresholds to decide when to run auxiliary heat, configurable through the ecobee app and reflected in HA climate entities.
The Honeywell T6 Pro also supports heat pumps with O/B wiring, but doesn't have the same level of efficiency optimisation as ecobee.
HA Integration Setup
ecobee
Go to Settings → Devices & Services → Add Integration → ecobee. HA redirects you to ecobee's website to authorise the connection. After authorisation, ecobee creates a climate.ecobee entity along with temperature and humidity sensors for the thermostat and any remote SmartSensors.
Honeywell T6 Pro (Z-Wave)
Install a Z-Wave USB stick, add Z-Wave JS integration in HA, and include the T6 Pro to your Z-Wave network (hold the B button until the network icon blinks). HA creates a climate entity with heat/cool setpoints, current temperature, and HVAC mode.
Google Nest
Follow the HA Nest integration docs to create a Google Cloud project, enable the SDM API, and set up OAuth. Once configured, HA creates climate, temperature, and humidity entities for your Nest devices.
C-Wire: Do You Need It?
The C-wire (Common wire) provides a constant 24V AC return path that powers the thermostat's Wi-Fi radio and display without interrupting heating/cooling cycles. Without it, Wi-Fi-connected thermostats must steal power from the heating wires, which can cause issues with newer HVAC systems.
Check your existing thermostat's wiring: if you see a wire connected to the "C" terminal, you have a C-wire. If not, look in the HVAC control board — the C-wire may exist but was never extended to the thermostat.
If you genuinely have no C-wire: the Google Nest Thermostat E handles this most reliably. The ecobee Power Extender Kit (included in the box) uses the G (fan) wire to create a common, which works on most 4-wire conventional systems. Z-Wave thermostats like the Honeywell T6 Pro still require a C-wire.
HA Climate Automation (YAML)
This automation sets the thermostat to away mode (18°C) when everyone leaves home, and comfortable mode (21°C) when someone arrives — plus a morning pre-heat schedule.
alias: "Thermostat - away mode when empty"
trigger:
- platform: state
entity_id: group.all_persons
to: "not_home"
for:
minutes: 5
action:
- service: climate.set_temperature
target:
entity_id: climate.ecobee_thermostat
data:
temperature: 18
hvac_mode: heat
mode: single
---
alias: "Thermostat - comfort mode on arrival"
trigger:
- platform: state
entity_id: group.all_persons
to: "home"
action:
- service: climate.set_temperature
target:
entity_id: climate.ecobee_thermostat
data:
temperature: 21
hvac_mode: heat
mode: single
---
alias: "Thermostat - morning pre-heat"
trigger:
- platform: time
at: "06:30:00"
condition:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: climate.set_temperature
target:
entity_id: climate.ecobee_thermostat
data:
temperature: 21
hvac_mode: heat
mode: single
Bottom Line
ecobee SmartThermostat Premium for most HA users — excellent integration, remote sensors, heat pump support. Honeywell T6 Pro Z-Wave if you need 100% local control with no cloud dependency — the best offline-capable thermostat for HA. Google Nest Thermostat E if you have no C-wire and need a quick, clean setup. All three create climate entities in HA that work with automations, dashboards, and voice control.
FAQ
Can I control my thermostat in HA without internet?
Only with Z-Wave (Honeywell T6 Pro) or Zigbee thermostats. ecobee and Nest require their respective clouds — if the internet goes down, HA loses control of them, though the thermostat continues running its last schedule independently.
Does ecobee work with radiant heat systems?
Basic radiant systems (single-zone, 24V control) work with ecobee. Multi-zone radiant with zone valves or steam systems may not — check ecobee's compatibility checker with your specific wiring configuration.
What's the difference between the Nest Thermostat E and the Nest Learning Thermostat?
The Learning Thermostat (3rd gen) has a metal ring, colour display, and a self-learning algorithm that programs itself based on your patterns. The Thermostat E has a frosted display, no auto-schedule learning, and costs less. Both integrate identically with HA.
Can I use the ecobee SmartSensor data in HA automations?
Yes. Each ecobee SmartSensor creates a temperature sensor and occupancy binary sensor entity in HA. You can use these in automations — for example, turn on a specific room's heating when occupancy is detected in that room.
SmartWired participates in the Amazon Associates Programme. We may earn a commission from qualifying purchases at no extra cost to you.