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