HVAC Run Time

Has anyone figured out a simple way to track total HVAC run time? I have three Nest thermostats and they run at varying times. But they all are on the same system (same filters) so I’m looking for a way to easily combine all the run time into a total tracker to know when to change my filters.

Right now I’m using a timer with automations to duct tape a solution together. I’m just curious if anyone has found a clean, simple solution.

Do you measure the power consumption of your HVAC?

My ducted reverse cycle heat pump has a power sensor. I have a template binary sensor that is on whenever this power is above the standby power draw. So this indicates when it is actually active, rather than just relying on the mode (heat/cool/fan only/off).

It would be a simple matter to feed this binary sensor to a History Stats sensor to get the total run time.

No I don’t monitor power consumption. So your idea wouldn’t work for me. Thank you for the suggestion though.

Did you ever figure this out? I’m looking for an identical solution. Nest thermostat to trigger the filter changes.

use the MeasureIt hacs component, very useful for various use cases

1 Like

Would this work? A History Stats sensor that tracks each thermostat:

- platform: history_stats
  name: Thermostat Heating Today
  entity_id: sensor.hvac_activity
  unique_id: heating_time_today
  state: 'heating'
  type: time
  start: "{{ today_at('00:00') }}"
  end: "{{ now() }}"

And then a template sensor that adds them together?