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