Skip to content

Home Assistant custom component for controlling Carrier Infinity Touch thermostats through an Infinitude proxy server.

Notifications You must be signed in to change notification settings

ppyrrhula/homeassistant-infinitude

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 

Repository files navigation

homeassistant-infinitude

Home Assistant custom component for controlling Carrier Infinity Touch thermostats through an Infinitude proxy server.

Installation Instructions

Install Manually

  1. Create a custom_components directory within your Home Assistant config directory if it does not already exist.

  2. Download this repository.

  3. Copy custom_components/infinitude from the repository into Home Assistant's custom_components directory.

  4. Follow the configuration instructions.

Install with HACS

This custom component can be integrated into HACS, so you can track future updates. If you have do not have have HACS installed, please see their installation guide.

  1. Select HACS from the left-hand navigation menu.

  2. Click Integrations.

  3. Click the three dots in the upper right-hand corner and select Custom Repositories.

  4. Paste "https://github.com/MizterB/homeassistant-infinitude" into the Add custom repository URL text field.

  5. Select "Integration" from the Category dropdown and click Add.

  6. Close the Custom repositories dialog after it updates with the new integration.

  7. "Carrier Infinity via Inifinitude Proxy" will appear in your list of repositories. Click the "Install" link inside it.

  8. Click "Install" in the resulting dialog box.

  9. Follow the configuration instructions.

Configuration

Add the following to your configuration.yaml:

climate:
  - platform: infinitude
    host: <infinitude_hostname_or_ip>
    port: <optional, defaults to 3000>
    zone_names:
      - Custom Zone Name 1
      - 
      - Custom Zone Name 3
      - ...

Custom zone names are optional, and are applied in ascending order (zones 1-8). If a blank name is provided (like in the second entry above), the zone name is retrieved from the thermostat itself.

Changelog

0.7.2

  • Updated installation instructions for HACS
  • Include version number in manifest

0.7.1

  • Extend ClimateEntity, rather than ClimateDevice

0.7

  • Submit changes via POST to be compatible with latest Infinitude API (see commit)
  • Handle timezone offsets being inconsistently passed in localTime.
  • Make custom zone names optional, and with ability to only override specific zones

0.6

  • Rewritten for compatibility with the new climate spec in HA .96
  • New presets available to quickly change activities and manage hold settings:
    • 'Scheduled' preset restores the currently scheduled activity
    • 'Activity' presets override the currently scheduled activity until the next schedule change
    • 'Override' preset holds any setting changes until the next schedule change (automatically enabled on temperature & fan changes)
    • 'Hold' preset holds any setting changes indefinitely
  • Service set_hold_mode is mostly replaced by presets, but can still be used for setting specific 'hold until' times

0.5

  • New service 'infinitude.set_hold_mode' enables changing activities and corresponding hold settings.

0.4

  • Added manifest.json
  • Fixed temperature setting reversal while on Auto mode(thanks @ccalica!)

0.3

  • Safely handle updates of values that might not exist on all thermostats
  • Provide ability to override zone names

0.2

  • Updated constants to be compatible with HA .89

0.1

  • Initial release

About

Home Assistant custom component for controlling Carrier Infinity Touch thermostats through an Infinitude proxy server.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%