[RE-RELEASE] Nexia Thermostat Manager (Trane Home)

I took @thebearmay’s app (v1.0.3) and extended it (v1.1.0) to work with the Trane Link UX360 thermostat. It likely works with other newer Trane thermostats as well, but that is the only one I have to test with. I didn’t remove the existing functionality; it now has 2 distinct methods of thermostat discovery. It’s been a really long time since I’ve coded, so I relied heavily on Codex (chatGPT) to help me. This is the first time I’ve released Hubitat code as well.

The key changes are:

  • Updated app category for newer Hubitat releases to show under integrations instead of apps.
  • Added support for newer Trane Home thermostats.
  • Added setpoint range handling from thermostat-reported limits.
  • Added compressor speed as an optional attribute when reported by the thermostat.
  • Added configurable driver logging levels. Added info level logging and cleaned up the debug logging output a bit.
  • Slightly changed the way the emergency heat mode is handled. Now there is a preference that needs to be turned on to let the driver know your thermostat supports that mode change command. That mode seems to be built into Hubitat and shows up even if the mode is not specified as a supported mode. So if selected, it will only attempt to send if the preference is enabled.

The easiest and recommended way to install is through Hubitat Package Manager.

The code is also available in GitHub.

If you use this and find any issues, let me know. My ability to troubleshoot will be limited, but I’ll try.

What am I missing here? I attempted to install it from HPM but It didn’t seem to do anything. It didn’t create an app or device. I’m new so I assume I missed something but I didn’t see anything so I uninstalled and tried again but no change.

When you “install” an app using HPM, it just puts the code on your hub. You still have to go to apps (or in this case, Integrations) tab and click the “add user Integration” button and choose the app to install. That will put it in your list of installed apps.

Once installed, you’ll need to open it and enter your credentials and a device should get automatically created for the thermostat.

Here is the thread for HPM if you have any problems specific to it: [RELEASE] Hubitat Package Manager (HPM) -- HubitatCommunity

Thank You So Much! I didn’t check integrations, but it worked exactly as you said.

The original code was something I had tried a few years ago as my first device in Hubitat when I wanted to move away from ST and could never get anywhere with it. I never dove much further into Hubitat cause I couldn’t get anywhere with this. I recently decided to try again with my Zwave devices and that was going well but I assumed this darn thermostat would never work. You Rock!!

1 Like

Just pushed a minor update. Now after a poll(), a new hub event is only published for values that change. If you were getting hub warnings about excessive events, this should fix that. Though, depending on how many values change it could still brush up against the default limit of 300 per hour if polling every minute. So if you notice com.hubitat.app.exception.LimitExceededException errors in your log, I might have to take further steps.