Infinitude is a self-hosted proxy and web service for Carrier Infinity Touch and Bryant Evolution communicating thermostats. It answers the thermostat locally and adds a web UI, 7-day schedules, comfort profiles, vacation planning, and an open REST API, with optional access to the RS-485 bus. A companion project to InfinitESP.
Infinitude runs on the local network. It gives the thermostat a browser UI and a REST API, and with an RS-485 adapter it can also read the equipment bus directly.
Setpoints, schedules, comfort profiles, and mode for each zone, from a browser.
Read the ABCD bus for values from the thermostat, air handler, and heat pump.
Each zone becomes a climate entity through MQTT Discovery.
Infinitude sits between the thermostat and the cloud service as a self-hosted proxy. It answers the thermostat's requests locally and contacts the cloud service only as a rate-limited fallback.
Configured to use Infinitude as its proxy, via the proxy/DNS setting in its wireless setup.
Self-hosted proxy and web service: web UI, schedules, REST API, MQTT Discovery. Answers the thermostat locally and falls back to the cloud service behind a rate limit.
Infinitude contacts it only as a rate-limited fallback.
They are companion projects that share a protocol. Pick the one that fits, or run both. Infinitude is the software path; InfinitESP is ESPHome firmware that runs on a compatible device wired to the bus.
With an MQTT broker configured, Infinitude advertises itself through MQTT Discovery. Each enabled zone becomes a climate entity, alongside system sensors. Commands flow back over MQTT.
Infinitude communicates with and may control HVAC equipment. It is experimental and not a replacement for OEM hardware. Improper use could result in property damage, equipment damage, or hazardous conditions including frozen pipes, overheating, or loss of heating or cooling. Use is at your own risk. See the project's NOTICE.
| Feature | If Infinitude stops |
|---|---|
| Normal proxy / web control | Low thermostat resumes its normal cloud path |
| SAM emulation (bus writes) | Medium thermostat continues with a communication error |
| Zone Controller emulation | High conditioning may stop. Do not rely on it for heating and cooling. |
Firmware compatibility matters. Infinitude is not compatible with all thermostat firmware versions. Check the Compatibility Matrix before you start, and add your combination if it works.
The easiest path is the published multi-architecture Docker image. Point your thermostat's proxy at Infinitude and you're set.
Pull the published image and expose port 3000. Persist the state/ directory.
docker run --rm \
-v $PWD/state:/infinitude/state \
-p 3000:3000 \
nebulous/infinitude
In the thermostat's advanced wireless settings, set the proxy server/port to your Infinitude host. Traffic is unencrypted. Use a trusted network only.
Configure via environment variables or infinitude.json: RS-485 serial, MQTT broker for Home Assistant, scan rate, and more. See the README.
Self-hosted, open source, and local-first. Details, configuration, and the protocol wiki are in the repository.