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 %}