This Edge driver connects SmartThings directly to a Honeywell Home / Resideo T10 or T10+ Pro thermostat over Apple HomeKit on your local network. The hub pairs with the thermostat as a HomeKit controller and keeps an encrypted connection open. There is no Resideo cloud, no Apple device and no bridge computer, and it keeps working when your internet is down.
It’s built on the excellent work of @Stoeckie in Honeywell Lyric T6 / T6R thermostat, local over HomeKit, whose pure-Lua HomeKit controller made this possible. Thank you! I adapted it for the T10: cooling and auto, °F, room sensors, filters and more.
Tested: two T10+ Pro thermostats (firmware 3.3.8) with six RedLINK 3.0 room sensors. T9 support is built in but untested, so T9 owners, feedback is welcome.
Features
Thermostat
- Temperature and humidity
- Mode: off / heat / cool / auto
- Heating and cooling setpoints (auto mode uses the heat-to / cool-to limits)
- Operating state: idle / heating / cooling
- Humidity target (humidifier/dehumidifier setpoint)
- Filter 1 / Filter 2 status (Normal / Replace) with a reset button
Room sensors (each one becomes its own device automatically)
- Temperature, humidity, live motion, low-battery
Also
- Instant updates (the thermostat pushes changes, typically within a second)
- Temperature and humidity recorded every 5 minutes even when unchanged, so history graphs have regular points (adjustable, or off)
- °F or °C
- Multiple thermostats supported
- Everything usable in routines
Install
- Channel invite: SmartThings Channel and Drivers
- Enroll your hub and install Honeywell T10 (HomeKit local).
Setup
- Remove the thermostat from Apple Home first if it’s there. HomeKit allows only one owner. (The Resideo app keeps working.)
- On the thermostat: Menu > Connect HomeKit. Leave the screen with the 8-digit code open.
- SmartThings app: + > Add device > Scan nearby. A “Honeywell T10” device appears.
- Open it: ⋮ > Settings > HomeKit code, and enter the 8 digits.
- Wait 1–2 minutes (pairing is heavy crypto on the hub). The thermostat goes online and its room sensors are created automatically.
Hub and thermostat must be on the same network/subnet.
Settings
- HomeKit code: only needed for pairing
- Temperature unit: °F / °C
- Record interval (minutes): how often temperature/humidity are recorded without a change (default 5, 0 = off)
- Room sensor devices: create a device per sensor (default on)
- Thermostat IP / port: leave on auto unless discovery fails
- Remove pairing: unpair the hub
Limitations (what the T10 doesn’t share over HomeKit)
- No fan control. The T10 doesn’t expose its fan over HomeKit, so fan On/Auto/Circulate isn’t possible locally. Support is built in and turns on automatically if a future firmware exposes it.
- No heat/cool stages or “pending” states.
- Sensor battery is only OK/low (shown as 100 % / 10 %), not a real percentage.
- Filters show only Normal/Replace, not life remaining.
- The thermostat’s own occupancy is left out on purpose: it stays “occupied” long after movement and looked like constant motion. Room sensor motion is live.
- Can’t be used with Apple Home at the same time.
Troubleshooting
- HomeKit error 2: wrong code.
- HomeKit error 6: still paired with Apple Home or locked after too many tries. Remove it there or reset HomeKit on the thermostat, wait a few minutes, retry.
- Not found by Scan nearby: check hub and thermostat are on the same subnet; you can set the IP and port manually in settings.
- A DHCP reservation for the thermostat is a good idea (the driver also follows IP changes).
Logs: smartthings edge:drivers:logcat <driverId> --hub-address <hub-ip> (driver lines start with [t10]). If something maps wrong on your model, the [t10] tree aid … lines printed at startup are the most useful thing to post.
Not affiliated with Honeywell, Resideo, Apple or Samsung. Use at your own risk. Feedback and logs from other T9/T10 setups are very welcome!