Skip to content
Homebridge TestFlight
Carrier, Bryant, ICP Brands

Carrier Infinity

homebridge-carrier-infinity · v1.7.1

VerifiedCloudHomebridge 2.0

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

DeviceStatusWhat they saidSource
Bryant Evolution thermostatsWorksListed supported system
Saved copy
This 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 thermostatsWorksListed supported system
Saved copy
This 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 damperWorksZone damper info added; released on @next
Saved copy
I 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 thermostatWorksNew direct plugin published; needs only My Infinity account link
Saved copy
I'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.)WorksListed supported system
Saved copy
This 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 AwayRequestedWants switch for All Zones Away; open
Saved copy
Enable 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 HomebridgeYes
Homebridge versions>=1.2 || ^2.0.0-beta.0
Homebridge 2.0Yes
Node.js>=18
Settings in Homebridge UIYes
MatterNo
Platform nameCarrierInfinity
LicenseMIT

Community signals

Downloads a week21
Downloads a month197
GitHub stars31
Open issues14
Closed issues49
Last code push2026-05-09
Latest version1.7.1 (2025-06-09)
First published2021-05-18
Releases63

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