Honeywell - Total Connect API - Setup Guide
*** Update - I’m no longer seeing a reason for this setup guide as Honeywell has made available native support for the Total Connect / Total Comfort thermostats. Please check your ST app for the new options. ***
I’m providing these instructions for adding your Honeywell WiFi Thermostat to SmartThings, because there didn’t exist a comprehensive guide. I’m assuming the general audience has installed a SmartThings Device prior. If you haven’t, there are plenty of easier Devices to start with before attempting this one. However, I tried to make it as clear as possible.
Open the following URL/link in your web browser: https://github.com/lgkahn/honeywelltotalapi/blob/master/TOTAL%20API%20V6 and copy the Honeywell Total API code. I like to click on the Raw tab and then select all and copy it from there.
Next, open the URL/link: https://graph.api.smartthings.com and log in. Then click on My Device Handlers
Click the green button called Create New Device Handler, then click the From Code tab and paste the code you just copied from step 1, then click the blue Create button at the bottom of the page.
Now click My Devices (top of the page) and then click the green New Device button
Fill out the following fields:
Name: Honeywell WiFi <- the name isn’t vital. Type what you like.
Label: Honeywell Total Connect API <- also not vital. Type what you like.
Zigbee ID: N/A <- ignore. You do not fill out this field as it’s not a Zigbee device
Device Network ID: 123456 <— This one IS vital. To get this, see instructions below.
Type: Total Connect API <—You must choose this. It was at the very bottom of the list for me.
Version: Published <— choose Published
Location: MyST Hub Name <— just click the drop down and choose your hub.
Group: MyThermostatRoom <— Choose the Room your T-stat is located in. Not vital
Click the blue Create button
Once you’ve done that, go to your smartphone and open the SmartThings app. You should see your new device in the the My Home >Things list. It’ll have the name you chose above. Now tap on the device.
Choose Edit Device in the upper-right corner of the app (the 3 vertical dots).
Fill out your Honeywell Total Connect username and password that you normally use.
Make sure the Device ID number is there. If not, fill it in. It’s the same as the one you already listed in step 5.
Finish filling in the remaining fields for, Sensor, type of temp degrees and Time Zone. You probably call just leave them as-is depending on your location. Now click Done.
Ok, that’s it! It should work now. You may have to exercise some patience as it may take time to propagate the changes. You can refresh the thermostat screen by pressing the Refresh button. Or just try tapping some of the buttons like Auto and Off to get it to update.
I hope this helps everyone!
How to get your specific Device Network ID:
Log into the Honeywell website Total Connect portal like you normally would to control your T-stat. Once you’re on the main page where you see the overview of your thermostat, look at the URL in your web browser. The 6-digit number in the link is what you need. e.g. “https://mytotalconnectcomfort.com/portal/Device/Control/123456?page=1” Copy that 6-digit number and use it as your Device Network ID in step 5.