nebulous / infinitude

Open control of Carrier/Bryant thermostats
MIT License
224 stars 50 forks source link

Infinitude only sees one thermostat #146

Closed dustins1983 closed 2 years ago

dustins1983 commented 2 years ago

I got my infinitude portainer setup and working on a raspberry pi 2. I am able to see my 2 thermostats in the bryant app (which i couldnt do when I had it setup with a rpi1). I still however can only see one thermostat in infinitude.

When i go to localhost:3000 i see "zone 1" and thats it. Its my understanding I should see both of my thermostats in infinitude. Both of my thermostats have the proxy set up to go to infinitude, and they are both connected to the internet.

In the bryant app they were both named "Zone 1", which I changed to upstairs and downstairs. No change. Reboot, no change. This is on a complete fresh install of raspberry pi os, which i have run apt get update and upgrade. The pi is not used for anything else. I also tried to set up a windows docker and portainer, but I could never access infinitude, even though i can access portainer.

What am I missing?

mamarley commented 2 years ago

Each instance of Infinitude can only handle 1 HVAC system at a time, so if you have multiple systems, you need multiple Infinitude instances.

nebulous commented 2 years ago

mamarley is correct - Infinitude can handle multiple zones but not multiple thermostats. This is a limitation that stems primarily from the way the touch thermostats handle their update cycle. Adding support for multiple thermostats would add a level of complexity (and thus bugs) to Infinitude which isn't justified for the relatively small number of people who would like the feature. A single raspberry pi can run many instances of Infinitude, however. Many people choose to use the Home Assistant integration as well which is a fairly elegant way to integrate multiple stats/instances of Infinitude.

GitHubGoody commented 1 year ago

@nebulous I'm currently successfully running a single thermostat on Infinitude as an HA Portainer add-on container and using the Infinitude Integration to pull it into HA. I'd like to add a second and third thermostat to this setup. Your last two sentences above left me a little confused (...however...), so I just want to clarify the steps as I understand them before moving forward:

Does that look right?

nebulous commented 1 year ago

That looks exactly right to me. I only have one thermostat and one zone, so haven’t tested this situation. Here’s my home assistant infinitude yaml:

climate:

I’d think one could just add as many of those blocks as they had infinitude servers

GitHubGoody commented 1 year ago

@nebulous OK, thanks. I'll give it a try this morning. For step 2, "Change port to 3001 on the copied container" where is that done so that the copied instance knows to handle port 3001 traffic?

Edit: I did all of the steps include taking a stab at step 2 by doing this: image

So, it seems everything from thermostat 2's proxy to my Portainer container is aligned to port 3001, but I do not get a response on :3001. Thermostat 1 continues to work on :3000. I appreciate any help you can offer. If we sort this out, I'll contribute by making some additions to the docs/wiki in a few places. ;-)

GitHubGoody commented 1 year ago

For those stumbling across this post, I’ve updated the Wiki with the steps that worked for me after reading through the Home Assistant Community post.

You can find it here:

https://github.com/nebulous/infinitude/wiki/Installing-on-Home-Assistant