Carrier/Bryant Infinitive Integration

I’ve found this repo in the past that looks like it could be a docker container for Infinitive, but I don’t know enough about docker to know if this is actually functional: GitHub - ssarioglu/docker_infinitive

Thanks @strikeir13 I found that earlier and I took at a look at again after you sent it and that and it is not an infinitive docker image that we are looking for. They seem to just be just running a shell script to count to whatever number is passed into it.

I started working on a docker image today, in preparation for getting my USB adapter on Sunday. Found out a few things. 1. I have a lot to learn, but have a start of a docker file since this is pretty straight forward. 2. Originally wanted to run the docker image on my Synology NAS, but it doesn’t look like you can do a USB passthrough without exposing all of /dev, which I prefer not to do.

So I am going to go the traditional route and dug out an idle RPI and loading Raspberry PI OS Lite and configuring it to make sure things are working first. Then after I am good with getting that working, create a docker image that I can run on my Pi running HA. So it may take me a little while to get there, but that is my goal.

Hi
I run Infinitive as an local add-on on Home Assistant Hassio using Proxmox VM. Take a look at GitHub - 5310H/ha_infinitive: Carrier Infinitive interface addon for Home Assistant. It may require some customizing on your part to make it work for you.

Hey all!

Sorry for the wait but I just pushed a new beta release that includes the ‘off’ mode. It’s version v0.0.7. I can’t test this because my Bryant unit doesn’t respond to the off command from infinitive so I’ll definitely need you guys to try it out and let me know if there are problems.

You can grab it through HACS. Since it’s a beta release you’ll need to make sure “show beta versions” is enabled on the Infinitive HACS integration. That can be done by using the reinstall option from the three dots at the top of the integration card.

@AlexUSA I don’t have the home/hold functionality fixed in this release but it’s next on my list. I need to debug what argument gets passed to the set_hold() function. My roadblock currently is my stupid HA container for vscode won’t actually startup HA. As soon as that’s working I can hopefully fix this issue.

Thanks @mww012 . I installed the beta 0.0.7. Everything seems to be working well. I tried a few changes (Cool to Off, Off to Cool, change temperature, change fan levels, etc). No issue with the off mode. The system shows “System Off” on the thermostat when I placed it in the Off mode from HA, then back to cool.

Sorry to add more to your list but getting the Vacation mode working would be great too. Just setting it up and off from HA would be perfect.

@mww012 - thank you! Beta release of 0.0.7 works great in HomeAssistant and within the Apple Home App for turning the system off. Thanks!

Thanks too. Works with no problems.

Thanks for testing this v0.0.7 guys! It’s been almost a week and nobody has mentioned any issues so I’m taking v0.0.7 out of beta. On to the next thing…

@AlexUSA brought up that the home/hold functionality wasn’t working. I was able to do some work with that today and I think I’ve got the issue ironed out. I just released v0.0.8 (beta) that, I believe, addresses the issue. My Bryant unit is now working as expected. It was actually a really simple fix that I should have caught a while back. Oh well…I’ll be forever learning from my mistakes. Test it out when you guys get a chance.

Next steps will be working on the vacation mode.

Awesome work! Installed v0.0.8 about a half hour ago and all seems to be functioning well with no errors.

Thanks!

Just upgraded. No errors and ‘preset mode’ are now present. Please double check the typing of ‘home’ and ‘Hold’ to confirm that is what the back-end is looking for. Are the ‘presets’ something that should show up in the Simple Thermostat because it’s not. And thanks, I look forward to having Vac Mode working too.

@5310 Awesome. Glad you’re not seeing any errors. I did double check the Home/Hold case thing. What’s interesting is the PRESET_HOME is a constant that HA keeps up with. There is no PRESET_HOLD so we have to make one. HA is doing something different with PRESET_HOME so that it is capitalized in the UI even though the actual value is home. Our PRESET_HOLD doesn’t get that HA magic so if we set it to hold then it looks exactly like that in the UI. If we make it Hold then the UI looks uniform. HA doesn’t really seem to care what we pass so long as it’s a string.

I did a bit of work today on the vacation status. I ran into an odd issue that I haven’t worked out yet. If I tell the system that I want to enable vacation mode for 1 day, it sets it for 3, 3 days gets 8, 7 days gets 24. Makes absolutely no sense to me. I’m trying to figure out what’s going on there.

Also, because we have to pass Infinitive a day value, this will end up being a service that we call from HA rather than an On/Off kind of thing like the Preset Mode. Either way I’ve made progress.

(FYI I’m french Canadian so sorry for any typo)

So I discovered HA like a week ago when watching a Linus Tech Tips video and immediately look for Home Assistant Carrier Infinity. Didn’t took me long to read all version of the initial threat regarding Carrier/Bryant Infinitive Integration.

I’m all setup, HA works, my Pi Zero has Infinitive installed. Just need to wait the usb adaptor as I didn’t check the ports on my Pi Zero and haven’t noticed the single micro-usb port when the RS-485 cable is usb lol).

I’m getting off topic here. I have pretty much the same setup as everyone here except that I have a second thermostat for an additionnal zone upstairs. Has anyone figured out how to add this feature ? Could if be ported from Infinitude as the integration does supports multi-zone.

I might have missed the info if it’s already available.

Thanks for any help !

Unfortunately I don’t think the underlying Infinitive project supports multiple zones. If you go to the web interface of Infinitive does it give you the option to control the second zone?

Can’t tell, I need my usb adaptor so I can connect it to my Pi, which I’m supposed to get over the weekend so I’ll keep you posted once I know my system is up and running.

I know Infinitude does support it. Are both project based from the same code base or they are different in every way ?

So I managed to make it work. Now, as I’m still new to this, how to I get the Current Temperature, the Fan Modes, etc ? (So pretty much getting what I’m seeing on my Thermostat basically)

Create template sensors for each of the attributes you want, for example (double-check formatting - I’m copying and pasting on a mobile):

  • platform: template
    sensors:
    furnace1_hvac_action:
    friendly_name: “Furnace 1 Action”
    value_template: >-
    {%- if states.climate.infinitive.attributes.hvac_action %}
    {{ states.climate.infinitive.attributes.hvac_action }}
    {% else %}
    Unknown
    {%- endif %}

And I need to do that in configuration.yaml or somewhere else ?

Yes, in configuration.yaml, unless you split your configuration and have your sensors stored in a separate .yaml file discussed here:

I think the spacing on this post is accurate:

  - platform: template
    sensors:
      furnace1_hvac_action:
        friendly_name: "Furnace 1 Action"
        value_template: >-
          {%- if states.climate.infinitive.attributes.hvac_action %}
            {{ states.climate.infinitive.attributes.hvac_action }}
          {% else %}
            Unknown
          {%- endif %}