Zeker. here you go:
utility_meter:
wp_electricity_used_hour:
source: sensor.blackbird_p80_heat_pump_electricity_used
cycle: hourly
wp_energy_output_hour:
source: sensor.blackbird_p80_heat_pump_total_energy_output
cycle: hourly
template:
- sensor:
- name: "Delta T WP"
unique_id: delta_t_wp
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
state: >
{% set t_out = states('sensor.blackbird_p80_heat_pump_water_outlet_temperature') | float(none) %}
{% set t_inp = states('sensor.blackbird_p80_heat_pump_water_inlet_temperature') | float(none) %}
{% if t_out is not none and t_inp is not none %}
{{ (t_out - t_inp) | round(1) }}
{% else %}
{{ 'unknown' }}
{% endif %}
- name: "Total CoP WP"
unique_id: cop_wp
state_class: measurement
state: >
{% set e_used = states('sensor.blackbird_p80_heat_pump_electricity_used') | float(0) %}
{% set e_produced = states('sensor.blackbird_p80_heat_pump_total_energy_output') | float(0) %}
{% if e_used > 0 %}
{{ (e_produced / e_used) | round(2) }}
{% else %}
{{ 'unknown' }}
{% endif %}
- name: "CoP WP Last Hour"
unique_id: cop_wp_last_hour
state_class: measurement
state: >
{% set e_used = states('sensor.wp_electricity_used_hour') | float(0) %}
{% set e_out = states('sensor.wp_energy_output_hour') | float(0) %}
{% if e_used > 0 %}
{{ (e_out / e_used) | round(2) }}
{% else %}
{{ '0' }}
{% endif %}