soooo... da ich mit der VErschiebung auf der x-Achse nicht weiterkomme, habe ich mal an die Berechnunh der SCOP Zahl gemacht.
Ich habe deinen Tempalte-Sensor als Vorlage genommen und versucht daraus den SCOP-Sensor zu bauen...
aber da muss noch ein Denkfehler drin sein... es gibt kein Ergebnis
Ich habe deinen Tempalte-Sensor als Vorlage genommen und versucht daraus den SCOP-Sensor zu bauen...
Code:
- platform: template
sensors:
vitocal_domestic_hot_water_scop_stats:
unique_id: vitocal_dhw_scop_stats
value_template: "{{ now().date() }}"
attribute_templates:
months_scop: >-
{# -- Rohdaten für die Berechnung der SCOP laden -- #}
{%- set data_kwh_input = state_attr('sensor.vitocal_domestic_hot_water_stats', 'months_combined') -%}
{%- set data_kwh_output = state_attr('sensor.vitocal_domestic_hot_water_output_stats', 'months_combined') -%}
{# -- Namespace zur Sammlung der Einträge -- #}
{%- set result = namespace(entries=[]) -%}
{# Berechnung der SCOP #}
{%- for key in data_kwh_output.keys() | union(data_kwh_input.keys()) -%}
{%- set val1 = data_kwh_output.get(key) -%}
{%- set val2 = data_kwh_input.get(key) -%}
{%- if val1 is not none and val2 is not none and val2 != 0 -%}
{%- set quotient = val1 / val2 -%}
{%- else -%}
{%- set quotient = 0 -%}
{%- endif -%}
{%- set entry = {"date" : key, "value" : quotient | float(0)} -%}
{%- set result.entries = result.entries + [entry] -%}
{%- endfor -%}
{# -- Ergebnis als valides JSON-Array ausgeben -- #}
{{ result.entries | tojson }}



Kommentar