Ecobee Homekit equipment running

Greetings all,
I have a whole home humidifier hooked up to my Ecobee using ACC+ wire that I want to graph when it is running. It looks like with the Ecobee cloud integration you can do this because there is a equipment_running attribute which contains all of the equipment currently running. With the Homekit integration with Ecobee I am not seeing anything like that which indicates any equipment is running other than the fan. Has anyone figured out how to see if equipment hooked up to your Ecobee is running or not using the Homekit Ecobee integration?

This is what I see as available with the Homekit integration

hvac_modes: off, heat, cool, heat_cool
min_temp: 55
max_temp: 79
min_humidity: 20
max_humidity: 50
fan_modes: on, auto
current_temperature: 68
temperature: 68
target_temp_high: null
target_temp_low: null
current_humidity: 55
humidity: 36
fan_mode: auto
hvac_action: fan
friendly_name: Main Floor
supported_features: 399
1 Like

I’m also trying to find this as well.

Is it part of homekit specs?

I would like this for energy consumption

I happened to be looking for this (equipment running via HomeKit) just today (spoiler: didn’t find it). Actually, I’m trying to detect when my heat pump is running versus my gas furnace aux heat. The ecobee integration reports that in a usable way, but I don’t think the HomeKit integration does. It would be cool if someone pointed out that it actually does.

I haven’t found what I was originally looknig for, but it appears there is a state_changed event that gets fired off when the fan is running which looks like this:

event_type: state_changed
data:
  entity_id: climate.main_floor
  old_state:
    entity_id: climate.main_floor
    state: heat
    attributes:
      hvac_modes:
        - "off"
        - heat
        - cool
        - heat_cool
      min_temp: 55
      max_temp: 79
      min_humidity: 20
      max_humidity: 50
      fan_modes:
        - "on"
        - auto
      current_temperature: 72
      temperature: 68
      target_temp_high: null
      target_temp_low: null
      current_humidity: 55
      humidity: 36
      fan_mode: "on"
      hvac_action: idle
      friendly_name: Main Floor
      supported_features: 399
  new_state:
    entity_id: climate.main_floor
    state: heat
    attributes:
      hvac_modes:
        - "off"
        - heat
        - cool
        - heat_cool
      min_temp: 55
      max_temp: 79
      min_humidity: 20
      max_humidity: 50
      fan_modes:
        - "on"
        - auto
      current_temperature: 72
      temperature: 68
      target_temp_high: null
      target_temp_low: null
      current_humidity: 55
      humidity: 36
      fan_mode: "on"
      hvac_action: fan
      friendly_name: Main Floor

Of importance is .data.new_state.attributes.fan_mode and .data.new_state.attributes.hvac_action as they seem to indicate the current state of the fan. So I think with this data a binary sensor can be made and then it can be graphed with History Stats - Home Assistant