ApexCharts card - A highly customizable graph card

I created template sensors for hourly and daily unknown energy, just substracting the known energy entities from my total house consumption (using a Frient pulse conter), Electricity Meter Interface - smart Zigbee meter for home electricity monitoring - frient).
I also created utility meters for every known energy sensor (daily and hourly) that I use in my example above, ie not using the energy usage readings directly from the plug sensors.

Utility sensor example:

utility_meter:
  washing_machine_hourly_energy:
    source: sensor.washing_machine_energy
    name: Washing machine Hourly Energy
    cycle: hourly
  washing_machine_daily_energy:
    source: sensor.washing_machine_energy
    name: Washing machine Daily Energy
    cycle: daily

Unknown hourly energy template example:

template:
  - sensor:
    - name: "Unknown Energy Hourly"
      unit_of_measurement: "kWh"
      state: >
        {% set house = states('sensor.hourly_energy') | float %}
        {% set computer_desk = states('sensor.computer_desk_hourly_energy') | float(default=0.000) %}
        {% set dishwasher = states('sensor.dishwasher_hourly_energy') | float(default=0.000) %}
        {% set fridgefreeze = states('sensor.fridge_and_freezer_hourly_energy') | float(default=0.000) %}
        {% set heatpump_hallway = states('sensor.heatpump_hallway_hourly_energy') | float(default=0.000) %}
        {% set heatpump_livingroom = states('sensor.heatpump_livingroom_hourly_energy') | float(default=0.000) %}
        {% set itnetwork = states('sensor.it_network_hourly_energy') | float(default=0.000) %}
        {% set kitchenmedia = states('sensor.kitchen_media_hourly_energy') | float(default=0.000) %}
        {% set mediabench = states('sensor.media_bench_hourly_energy') | float(default=0.000) %}
        {% set ps4setup = states('sensor.ps4_setup_hourly_energy') | float(default=0.000) %}
        {% set washingmachine = states('sensor.washing_machine_hourly_energy') | float(default=0.000) %}
        {% set dryer = states('sensor.drying_machine_hourly_energy') | float(default=0.000) %}
        {% set kitchen_radiator = states('sensor.kitchen_radiator_hourly_energy') | float(default=0.000) %}
        {% set known_energy = kitchen_radiator + computer_desk + dishwasher + fridgefreeze + heatpump_hallway + heatpump_livingroom + itnetwork + kitchenmedia + mediabench + ps4setup + washingmachine + dryer| float %}
        {% set u_energy = (house - known_energy) | round(2, default=0) %} 
        {% if u_energy < 0 %} 0
        {% else %} {{ u_energy }}
        {% endif %}
1 Like