Carrier Infinity
homebridge-carrier-infinity · v1.7.1
Adds Carrier Infinity, Bryant Evolution and ICP Ion thermostats to HomeKit.
What it says it supports
Brands
- Carrier
- Bryant
- ICP Brands
- Airquest
- Arcoaire
- Comfortmaker
- Day&Night
- Heil
- Keeprite
- Tempstar
Devices it names
- Carrier Infinity
- Bryant Evolution
- ICP Ion thermostats
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Carrier Infinity, Bryant Evolution and ICP Ion thermostats work; Homebridge 2.0 verified.
- Works5
- Requested1
The plugin’s own supported-device list
| Device | Status | What they said | Source |
|---|---|---|---|
| Bryant Evolution thermostats | Works | Listed supported systemSaved copyThis is a standalone plugin for Homebridge that talks directly to the Infinity/Evolution/Ion api. It should support these similar systems: Carrier Infinity Bryant Evolution ICP Brands Ion (including Airquest, Arcoaire, Comfortmaker, Day&Night, Heil, Keeprite, Tempstar) Example Thermostats Thermostats for the supported systems will look like one of the examples below: Series A #### Series B #### Series C #### Ion #### Excerpt saved from GitHub on 2026-10-22. | Wiki: Supported Systems |
| Carrier Infinity thermostats | Works | Listed supported systemSaved copyThis is a standalone plugin for Homebridge that talks directly to the Infinity/Evolution/Ion api. It should support these similar systems: Carrier Infinity Bryant Evolution ICP Brands Ion (including Airquest, Arcoaire, Comfortmaker, Day&Night, Heil, Keeprite, Tempstar) Example Thermostats Thermostats for the supported systems will look like one of the examples below: Series A #### Series B #### Series C #### Ion #### Excerpt saved from GitHub on 2026-10-22. | Wiki: Supported Systems |
| Carrier multi-zone system damper | Works | Zone damper info added; released on @nextSaved copyI have a 4-zone system, and in one of those zones, the basement, I use a booster fan connected to a smart outlet. My goal is to make sure the booster fan only turns on when that zone is getting air delivered to it. I've attempted to use both the heating mode and fan status to do this, but it doesn't work completely because the Carrier system will not always be sending air to that zone based on those two statuses. The idea solution would be to reference the "zone status" information that shows when that zone is heating or cooling. This is accessible in the Infinity module under Status, … Excerpt saved from GitHub on 2026-10-22. | Issue #156 · 2022-01 |
| Carrier/Bryant Infinity thermostat | Works | New direct plugin published; needs only My Infinity account linkSaved copyI've actually been working on a standalone carrier/bryant plugin for myself. As of this weekend I have it working, and just published to npm (look for "homebridge-carrier-infinity"). This plugin does not require infinitude/infinitive. All you need is for your system to be linked to the Carrier My Infinity / Bryant My Evolution site. The plugin can use that to control the system. Disclaimer: I have tested this on exactly one system. But it works! I'll post more after I have some more confidence it's stable. For now, if you try it and have any issues, open an issue on github. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit comment · 2021-04 |
| ICP Ion thermostats (Airquest, Heil, Tempstar etc.) | Works | Listed supported systemSaved copyThis is a standalone plugin for Homebridge that talks directly to the Infinity/Evolution/Ion api. It should support these similar systems: Carrier Infinity Bryant Evolution ICP Brands Ion (including Airquest, Arcoaire, Comfortmaker, Day&Night, Heil, Keeprite, Tempstar) Example Thermostats Thermostats for the supported systems will look like one of the examples below: Series A #### Series B #### Series C #### Ion #### Excerpt saved from GitHub on 2026-10-22. | Wiki: Supported Systems |
| Bryant All Zones Away | Requested | Wants switch for All Zones Away; openSaved copyEnable the ability to use the "All Zones Away" option. It's something I frequently do in the Bryant App now when leaving the house for any length of time. I would personally tie this to a homekit automation that if the last person leaves the house, All Zones Away is set. Describe the solution you'd like: Create a switch that when "on" enables the "All Zones Away" function. When turned "off" it ensures "All Zones Away" is not currently set. This could be a permanent hold, or a timed hold, similar to the already implemented "holdBehavior" options for `until_x`, `for_x`, or `forever`. `activity` … Excerpt saved from GitHub on 2026-10-22. | Issue #246 · 2022-05 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud
Infinity/Evolution/Ion cloud API
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | >=1.2 || ^2.0.0-beta.0 |
| Homebridge 2.0 | Yes |
| Node.js | >=18 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | CarrierInfinity |
| License | MIT |
Community signals
| Downloads a week | 21 |
|---|---|
| Downloads a month | 197 |
| GitHub stars | 31 |
| Open issues | 14 |
| Closed issues | 49 |
| Last code push | 2026-05-09 |
| Latest version | 1.7.1 (2025-06-09) |
| First published | 2021-05-18 |
| Releases | 63 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Changes take 1-2 minutes to reach thermostat
- Does not require Infinitude
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- Fanv2
- HumiditySensor
- Switch
- TemperatureSensor
- Thermostat

