Local web control
for your Infinity thermostat.

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.

A web service for the thermostat.

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.

Web control

Setpoints, schedules, comfort profiles, and mode for each zone, from a browser.

RS-485 bus access

Read the ABCD bus for values from the thermostat, air handler, and heat pump.

Home Assistant

Each zone becomes a climate entity through MQTT Discovery.

How Infinitude fits in.

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.

Thermostat

Configured to use Infinitude as its proxy, via the proxy/DNS setting in its wireless setup.

Infinitude

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.

Carrier cloud

Infinitude contacts it only as a rate-limited fallback.

Optional bus path: with a USB/serial RS-485 adapter or a networked serial bridge, Infinitude can also read the ABCD bus directly, and experimentally write to it via SAM or Zone Controller emulation.

Infinitude or InfinitESP?

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.

Infinitude and InfinitESP capabilities overlap A Venn diagram. Left circle Infinitude: self-hosted web service, schedule and profile editors, REST API. Overlap Shared: RS-485 emulation, Home Assistant integration. Right circle InfinitESP: ESPHome-based firmware, physical sensors and actuators. Infinitude Self-hosted web service Schedule & profile editors REST API Shared RS-485 emulation Home Assistant InfinitESP ESPHome-based firmware Physical sensors & actuators
Infinitude: software / container Shared capabilities InfinitESP: ESPHome firmware

Infinitude only

  • Container / software implementation
  • Web editors for schedule, profile, vacation
  • Web REST API

Shared

  • RS-485 emulation
  • Home Assistant integration

InfinitESP only

  • ESPHome-based firmware
  • Runs on compatible devices
  • Physical sensors & actuators

Home Assistant, with no integration to install.

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.

Experimental software on expensive equipment

This controls real HVAC hardware.

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.

FeatureIf Infinitude stops
Normal proxy / web controlLow   thermostat resumes its normal cloud path
SAM emulation (bus writes)Medium   thermostat continues with a communication error
Zone Controller emulationHigh   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.

Get started.

The easiest path is the published multi-architecture Docker image. Point your thermostat's proxy at Infinitude and you're set.

Run the container

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

Redirect the thermostat

In the thermostat's advanced wireless settings, set the proxy server/port to your Infinitude host. Traffic is unencrypted. Use a trusted network only.

Add the options you want

Configure via environment variables or infinitude.json: RS-485 serial, MQTT broker for Home Assistant, scan rate, and more. See the README.

Questions.

Does it need an internet connection?
No. Infinitude answers the thermostat locally and contacts the cloud service only as a rate-limited fallback.
Will it work with my thermostat?
It depends on the firmware version. Not all combinations are supported. Check the Compatibility Matrix first.
How is this different from InfinitESP?
Infinitude is software that acts as a proxy for the thermostat and adds a web UI and REST API. InfinitESP is ESPHome firmware that runs on a device connected to the RS-485 bus. See the comparison above; either or both work.
Is it safe to leave running?
Normal web/proxy control is low risk. The experimental emulation features (writing to the bus) carry more, Zone Controller emulation especially. Read the safety section before enabling those.

Bring the cloud a little closer.

Self-hosted, open source, and local-first. Details, configuration, and the protocol wiki are in the repository.