Announcement

Collapse
No announcement yet.

Support for Carrier Infinity / Bryant Evolution / ION HVAC Smart Thermostats

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Support for Carrier Infinity / Bryant Evolution / ION HVAC Smart Thermostats

    I've seen a few (very dated) threads on this topic, but I have an ION thermostat, which is the same system as Carrier Infinity / Bryant Evolution. It looks like some folks here have tried to get the APIs working but quickly gave up. However, there's a few plugs for other HA systems that appear to have compatibility:
    - home bridge plugin here: https://github.com/grivkees/homebridge-carrier-infinity
    - home assistant plugin here: https://github.com/MizterB/homeassistant-infinitude

    Anyone willing and able to give it a go to fork it to a HomeSeer plugin? I've invested so much time and money in to HS that I have little desire to leave, but there are some key limitations in what I need to control that I'm finding some other HA hubs are easily supporting and HVAC is a key one. I can't easily adopt a different thermostat as these were brand new and are "communicating thermostats" that use a proprietary wiring schematic to the units.


    #2
    I am trying, but have had no success in getting an account with Carrier setup. See Carrier Infinity Homeseer Integration - HomeSeer Message Board

    My installer does not want to have anything to do with it. (i.e. after sales support is zero).

    I have responded to Carrier and no response which makes me think the reference link is actually an exploit. The other option is that Carrier is walking away from supporting integration of their product with other systems.

    If you can find a way of communicating with Carrier’s Open Access Alliance Program to get an application for access then I am very willing to develop the integration with HS. In essence they are controlling who has security keys to gain access to their server. Without a security key there is no way to integrate. HA and HB developers apparently have access which I am certain was granted before Covid-19.

    Quite often the way to get access to a supplier's server is for the end user to apply for a key. This is the typical way Weather data downloads are controlled. I have done YoLink integration and this requires a developer rather than a user account for access. The developer is expected to provided the necessary security to screen users. Carrier appears to be in the same camp as YoLink, but their campfire may have gone out.

    Comment


      #3
      Originally posted by Michael McSharry View Post
      I am trying, but have had no success in getting an account with Carrier setup. See Carrier Infinity Homeseer Integration - HomeSeer Message Board

      My installer does not want to have anything to do with it. (i.e. after sales support is zero).

      I have responded to Carrier and no response which makes me think the reference link is actually an exploit. The other option is that Carrier is walking away from supporting integration of their product with other systems.

      If you can find a way of communicating with Carrier’s Open Access Alliance Program to get an application for access then I am very willing to develop the integration with HS. In essence they are controlling who has security keys to gain access to their server. Without a security key there is no way to integrate. HA and HB developers apparently have access which I am certain was granted before Covid-19.

      Quite often the way to get access to a supplier's server is for the end user to apply for a key. This is the typical way Weather data downloads are controlled. I have done YoLink integration and this requires a developer rather than a user account for access. The developer is expected to provided the necessary security to screen users. Carrier appears to be in the same camp as YoLink, but their campfire may have gone out.
      They were able to get a key for this homebridge plugin: https://github.com/grivkees/homebrid...rc/settings.ts
      Code:
      /**
       * This is the name of the platform that users will use to register the plugin in the Homebridge config.json
       */
      export const PLATFORM_NAME = 'CarrierInfinity';
      
      /**
       * This must match the name of your plugin as defined the package.json
       */
      export const PLUGIN_NAME = 'homebridge-carrier-infinity';
      
      /**
       * Carrier/Bryant Infinity/Evolution API Settings
       */
      export const INFINITY_API_BASE_URL = 'https://www.app-api.ing.carrier.com';
      export const INFINITY_API_CONSUMER_KEY = '8j30j19aj103911h';
      export const INFINITY_API_CONSUMER_SECRET = '0f5ur7d89sjv8d45';​

      Comment


        #4
        This is also super interesting... although not sure it'll work with the latest firmware versions, but I'm intrigued.

        https://github.com/nebulous/infinitude

        Comment


          #5
          I will see what I can do with the post 3 data.

          Infinitude projected snooped on the RS-485 connection between the thermostat and the equipment to reverse-engineer this low level protocol. It was much work with good, but not perfect results. You are probably correct that this was a point-in-time solution, but likely will not work with newer equipment.

          Comment


            #6
            I looked at the nodejs code for use with homebridge. It uses the earlier oAuth protocol vs. the oAuth2 protocol that is described in the API.

            I used both Postman and a small test program to replicate the initial login step at the same URL used in the js code that requires on more than the account username and password. I assumed the account to use is the one setup with Carrier when using their smartphone or web app to gain access to the thermostat. I received "Not Authorized" response from the Carrier server in both approaches.

            I then proceeded to install homebridge on a RPi using the RPi installer that included the homebridge application. I can run the application without issue, but I cannot get any homebridge plugin to install. Only the pre-packaged UI shows up. If I do a search for homebridge-carrier-infinity it just returns a blank screen.

            Click image for larger version

Name:	image.png
Views:	251
Size:	23.4 KB
ID:	1617364

            I tried to manually install homebridge-carrier-infinity plugin using npm and it seemed to execute the command for a global install, but nothing apeared in the Homebridge UI. I also tried to install it locally, but that resulted in a JavaScript heap out of memory error.

            I also made a second application for access, but this time to Bryant rather than Carrier. No response from Bryant.

            I do not know what else to try.

            Comment


              #7
              Thanks for a commendable effort!

              Comment


                #8
                Michael McSharry - have you seen this? https://github.com/dahlb/ha_carrier

                Think there's potential there?

                Comment


                  #9
                  I was not aware of it. If Carrier turns down my application this will be worth a look. It may even be a good reference in either case.

                  Comment


                    #10
                    Originally posted by skhs View Post
                    I've seen a few (very dated) threads on this topic, but I have an ION thermostat, which is the same system as Carrier Infinity / Bryant Evolution. It looks like some folks here have tried to get the APIs working but quickly gave up. However, there's a few plugs for other HA systems that appear to have compatibility:
                    - home bridge plugin here: https://github.com/grivkees/homebridge-carrier-infinity
                    - home assistant plugin here: https://github.com/MizterB/homeassistant-infinitude

                    Anyone willing and able to give it a go to fork it to a HomeSeer plugin? I've invested so much time and money in to HS that I have little desire to leave, but there are some key limitations in what I need to control that I'm finding some other HA hubs are easily supporting and HVAC is a key one. I can't easily adopt a different thermostat as these were brand new and are "communicating thermostats" that use a proprietary wiring schematic to the units.
                    You may try AKHomeAssistant plugin https://forums.homeseer.com/forum/hs...nt-plugin-hass

                    Comment


                      #11
                      Originally posted by alexbk66 View Post

                      You may try AKHomeAssistant plugin https://forums.homeseer.com/forum/hs...nt-plugin-hass
                      I have not found a Carrier/Bryant integration in HA. So I don't know how the AK plugin will help. Have I missed something? I am running this version:

                      Click image for larger version

Name:	image.png
Views:	150
Size:	18.6 KB
ID:	1643502

                      Comment


                        #12
                        Originally posted by avpman View Post

                        I have not found a Carrier/Bryant integration in HA. So I don't know how the AK plugin will help. Have I missed something? I am running this version:

                        Click image for larger version  Name:	image.png Views:	0 Size:	18.6 KB ID:	1643502
                        From original post
                        - home assistant plugin here: https://github.com/MizterB/homeassistant-infinitude

                        Comment


                          #13
                          Originally posted by alexbk66 View Post
                          From original post
                          Thanks, but infinitude only works on certain older firmwares and requires essentially a proxy to operate as well - it's very hacky and is not future proof. That said, maybe the link I posted above could work with the AK plugin. I may give it a try in a few weeks, but just wish I could control my thermostat without all the duct tape (not that it's anyone's fault other than Carriers/IONs). Thanks!

                          Comment


                            #14
                            just wish I could control my thermostat without all the duct tape
                            Of course, I realize people want to locally integrate everything with their HS system, but sometimes, it just isn't worth all the time spent on trying to do it. I use the Carrier app for Android, and it works great. You can do most everything on the app that you can do on the thermostat's touchscreen.

                            Comment


                              #15
                              I applied to Carrier for API access and was ignored. This confirmed what my local HVAC dealer told me about Carrier dropping the API circa COVID.

                              There are two GitHub repositories. Both are Python. One is for a wrapper around the Carrier API. The other is an integration into HA that uses the Carrier API.

                              The HA integration is of not much value other than as a reference. The Carrier API should be of value as it handles the authentication and access to the Carrier API. I have done Python integrations with Emporia to overcome AWS authentication difficulties and with Hubspace to support the device API.

                              Since Carrier is not responsive, my next step is to try to leverage the Carrier API Python in a manner that I did with Hubspace (Home Depot) and provide a HS integration with the Carrier cloud server.

                              For those that tune-out of Cloud-based solutions, they should look into Infinitude for the integration. In essence, Infinitude is a reverse-engineer of the RS-485 communications being used between the HVAC equipment and the SAM module (SAM provides the cloud communications so Carrier knows what is going on with their equipment). I tracked Infinitude in the early days of the development and at that time was good enough to support the primary user needs. I do not know the current status. It, of course, is dependent upon any firmware updates that Carrier/Bryant may elect to install in their installed equipment.

                              Comment

                              Working...
                              X