My Honeywell 9000 series thermostats Project

I hope to spike some interest in the Honeywell Total Connect Comfort (US) integration, it works well for me with a primary and secondary home so I thought I would share. I am also interested in improvements and and other feed back.

To use this integration you need a Honeywell account with your thermostat(s) registered in the portal at Honeywell Home - My Total Connect Comfort

Below I will share my configuration files and lovelace yaml, At the time of this writing the Honeywell integration is enabled using configuration.yaml however I believe this may change in August or September 2021 from what I am reading so please check under configuration / integrations in the UI first.

After adding the integration and rebooting a new entity will be available for each thermostat you have in your Honeywell account. How you named your thermostat(s) in the portal will affect the sensor entity name in HA. My entities show up as climate.condo and climate.house

The cycles and runtime for the past 24hrs requires recorder to be enabled - Recorder - Home Assistant in configuration.yaml and insure you also enable the history for entities, in this case binary_sensor.condo_hvac_status and binary_sensor.house_hvac_status
You will also notice I have references to mybinarysensors.yaml and mysensors.yaml in configuration.yaml, if you new to HA this is a way to keep configuration.yaml better organized.

add to your configuration.yaml

  - platform: honeywell
    username: !secret honeytcc_user
    password: !secret honeytcc_pass

# Binary Sensors
binary_sensor: !include mybinarysensors.yaml

# Sensors
sensor: !include mysensors.yaml

recorder:
   purge_keep_days: 10

# Enables support for tracking state changes over time
history:
  use_include_order: false
  include:
    entities:
      - binary_sensor.condo_hvac_status
      - binary_sensor.house_hvac_status

add to your secrets.yaml

honeytcc_user: [email protected]
honeytcc_pass: yourpassword

add to your mybinarysensors.yaml

     - platform: template
       sensors:
         condo_hvac_status:
           friendly_name: "Condo HVAC Status"
           value_template: >-
             {{ state_attr('climate.condo','hvac_action') in ['heating', 'cooling'] }}
             
    # --- HVAC CONDO STATUS for pulliing cycles from HISTORY STATS -
     - platform: template
       sensors:
         house_hvac_status:
           friendly_name: "House HVAC Status"
           value_template: >-
             {{ state_attr('climate.house','hvac_action') in ['heating', 'cooling'] }}

add to your mysensors.yaml

 ##  HOUSE HVAC          
    - platform: template
      sensors:
        house_lvr_temp:
           friendly_name: "House Temp"
           value_template: "{{state_attr('climate.house','current_temperature') }}"
           unit_of_measurement: '°F'
           
    - platform: template
      sensors:
        house_lvr_humid:
           friendly_name: "House Humidity"
           value_template: "{{state_attr('climate.house','current_humidity') }}"
           device_class: humidity
           unit_of_measurement: '%'           

    - platform: template
      sensors:
        house_hvac_action:
           friendly_name: "House Current Status"
           value_template: "{{state_attr('climate.house','hvac_action') }}"     

 ##  CONDO HVAC          
    - platform: template
      sensors:
        condo_lvr_temp:
           friendly_name: "Condo Temp"
           value_template: "{{state_attr('climate.condo','current_temperature') }}"
           unit_of_measurement: '°F'
           
    - platform: template
      sensors:
        condo_lvr_humid:
           friendly_name: "Condo Humidity"
           value_template: "{{state_attr('climate.condo','current_humidity') }}"
           device_class: humidity
           unit_of_measurement: '%'              

    - platform: template
      sensors:
        condo_hvac_action:
           friendly_name: "Condo Current Status"
           value_template: "{{state_attr('climate.condo','hvac_action') }}"           
            
# TRACK HVAC-CONDO HISTORY STATS
    - platform: history_stats
      name: Condo HVAC cycles
      entity_id: binary_sensor.condo_hvac_status
      state: "on"
      type: count
      end: "{{ now() }}"        ## https://community.home-assistant.io/t/history-stats/208631/14
      duration:
        hours: 24    
        
# TRACK HVAC-HOUSE HISTORY STATS
    - platform: history_stats
      name: House HVAC cycles
      entity_id: binary_sensor.house_hvac_status
      state: 'on'
      type: count
      end: "{{ now() }}"        ## https://community.home-assistant.io/t/history-stats/208631/14
      duration:
        hours: 24   
          

# PLACE HOLDER FOR CONDO RUNTIME STATS
    - platform: history_stats
      name: Condo HVAC Runtime
      entity_id: binary_sensor.condo_hvac_status
      state: 'on'
      type: time
      end: "{{ now() }}"        ## https://community.home-assistant.io/t/history-stats/208631/14
      duration:
        hours: 24   
# CONDO USE THE RUNTIME VALUE
    - platform: template
      sensors:
        condo_hvac_runtime_value:
           friendly_name: "Condo HVAC Runtime value"
           value_template: "{{state_attr('sensor.condo_hvac_runtime','value') }}"

# TRACK HVAC-HOUSE RUNTIME STATS
    - platform: history_stats
      name: House HVAC Runtime
      entity_id: binary_sensor.house_hvac_status
      state: 'on'
      type: time
      end: "{{ now() }}"        ## https://community.home-assistant.io/t/history-stats/208631/14
      duration:
        hours: 24   
# HOUSE USE THE RUNTIME VALUE
    - platform: template
      sensors:
        house_hvac_runtime_value:
           friendly_name: "House HVAC Runtime value"
           value_template: "{{state_attr('sensor.house_hvac_runtime','value') }}"

Entities Card Configuration:

entities:
  - entity: sensor.house_lvr_temp
  - entity: sensor.house_lvr_humid
  - entity: sensor.house_hvac_action
    secondary_info: last-changed
  - entity: sensor.house_hvac_cycles
    name: Cycles ( last 24hrs )
  - entity: sensor.house_hvac_runtime_value
    name: Run-time ( last 24hrs )
  - type: divider
  - entity: sensor.condo_lvr_temp
  - entity: sensor.condo_lvr_humid
  - entity: sensor.condo_hvac_action
    secondary_info: last-changed
  - entity: sensor.condo_hvac_cycles
    name: Cycles ( last 24hrs )
  - entity: sensor.condo_hvac_runtime_value
    name: Run-time ( last 24hrs )
title: HVAC

OK I believe I captured every thing needed, let me know? Enjoy

  • RetiredHam -

Thanks for sharing this, nicely done. Did you have any trouble getting information from hvac_action or fan_action or other attributes? I’m getting info from temperature & humidity, but like every other example I’ve tried, I get nothing else.

Just thought I’d say that this is all nicely automated now. You can just use the Honeywell Total Connect Comfort integration and it sets everything up automatically – just asks for your account name and password and then it just starts working.