Racks & WattsLOCAL HARDWARE / CLEAR PICKS

Home Assistant heating

Best smart thermostat with local control for Home Assistant

Compare T6 Pro Z-Wave, Nest Matter and ecobee HomeKit thermostats. Check C-wire fit, choose a local route and build useful heating automations.

OUR PICKS / YOUR SETUP

Find your fit.

Choose T6 Pro TH6320ZW2007/U for local Z-Wave, the standard Nest Thermostat for Matter, ecobee Premium for bundled SmartSensor comfort, or Essential for the simpler HomeKit-compatible model. Start with the wiring fit.

  • Local Z-WaveT6 Pro · 2007/U
  • Matter pickNest Thermostat
  • Room sensor bundleecobee Premium

How we evaluate hardware.

YOUR NEXT PROJECT / THE GEAR

Parts list

  • Honeywell Home T6 Pro Z-Wave (TH6320ZW2007/U)

    Choose the T6 Pro Z-Wave for local HVAC control through Z-Wave JS and a separate USB radio.

    Check price on Amazon
  • Google Nest Thermostat (2020), Snow

    Choose the standard Nest Thermostat for local Matter control after Google Home setup.

    Check price on Amazon
  • ecobee Smart Thermostat Premium with SmartSensor

    Choose Premium for its included SmartSensor and a local HomeKit Device connection.

    Check price on Amazon
  • ecobee Smart Thermostat Essential

    Choose Essential for a simpler HomeKit-compatible thermostat when you do not need the bundled extras.

    Check price on Amazon
  • Home Assistant Connect ZWA-2

    Connect your Z-Wave switches, sensors and valve actuator to Home Assistant.

    Check price on Amazon

Your thermostat should keep you comfortable even when a vendor’s cloud has a bad afternoon. Choose Honeywell Home T6 Pro Z-Wave for a dedicated local radio, Google Nest Thermostat for Matter, or ecobee through HomeKit Device—not its cloud integration. The right pick starts with the wires behind your current thermostat, then the connection you want in Home Assistant.

Research guide: specifications come from the makers; local-control routes and automation steps come from Home Assistant’s documentation.

Quick picks: choose the connection first

  • Best local Z-Wave — Honeywell Home T6 Pro Z-Wave, TH6320ZW2007/U. Pair it with Z-Wave JS and a compatible adapter such as Connect ZWA-2. This is the Z-Wave model with SmartStart, not a T6 Wi-Fi thermostat.
  • Best Matter — Google Nest Thermostat (2020), Snow. Use its Matter connection for local temperature control after the Google Home setup and firmware update. This pick is the standard Nest Thermostat, not Thermostat E or an older Learning model.
  • Best for ecobee fans — Smart Thermostat Premium. Its included SmartSensor gives you a native room-sensing option, and HomeKit Device supplies the local Home Assistant connection.
  • Basic HomeKit pick — ecobee Smart Thermostat Essential. Choose the simpler HomeKit-compatible model when you want the core thermostat rather than Premium’s bundled extras. Its Power Extender Kit is sold separately, so the wiring check matters here.

Choose one thermostat from the parts list. The optional ZWA-2 is for the T6 Z-Wave route; Nest and ecobee use your Wi-Fi network.

Local routes, power and useful extras

Thermostat Local route into Home Assistant Power and fit What makes it worth choosing
T6 Pro Z-Wave TH6320ZW2007/U Z-Wave → Z-Wave JS Compatible low-voltage HVAC; 24 VAC with C wire, or three AA batteries A dedicated Z-Wave connection and SmartStart inclusion
Nest Thermostat (2020) Matter over Wi-Fi → Matter integration Compatible HVAC wiring; some systems need a C wire or Nest Power Connector Local Matter control after Google Home setup
ecobee Premium Wi-Fi / HomeKit → HomeKit Device 24 VAC; C wire or compatible Power Extender Kit installation SmartSensor and Power Extender Kit included
ecobee Essential Wi-Fi / HomeKit → HomeKit Device 24 VAC; C wire or compatible Power Extender Kit installation Simpler model; Power Extender Kit and room sensors are separate

Local here means the Home Assistant control path stays on your network. Vendor apps, onboarding, updates and extra services can still use the internet. In particular, Home Assistant labels its named ecobee integration Cloud Polling, while HomeKit Device is Local Push. Pick the route deliberately rather than assuming every integration with the right brand name works the same way.

Sources: Home Assistant ecobee, HomeKit Device, Matter and Z-Wave JS.

Look behind your thermostat: the useful first step

Before picking a touchscreen, find out what it needs to control. Turn off power to the HVAC system at the breaker before removing the thermostat cover or working on its wiring. Photograph the terminal labels and connected wires so you have a clear record for the maker’s compatibility tool.

Look for the letters on the terminals, not just wire colours. A C wire is the common power connection; a blue wire isn’t automatically C. Note the heating/cooling equipment and the connected terminals, then use the ecobee compatibility checker or Google’s Nest compatibility guide and checker for the model you’re considering.

These are low-voltage HVAC picks. If the old thermostat has 120/240 V markings, thick mains wiring or an unfamiliar proprietary connection, make the next step an installer visit rather than a guess at the terminals.

The power differences are useful:

  • T6 Pro Z-Wave can run on three AA batteries. Its manual allows battery operation without a C wire. With 24 VAC power it can use an always-listening Z-Wave mode; battery operation uses a power-saving mode with beaming. Follow the manual’s power-mode instructions before including it in the network.
  • ecobee needs a steady 24 VAC supply. Premium includes its Power Extender Kit for compatible installations without C; Essential sells that kit separately. The maker’s checker decides whether that route fits your equipment.
  • Nest isn’t simply a battery-only replacement. Google identifies heating-only, cooling-only, zone-controlled and heat-pump installations among systems that can need C or a compatible power accessory. Follow the app’s power check instead of treating “no C wire” as a universal feature.

Use the T6 Pro installation manual, ecobee Premium specifications, Essential specifications and Google’s C-wire guide to finish that decision. A photo of the wiring is a more useful shopping tool than a guess about which model looks nicest.

Connect the local route you bought

T6 Pro: Z-Wave JS, with the right radio

Connect a Z-Wave adapter to the Home Assistant host, set up Z-Wave JS, then add the thermostat. TH6320ZW2007/U supports SmartStart; follow the device’s inclusion instructions and Home Assistant’s add-device flow. Our Connect ZWA-2 guide covers the adapter and QR-code route.

This thermostat doesn’t need the Resideo Wi-Fi cloud integration. The similarly named Wi-Fi T6 is a different purchase. Once paired, open its climate entity and try changing a target temperature before building an automation around it.

ecobee: choose HomeKit Device for local control

Both shortlisted ecobee models advertise Apple HomeKit support. Add the thermostat to Wi-Fi, make it available for HomeKit pairing, then use Settings → Devices & services in Home Assistant and configure the discovered HomeKit Device. Enter its HomeKit pairing code and finish the setup.

A HomeKit accessory must be available to pair, rather than still assigned to another HomeKit controller. Home Assistant’s HomeKit Device instructions explain that handover. HomeKit Bridge does the opposite job: it exports Home Assistant devices to Apple Home.

Use the climate controls that this route exposes. The vendor app and cloud integration can have extra features; the local connection is the reason to choose HomeKit Device here.

Nest: Google Home first, local Matter afterwards

Home Assistant explicitly documents local Matter support for the standard Nest Thermostat in its Matter climate announcement. Google records the Matter update in its thermostat software history.

Finish the Google Home installation and firmware update first. Google’s M26 troubleshooting says the thermostat must first be added to the Google Home account before connecting a Matter app.

Then open the Home Assistant Companion app: Settings → Connectivity → Matter → Add device → Yes. It’s already in use. Select Google Home and follow the sharing instructions. This is the Wi-Fi Matter path; you aren’t shopping for a Thread border router to make this thermostat work.

Three automations that make the thermostat yours

Start with a working climate entity, tracked people in Home Assistant and a chosen heating target. Put the thermostat in Heat mode for these examples. The examples below use 20°C (68°F) for comfort and 17°C (about 63°F) for setback; choose values appropriate to your system and change the units if needed. Use the units shown by your climate entity and adjust the example targets and delays to suit the heating zone.

Keep one schedule in charge. Set the thermostat’s own schedule/hold behaviour to fit the Home Assistant routines you choose. These recipes adjust its target temperature; the thermostat still runs the HVAC equipment.

1. Eco when everyone leaves

Make the “nobody home” decision about the household, not one phone. Home Assistant’s Home zone state counts the people currently there.

  1. Create an automation with a State trigger for the Home zone, To: 0, For at least: 10 minutes.
  2. Add Climate: Set thermostat target temperature (climate.set_temperature), choose your climate entity and enter the setback target.
  3. Add a separate return-home automation: Numeric state, Home zone Above: 0, then set the comfort target. If using the window recipe below, add a condition that the window is closed.
  4. Press Save on both automations.

This creates a local setback without depending on whether every thermostat exposes a preset called “Eco.” Test by making the zone count cross the relevant boundary, then inspect the automation trace.

2. Room-sensor-aware comfort: find the cold corner

Use the room-by-room temperature-sensor guide to put a reading where comfort matters. A sensor on the desk can tell a different story from the thermostat in the hallway.

For a simple cold-room nudge, use a Time pattern trigger with Minutes: /30. Add conditions that someone is home, the window is closed, and the room sensor is below your chosen threshold—for example, 19°C (about 66°F). Send a Companion phone notification naming that room and suggesting a comfort check. Save it.

The periodic check also catches a room that was already cold when someone arrived. Your Home Assistant room sensor drives this nudge; the thermostat retains its own control sensor. Premium’s included SmartSensor is the native ecobee option for that job; configure its participation through the ecobee controls.

After comparing the room graph with the thermostat’s reading, choose a sensible target or investigate airflow rather than endlessly increasing the setpoint. Now your dashboard tells you something useful about comfort.

3. Window open → pause comfort heating

Give airing-out time a temporary setback instead of heating toward the normal comfort target. A reduced winter target keeps minimum heating available; don’t cut the thermostat’s power.

  1. Create a State trigger for the window contact, To: on, For at least: 3 minutes. Choose the contact’s actual open state in the UI.
  2. Set the thermostat to the setback target and Save.
  3. Create the closing automation: contact To: off, For at least: 1 minute. Add a Choose action: if someone is home, set comfort; otherwise set setback. Save again.
  4. Put the same window-closed condition on other comfort-raising routines, so an arrival or another automation doesn’t undo the open-window setback.

Use the starter-kit guide for contact-sensor ideas. One thermostat controls its connected heating zone: opening a window in that zone changes the zone’s target, not just the air beside the contact.

Test the useful bit, then enjoy the warm room

Use Run actions to test the chosen temperature change or phone notification. Then test each trigger with the real state change: last person leaves, a room fails the periodic temperature check, or the window opens and closes. Home Assistant’s automation troubleshooting guide shows the traces.

Pending For at least waits are discarded on restart or automation reload; another qualifying state change starts a new wait. The State trigger guide explains the timer behaviour. The periodic cold-room check runs at its next scheduled match.

Pick T6 Pro Z-Wave for the radio route, Nest for Matter, Premium for bundled room sensing or Essential for the simpler ecobee model. Get the wiring fit right, pair the local integration and build one useful routine. Then head back to the Home Assistant hub for the next project—with a warmer chair to plan it from.

Sources & methodology

Where these facts come from.

Source dates are listed above.

As an Amazon Associate I earn from qualifying purchases.

YOUR NEXT PROJECT / THE GEAR

Parts list

  • Honeywell Home T6 Pro Z-Wave (TH6320ZW2007/U)

    Choose the T6 Pro Z-Wave for local HVAC control through Z-Wave JS and a separate USB radio.

    Check price on Amazon
  • Google Nest Thermostat (2020), Snow

    Choose the standard Nest Thermostat for local Matter control after Google Home setup.

    Check price on Amazon
  • ecobee Smart Thermostat Premium with SmartSensor

    Choose Premium for its included SmartSensor and a local HomeKit Device connection.

    Check price on Amazon
  • ecobee Smart Thermostat Essential

    Choose Essential for a simpler HomeKit-compatible thermostat when you do not need the bundled extras.

    Check price on Amazon
  • Home Assistant Connect ZWA-2

    Connect your Z-Wave switches, sensors and valve actuator to Home Assistant.

    Check price on Amazon

Prepared by Racks & Watts.