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 -