infinitude for Carrier Infinity Thermostats (and Bryant)¶
Description¶
- This template runs my infinitude proxy instance. This enables Carrier Infinity Thermostats to be controlled by API, web page, home assistant etc.
- One note please for the love of god never buy a carrier heating system with one of these controls they are terrible in my experience. I inherited it, instead buy a nice generic heating/AC system that can support any standard thermostat.
- I run the upstream image nebulous/infinitude, pinned by digest.
State Considerations for SWARM¶
none, this container is configured by env vars, except APP_SECRET, which is a swarm secret. An entrypoint wrapper reads it at startup, see secrets.
Network Considerations¶
- This publishes port 4000 for the container's internal 3000, because i have a container that needs 3000.
- It can be reached by swarmIP:4000.
Placement Considerations¶
None, by default this template will result in a single replica.
compose.yml, 29 lines, 1 note
each in the code opens a note on that line. download compose.yml
- nebulous/infinitude reads
APP_SECRET, the key that signs its session cookies, only from the environment. a shell reads the swarm secret into it andexecs/infinitude/entrypoint.sh, the image's entrypoint, and exits first if the secret is missing.
This page started as a gist: the original, with its comments