Solar.Forecast Vorhersage in 1h, in 2h, in 3h, in 4h usw. als Einzelwerte

Hallo Zusammen,
gibt es eine Möglichkeit die Werte die unter Energy durch Solar.Forecast erstellt werden, als Stundenwert zu bekommen. Um diese weiter zu verarbeiten?

1 „Gefällt mir“

Hallo Bert,

schau Dir doch mal die ganzen Entitäten von Solar an, da müßte doch was für Dich dabei sein, oder ?
Gruss
Speedy

Hallo Sheedy,
leider sieht das Forecast bei mir nur so aus:


Und das solcast wird mir unter Integrationen und HACS nicht angezeigt.
Müssen noch Irgend etwas aktiviert werden?
Gruss DerBERT

Hallo Bert,

das sieht doch gut aus. Auf der rechten Seite in Deinem Bild sind doch die ganzen Entitäten. Und du hast das sicherlich über “Gräte & Dienste” aufgerufen. Unter HACS findest Du das auch nicht. Du kannst die entsprechende Entität einbinden, wie Du möchtest.
Gruss
Speedy

1 „Gefällt mir“

Hallo Speedy,
leider gibt es auch in Solcast keine stündlichen Prognose Wert als eigene Entität.
Ich fhem sieht es wie folgt aus:


So kann pro Stunde mit den Wert eine LED - Anzeige gefüttern werden.
Die Werte müssen ja bereit gestellt werden, sonst wäre diese auch über Forecast nicht vorhanden:

Hat vielleicht jemand noch eine Idee?

Der Forcast der aktuellen sowie nächsten Stunden und des gesamten Tages ist, wie bereits gezeigt, immer als Entität da.

Alles Weitere ist zwar irgendwie (intern, nicht zugreifbar) da, aber nicht als Entität.

Hier gibt es ein Thema mit einem ziemlich enormen Node-Red Flow, der das aus der HA-API holt:

Vermutlich könnte man da auch einfach einen REST-Sensor draus machen. Wenn ihr so was wollt, gerne als Video-Wunsch ab in die entsprechende Kategorie und ich breche mir daran mal die Zähne aus :raised_hands:

Hier noch der Feature-Request:

3 „Gefällt mir“

Hallo Simon,
ein Sensor wäre schön, ich habe mal den Quellcode von den Fhem Devices angeschaut.
http://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm?rev=24608
Es sicht so aus als würde dieses mit hilfe von DWD ermittelt.

Es würde mich freuchen, wenn es weiterhilft.
Gruß DerBERT

Hallo Zusammen,
die Entität Forecast.Solar (jeder String) gibt aktuell den “Werte der in 24h gilt”, und mit einem Template zähle ich diese einzelnen String Werte zusammen:

    # Verlauf Summe next 24h 
      - name: "P8_Forecast_Solar_next24h"
        unique_id: "P8_Forecast_Solar_next24h"
        unit_of_measurement: "W"
        state_class: "measurement" 
        device_class: "POWER"
        state: >
            {{ ( float(states('sensor.power_production_next_24hours')) + float(states('sensor.power_production_next_24hours_2')) + float(states('sensor.power_production_next_24hours_3')) ) | float | round (0) }}
        attributes:
          attribute: "{{ now().minute }}"

Ergebnis Entität:

Jetzt würde ich gerne einen den Sensor “in 2h” der den Werte (von minus 22h - 23h) als Durchschnittswerte ausgeben.

leider gibt mir “platform: statistics” nur den Durchschnittswert vor 22h bis jetzt aus (keine fester Zeitraum):

    # in 2h 
  - platform: statistics
    name: P8_Forecast_Solar_in_2h_a
    entity_id: sensor.p8_forecast_solar_next24h
    max_age:
      hours: 22
    sampling_size: 2
    precision: 0
    state_characteristic: mean

und “platform: history_stats” gibt kein Werts aus:

    # in 2h 
  - platform: history_stats
    name: P8_Forecast_Solar_in_2h_b
    entity_id: sensor.p8_forecast_solar_next24h
    state: none
    type: ratio
    start: "{{ now().replace(hour-22, minute=0, second=0) }}"
    duration:
      hours: "1"

Was machst ich hier falsch?

Um Eure Hilfe wäre ich dankbar!

Gruß DerBERT

Hallo Bert,
den Sensor sensor.power_production_next_24hours gibt es bei mir nicht. Du hast das direkt unter der Config.yaml bei Templates gepackt und dann wird da eine Kurve durch erzeugt? Bzw. die Entität erstellt, wo man dann eine Kurve draus erzeugen kann?
Danke!

Es gibt jetzt eine neue Version von Solar, die anscheinend ein gewisse Redesign zeigt, doch leider gibt es bei mir jetzt noch immer keine Forcast Werte auf Stundenbasis, die man abgreifen könnte. Muss da eventuell die Bezahlversion haben?
Danke!

Solcast 4.0

Wie kann ich denn die Leistungspeakvoraussage von z. B. “In 17 Stunden” auf die konkrete Uhrzeit (14:00 Uhr) ändern?

Hallo Zusammen,
habe die Feiertage genutzt :slightly_smiling_face: und jetzt folgende Löschung gewählt.
ich nutze die HACS Integrationen “Open-Meteo Solar Forecast” dieses liefert 1h (energy_current_hour) und 2h (sensor.energy_next_hour), und die 3h, 4h und 6h bekommen ich jetzt so:

Aktuell wird fix von Abständen zum Peak gearbeitet: (1h - 2h - Peak - 2h - 1h).

Ann der dynamic von Sonnenaufgang zum Peak und Peak zum Sonnenuntergang bin ich dran! :wink:

# Example configuration.yaml entry
template:
  - sensor:

  # SolarForecast (for Open-Meteo Solar Forecast)

      - name: "power_highest_peak_time_today_dif"
        unique_id: "power_highest_peak_time_today_dif"
        state: >
            {{ ((now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today'))) / (60*60) * -1 | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_3h_z"
        unique_id: "energy_3h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.power_highest_peak_time_today_dif') is not none %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 0.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) > 6.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 1.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 3.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.2 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 5.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_3h"
        unique_id: "energy_3h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_3h_z') is not none %}
          {% if states('sensor.energy_3h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_3h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h_z"
        unique_id: "energy_4h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.power_highest_peak_time_today_dif') is not none %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 1.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) > 7.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 2.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 4.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.3 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 6.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h"
        unique_id: "energy_4h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_4h_z') is not none %}
          {% if states('sensor.energy_4h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_4h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h_z"
        unique_id: "energy_6h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.power_highest_peak_time_today_dif') is not none %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 3.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) > 9.0 %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 4.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 6.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.3 | float | round (1) }}
          {% else %}
          {% if states('sensor.power_highest_peak_time_today_dif') | float(default=0) < 8.0 %}
          {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_current_hour')) - float(states('sensor.energy_next_hour')) ) * 0.15 | float | round (1) }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h"
        unique_id: "energy_6h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_6h_z') is not none %}
          {% if states('sensor.energy_6h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_6h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

So jetzt mit dynamic von Sonnenaufgang zum Peak und Peak zum Sonnenuntergang :

# Example configuration.yaml entry
###
# template:
###
  - sensor:

  # SolarForecast

    # Highest Peak - Time in h
      - name: "power_highest_peak_time_today_dif"
        unique_id: "power_highest_peak_time_today_dif"
        state: >
          {{ ((now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_6'))) / (60*60) * -1 | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
        
    # Highest Peak - Time in h
      - name: "power_highest_peak_time_today"
        unique_id: "power_highest_peak_time_today"
        state: >
          {{ (( as_timestamp(states('sensor.power_highest_peak_time_today'))/ (60*60) ) | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"


    # Sunrising und sunsetting
      - name: "power_sun_rising_time_today"
        unique_id: "power_sun_rising_time_today"
        state: >
          {{ (( as_timestamp(states('sensor.sun_next_rising'))/ (60*60) ) | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_rising_time_today_dif_z"
        unique_id: "power_sun_rising_time_today_dif_z"
        state: >
          {{ ( float(states('sensor.power_highest_peak_time_today')) - float(states('sensor.power_sun_rising_time_today')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_rising_time_today_dif"
        unique_id: "power_sun_rising_time_today_dif"
        state: "{% if states('sensor.power_sun_rising_time_today_dif_z') is not none %}
          {% if states('sensor.power_sun_rising_time_today_dif_z') | float(default=0) < 0 %}
          {{ (( float(states('sensor.power_sun_rising_time_today_dif_z')) +24 ) / 2 ) | float | round (1) }}
          {% else %}
          {{ ( float(states('sensor.power_sun_rising_time_today_dif_z')) / 2 ) | float | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "power_sun_setting_time_today"
        unique_id: "power_sun_setting_time_today"
        state: >
          {{ (( as_timestamp(states('sensor.sun_next_setting'))/ (60*60) ) | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_setting_time_today_dif_z"
        unique_id: "power_sun_setting_time_today_dif_z"
        state: >
          {{ ( float(states('sensor.power_sun_setting_time_today')) - float(states('sensor.power_highest_peak_time_today')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "power_sun_setting_time_today_dif"
        unique_id: "power_sun_setting_time_today_dif"
        state: "{% if states('sensor.power_sun_setting_time_today_dif_z') is not none %}
          {% if states('sensor.power_sun_setting_time_today_dif_z') | float(default=0) > 24 %}
          {{ (( float(states('sensor.power_sun_setting_time_today_dif_z')) -24 ) / 2 ) | float | round (1) }}
          {% else %}
          {{ ( float(states('sensor.power_sun_setting_time_today_dif_z')) / 2 ) | float | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

    # Time for Forecast
      - name: "energy_timedif_0"
        unique_id: "energy_timedif_0"
        state: >
            {{ ( float(states('sensor.power_highest_peak_time_today_dif')) + 24 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_3h"
        unique_id: "energy_timedif_3h"
        state: >
            {{ ( float(states('sensor.power_highest_peak_time_today_dif')) + 24 - 3 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_4h"
        unique_id: "energy_timedif_4h"
        state: >
            {{ ( float(states('sensor.power_highest_peak_time_today_dif')) + 24 - 4 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_6h"
        unique_id: "energy_timedif_6h"
        state: >
            {{ ( float(states('sensor.power_highest_peak_time_today_dif')) + 24 - 6 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"    
          
      - name: "energy_timedif_1"
        unique_id: "energy_timedif_1"
        state: >
            {{ ( float(states('sensor.power_sun_rising_time_today_dif')) * 2 + 24 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_2"
        unique_id: "energy_timedif_2"
        state: >
            {{ ( float(states('sensor.power_sun_rising_time_today_dif')) * 1 + 24 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_3"
        unique_id: "energy_timedif_3"
        state: >
            {{ ( float(states('sensor.power_sun_setting_time_today_dif')) * -1 + 24 ) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_4"
        unique_id: "energy_timedif_4"
        state: >
            {{ ( float(states('sensor.power_sun_setting_time_today_dif')) * -2 + 24) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"


    # Sunrising und sunsetting reduzierung 
      - name: "energy_reduziert"
        unique_id: "energy_reduziert"
        state: >
          {{ 0.66 }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_01"
        unique_id: "energy_reduziert_01"
        state: >
            {{ (( float(states('sensor.power_sun_rising_time_today_dif')) / ( float(states('sensor.power_sun_rising_time_today_dif')) + float(states('sensor.power_sun_rising_time_today_dif')) + float(states('sensor.power_sun_setting_time_today_dif')) + float(states('sensor.power_sun_setting_time_today_dif')) )) * float(states('sensor.energy_reduziert')) ) / float(states('sensor.power_sun_rising_time_today_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_02"
        unique_id: "energy_reduziert_02"
        state: >
            {{ ( float(states('sensor.power_sun_rising_time_today_dif')) / ( float(states('sensor.power_sun_rising_time_today_dif')) + float(states('sensor.power_sun_setting_time_today_dif')) ) - float(states('sensor.energy_reduziert_01')) ) / float(states('sensor.power_sun_rising_time_today_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_04"
        unique_id: "energy_reduziert_04"
        state: >
            {{ (( float(states('sensor.power_sun_setting_time_today_dif')) / ( float(states('sensor.power_sun_rising_time_today_dif')) + float(states('sensor.power_sun_rising_time_today_dif')) + float(states('sensor.power_sun_setting_time_today_dif')) + float(states('sensor.power_sun_setting_time_today_dif')) )) * float(states('sensor.energy_reduziert')) ) / float(states('sensor.power_sun_setting_time_today_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_03"
        unique_id: "energy_reduziert_03"
        state: >
            {{ ( float(states('sensor.power_sun_setting_time_today_dif')) / ( float(states('sensor.power_sun_setting_time_today_dif')) + float(states('sensor.power_sun_rising_time_today_dif')) ) - float(states('sensor.energy_reduziert_04')) ) / float(states('sensor.power_sun_setting_time_today_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_production_today_remaining_dif"
        unique_id: "energy_production_today_remaining_dif"
        state: >
            {{ ( float(states('sensor.energy_production_today_remaining')) - float(states('sensor.energy_next_hour'))   | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

    # Forecast 2h , 4h and 6h
      - name: "energy_3h_z"
        unique_id: "energy_3h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_3h') is not none %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_04')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_03')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_02')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_01')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_3h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_3h"
        unique_id: "energy_3h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_3h_z') is not none %}
          {% if states('sensor.energy_3h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_3h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h_z"
        unique_id: "energy_4h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_4h') is not none %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_04')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_03')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_02')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_01')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_4h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h"
        unique_id: "energy_4h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_4h_z') is not none %}
          {% if states('sensor.energy_4h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_4h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h_z"
        unique_id: "energy_6h_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_6h') is not none %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_04')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_03')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_02')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining')) * float(states('sensor.energy_reduziert_01')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_6h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h"
        unique_id: "energy_6h"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_6h_z') is not none %}
          {% if states('sensor.energy_6h_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_6h_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

Finale Lösung:

type: custom:plotly-graph
title: Forecast PV-Energy
view_layout:
  grid-area: solar
hours_to_show: 4.8d
time_offset: 3.3d
refresh_interval: true
entities:
  - entity: sensor.pv_SUM_erzeugung_gesamt_kwh
    name: Solar Power
    line:
      color: rgb(255, 155, 48)
      shape: spline
      width: 1
    fill: tozeroy
    fillcolor: rgba(255, 155, 48, 0.3)
    yaxis: y1
    show_value: true
    showlegend: true
    unit_of_measurement: kWh
  - entity: sensor.battery_soc_total
    name: Battery SOC
    line:
      color: red
      shape: line
      width: 1
    fillcolor: rgba(255,0,0, 0.3)
    yaxis: y3
    show_value: true
    showlegend: true
    unit_of_measurement: "%"
  - entity: sensor.energy_current_hour_SUM
    line:
      color: rgb(125, 125, 125)
      shape: spline
    fill: none
    yaxis: y1
    show_value: true
    showlegend: true
    unit_of_measurement: kWh
  - entity: sensor.energy_current_hour_SUM
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempa
  - entity: sensor.energy_next_hour_SUM
    time_offset: 1h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempb
  - entity: sensor.energy_2h_SUM
    time_offset: 2h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempbb
  - entity: sensor.energy_3h_SUM
    time_offset: 3h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempcc
  - entity: sensor.energy_03h_SUM
    time_offset: 3h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempc
  - entity: sensor.energy_4h_SUM
    time_offset: 4h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempdd
  - entity: sensor.energy_06h_SUM
    time_offset: 6h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempd
  - entity: sensor.energy_6h_SUM
    time_offset: 6h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempee
  - entity: sensor.energy_09h_SUM
    time_offset: 9h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempe
  - entity: sensor.energy_12h_SUM
    time_offset: 12h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempf
  - entity: sensor.energy_15h_SUM
    time_offset: 15h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempg
  - entity: sensor.energy_18h_SUM
    time_offset: 18h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: temph
  - entity: sensor.energy_21h_SUM
    time_offset: 21h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempi
  - entity: sensor.energy_24h_SUM
    time_offset: 24h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempj
  - entity: sensor.energy_27h_SUM
    time_offset: 27h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempk
  - entity: sensor.energy_30h_SUM
    time_offset: 30h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: templ
  - entity: sensor.energy_33h_SUM
    time_offset: 33h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempm
  - entity: sensor.energy_36h_SUM
    time_offset: 36h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempn
  - entity: sensor.energy_39h_SUM
    time_offset: 39h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempo
  - entity: sensor.energy_42h_SUM
    time_offset: 42h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempp
  - entity: sensor.energy_45h_SUM
    time_offset: 45h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempq
  - entity: sensor.energy_48h_SUM
    time_offset: 48h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempr
  - entity: sensor.energy_51h_SUM
    time_offset: 51h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: temps
  - entity: sensor.energy_54h_SUM
    time_offset: 54h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempt
  - entity: sensor.energy_57h_SUM
    time_offset: 57h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempu
  - entity: sensor.energy_60h_SUM
    time_offset: 60h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempv
  - entity: sensor.energy_63h_SUM
    time_offset: 63h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempw
  - entity: sensor.energy_66h_SUM
    time_offset: 66h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempx
  - entity: sensor.energy_69h_SUM
    time_offset: 69h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempy
  - entity: sensor.energy_72h_SUM
    time_offset: 72h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempz
  - entity: sensor.energy_75h_SUM
    time_offset: 75h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempaaa
  - entity: sensor.energy_78h_SUM
    time_offset: 78h
    filters:
      - map_y: ys[ys.length-1]
      - map_x: xs[xs.length-1]
      - store_var: tempbbb
  - entity: ""
    line:
      width: 2
      color: darkgray
      shape: spline
    fill: black
    yaxis: y1
    show_value: false
    showlegend: false
    filters:
      - fn: >-
          ({vars}) =>  ({ xs: [vars.tempa.xs[0], vars.tempb.xs[0],
          vars.tempbb.xs[0], vars.tempcc.xs[0], vars.tempdd.xs[0],
          vars.tempee.xs[0], vars.tempe.xs[0], vars.tempf.xs[0],
          vars.tempg.xs[0], vars.temph.xs[0], vars.tempi.xs[0],
          vars.tempj.xs[0], vars.tempk.xs[0], vars.templ.xs[0],
          vars.tempm.xs[0], vars.tempn.xs[0], vars.tempo.xs[0],
          vars.tempp.xs[0], vars.tempq.xs[0], vars.tempr.xs[0],
          vars.temps.xs[0], vars.tempt.xs[0], vars.tempu.xs[0],
          vars.tempv.xs[0], vars.tempw.xs[0], vars.tempx.xs[0],
          vars.tempy.xs[0], vars.tempz.xs[0], vars.tempaaa.xs[0],
          vars.tempbbb.xs[0]], ys: [vars.tempa.ys[0], vars.tempb.ys[0],
          vars.tempbb.ys[0], vars.tempcc.ys[0], vars.tempdd.ys[0],
          vars.tempee.ys[0], vars.tempe.ys[0], vars.tempf.ys[0],
          vars.tempg.ys[0], vars.temph.ys[0], vars.tempi.ys[0],
          vars.tempj.ys[0], vars.tempk.ys[0], vars.templ.ys[0],
          vars.tempm.ys[0], vars.tempn.ys[0], vars.tempo.ys[0],
          vars.tempp.ys[0], vars.tempq.ys[0], vars.tempr.ys[0],
          vars.temps.ys[0], vars.tempt.ys[0], vars.tempu.ys[0],
          vars.tempv.ys[0], vars.tempw.ys[0], vars.tempx.ys[0],
          vars.tempy.ys[0], vars.tempz.ys[0], vars.tempaaa.ys[0],
          vars.tempbbb.ys[0]] })
      - sliding_window_moving_average:
          window_size: 1
          extended: true
      - sliding_window_moving_average:
          window_size: 2
          extended: true
      - sliding_window_moving_average:
          window_size: 2
          extended: true
  - entity: ""
    name: ""
    yaxis: y9
    show_value: true
    showlegend: false
    unit_of_measurement: Jetzt
    line:
      width: 2
      dash: dot
      color: dodgerblue
    x: $ex [Date.now(), Date.now()]
    "y":
      - 0
      - 1
defaults:
  yaxes:
    fixedrange: true
layout:
  height: 390
  margin:
    t: 55
    l: 50
  showlegend: false
  legend:
    x: 0
    "y": 0
  yaxis2:
    range:
      - -5
      - 105
    fixedrange: true
  annotations:
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: orange'>"
          + Number(hass.states['sensor.energy_production_today_SUM'].state).toFixed(1) + "</span></span>kWh<br>"
          +  "</span><span style=''>Heute</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: center
      x: 0.06
      "y": 1.15
      showarrow: false
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: dodgerblue'>"
          + Number(hass.states['sensor.energy_production_today_remaining_SUM'].state).toFixed(1) + "</span></span>kWh<br>"
          +  "</span><span style=''>Heute noch erwartet</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: center
      x: 0.42
      "y": 1.15
      showarrow: false
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: darkgray'>"
          + Number(hass.states['sensor.energy_production_tomorrow_SUM'].state).toFixed(1) + "</span></span>kWh<br>"
          +  "</span><span style=''>Morgen</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: centre
      x: 0.58
      "y": 1.15
      showarrow: false
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: darkgray'>"
          + Number(hass.states['sensor.energy_production_d2_SUM'].state).toFixed(1) + "</span></span>kWh<br>"
          +  "</span><span style=''>Übermorgen</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: center
      x: 0.77
      "y": 1.15
      showarrow: false
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: darkgray'>"
          + Number(hass.states['sensor.energy_production_d3_SUM'].state).toFixed(1) + "</span></span>kWh<br>"
          +  "</span><span style=''>In drei Tagen</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: center
      x: 0.94
      "y": 1.15
      showarrow: false
    - text: |-
        $fn ({hass}) =>
          "<span style='font-size: 24px;'><span style='color: red'>"
          + Number(hass.states['sensor.battery_soc_total'].state) + "</span></span>%<br>"
          +  "</span><span style=''>SOC (Akku)</span><br>"
      xref: x domain
      yref: y domain
      xanchor: center
      yanchor: center
      x: 0.23
      "y": 1.15
      showarrow: false
      show_value: true
      texttemplate: "%{y}"
config:
  scrollZoom: false
layout_options:
  grid_columns: 8

# Example configuration.yaml entry
###
# template:

  - sensor:

  # SolarForecast

    # Highest Peak - Time Day is start

      - name: "power_highest_peak_time_today_SUM_day"
        unique_id: "power_highest_peak_time_today_SUM_day"
        state: >
          {{ 24 - ( ( ( (as_timestamp(states('sensor.date_time_iso')) / 3600 ) | int) ) - ( ( as_timestamp(today_at("00:00")) / 3600 ) | int ) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"


    # Time for Forecast (today)
 
      - name: "power_highest_peak_time_today_SUM_dif"
        unique_id: "power_highest_peak_time_today_SUM_dif"
        state: >
          {{ (( ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_6'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_7'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_8'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_9'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_10'))) / 3600 * -1 | int) ) / 5 ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"
    
      - name: "power_highest_peak_time_today_SUM"
        unique_id: "power_highest_peak_time_today_SUM"
        state: >
          {{ ( ( ( (as_timestamp(states('sensor.power_highest_peak_time_today_6')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_today_7')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_today_8')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_today_9')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_today_10')) / 3600 ) | int) ) / 5 ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_today"
        unique_id: "energy_timedif_today"
        state: >
          {{ 24 - ( float(states('sensor.power_highest_peak_time_today_SUM')) - ( ( as_timestamp(today_at("00:00")) / 3600 ) | int ) - 2 ) | float | round (1)  }}
        attributes:
          attribute: "{{ now().minute }}"

    # Time for Forecast (tomorrow)

      - name: "power_highest_peak_time_tomorrow_SUM_dif"
        unique_id: "power_highest_peak_time_tomorrow_SUM_dif"
        state: >
          {{ (( ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_tomorrow_6'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_tomorrow_7'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_tomorrow_8'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_tomorrow_9'))) / 3600 * -1 | int) + ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_tomorrow_10'))) / 3600 * -1 | int) ) / 5 ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "power_highest_peak_time_tomorrow_SUM"
        unique_id: "power_highest_peak_time_tomorrow_SUM"
        state: >
          {{ ( ( ( (as_timestamp(states('sensor.power_highest_peak_time_tomorrow_6')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_tomorrow_7')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_tomorrow_8')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_tomorrow_9')) / 3600 ) | int) + ( (as_timestamp(states('sensor.power_highest_peak_time_tomorrow_10')) / 3600 ) | int) ) / 5 ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_tomorrow"
        unique_id: "energy_timedif_tomorrow"
        state: >
          {{ 48 - ( float(states('sensor.power_highest_peak_time_tomorrow_SUM')) - ( ( as_timestamp(today_at("00:00")) / 3600 ) | int ) - 2 ) | float | round (1)  }}
        attributes:
          attribute: "{{ now().minute }}"



    # Sunrising und sunsetting
    
      - name: "power_sun_rising_time_today_SUM"
        unique_id: "power_sun_rising_time_today_SUM"
        state: >
          {{ (( as_timestamp(states('sensor.sun_next_rising')) / 3600 ) | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_rising_time_today_SUM_dif_z"
        unique_id: "power_sun_rising_time_today_SUM_dif_z"
        state: >
          {{ ( float(states('sensor.power_highest_peak_time_today_SUM')) - float(states('sensor.power_sun_rising_time_today_SUM')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_rising_time_today_SUM_dif"
        unique_id: "power_sun_rising_time_today_SUM_dif"
        state: "{% if states('sensor.power_sun_rising_time_today_SUM_dif_z') is not none %}
          {% if states('sensor.power_sun_rising_time_today_SUM_dif_z') | float(default=0) < 0 %}
          {{ (( float(states('sensor.power_sun_rising_time_today_SUM_dif_z')) +24 ) / 2 ) | float | round (1) }}
          {% else %}
          {{ ( float(states('sensor.power_sun_rising_time_today_SUM_dif_z')) / 2 ) | float | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "power_sun_setting_time_today_SUM"
        unique_id: "power_sun_setting_time_today_SUM"
        state: >
          {{ (( as_timestamp(states('sensor.sun_next_setting')) / 3600 ) | int) | round(1) }}
        attributes:
          attribute: "{{ now().minute }}"
        
      - name: "power_sun_setting_time_today_SUM_dif_z"
        unique_id: "power_sun_setting_time_today_SUM_dif_z"
        state: >
          {{ ( float(states('sensor.power_sun_setting_time_today_SUM')) - float(states('sensor.power_highest_peak_time_today_SUM')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "power_sun_setting_time_today_SUM_dif"
        unique_id: "power_sun_setting_time_today_SUM_dif"
        state: "{% if states('sensor.power_sun_setting_time_today_SUM_dif_z') is not none %}
          {% if states('sensor.power_sun_setting_time_today_SUM_dif_z') | float(default=0) > 24 %}
          {{ (( float(states('sensor.power_sun_setting_time_today_SUM_dif_z')) -24 ) / 2 ) | float | round (1) }}
          {% else %}
          {{ ( float(states('sensor.power_sun_setting_time_today_SUM_dif_z')) / 2 ) | float | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


    # Time for Forecast

      - name: "energy_timedif_02h"
        unique_id: "energy_timedif_02h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 2 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 2 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 2 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 2 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_03h"
        unique_id: "energy_timedif_03h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 3 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 3 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 3 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 3 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}" 

      - name: "energy_timedif_04h"
        unique_id: "energy_timedif_04h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 4 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 4 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 4 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 4 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_06h"
        unique_id: "energy_timedif_06h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 6 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 6 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 6 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 6 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}" 

      - name: "energy_timedif_09h"
        unique_id: "energy_timedif_09h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 9 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 9 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 9 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 9 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}" 
          
      - name: "energy_timedif_12h"
        unique_id: "energy_timedif_12h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 12 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 12 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 12 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 12 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"    
          
      - name: "energy_timedif_15h"
        unique_id: "energy_timedif_15h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 15 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 15 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 15 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 15 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"    

      - name: "energy_timedif_18h"
        unique_id: "energy_timedif_18h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 18 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 18 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 18 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 18 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}" 

      - name: "energy_timedif_21h"
        unique_id: "energy_timedif_21h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 21 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 21 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 21 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 21 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"    

      - name: "energy_timedif_24h"
        unique_id: "energy_timedif_24h"
        state: "{% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 24 ) is not none %}
          {% if ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 24 ) | float(default=0) < 0 %}
          {{ 24 + ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 24 ) | float | round (2) }}
          {% else %}
          {{ ( 24 - ( 24 - float(states('sensor.power_highest_peak_time_today_SUM_day')) ) - 24 ) | float | round (2) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}" 


      - name: "energy_timedif_1"
        unique_id: "energy_timedif_1"
        state: >
            {{ ( float(states('sensor.energy_timedif_today')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_2"
        unique_id: "energy_timedif_2"
        state: >
            {{ ( float(states('sensor.energy_timedif_today')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_3"
        unique_id: "energy_timedif_3"
        state: >
            {{ ( float(states('sensor.energy_timedif_today')) - float(states('sensor.power_sun_setting_time_today_SUM_dif')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_timedif_4"
        unique_id: "energy_timedif_4"
        state: >
            {{ ( float(states('sensor.energy_timedif_today')) - float(states('sensor.power_sun_setting_time_today_SUM_dif')) - float(states('sensor.power_sun_setting_time_today_SUM_dif')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"



    # Sunrising und sunsetting reduzierung 
      - name: "energy_reduziert"
        unique_id: "energy_reduziert"
        state: >
          {{ 0.6 }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_01_SUM"
        unique_id: "energy_reduziert_01_SUM"
        state: >
            {{ (( float(states('sensor.power_sun_rising_time_today_SUM_dif')) / ( float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_setting_time_today_SUM_dif')) + float(states('sensor.power_sun_setting_time_today_SUM_dif')) )) * float(states('sensor.energy_reduziert')) ) / float(states('sensor.power_sun_rising_time_today_SUM_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_02_SUM"
        unique_id: "energy_reduziert_02_SUM"
        state: >
            {{ ( float(states('sensor.power_sun_rising_time_today_SUM_dif')) / ( float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_setting_time_today_SUM_dif')) ) - float(states('sensor.energy_reduziert_01_SUM')) ) / float(states('sensor.power_sun_rising_time_today_SUM_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_03_SUM"
        unique_id: "energy_reduziert_03_SUM"
        state: >
            {{ ( float(states('sensor.power_sun_setting_time_today_SUM_dif')) / ( float(states('sensor.power_sun_setting_time_today_SUM_dif')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) ) - float(states('sensor.energy_reduziert_04_SUM')) ) / float(states('sensor.power_sun_setting_time_today_SUM_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_reduziert_04_SUM"
        unique_id: "energy_reduziert_04_SUM"
        state: >
            {{ (( float(states('sensor.power_sun_setting_time_today_SUM_dif')) / ( float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_rising_time_today_SUM_dif')) + float(states('sensor.power_sun_setting_time_today_SUM_dif')) + float(states('sensor.power_sun_setting_time_today_SUM_dif')) )) * float(states('sensor.energy_reduziert')) ) / float(states('sensor.power_sun_setting_time_today_SUM_dif')) | float | round (2) }}
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_production_today_remaining_SUM_dif"
        unique_id: "energy_production_today_remaining_SUM_dif"
        state: >
            {{ ( float(states('sensor.energy_production_today_remaining_6')) - float(states('sensor.energy_next_hour_6')) + float(states('sensor.energy_production_today_remaining_7')) - float(states('sensor.energy_next_hour_7')) + float(states('sensor.energy_production_today_remaining_8')) - float(states('sensor.energy_next_hour_8')) + float(states('sensor.energy_production_today_remaining_9')) - float(states('sensor.energy_next_hour_9')) + float(states('sensor.energy_production_today_remaining_10')) - float(states('sensor.energy_next_hour_10')) ) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"


    # Forecast 2h, 3h, 4h and 6h
    
      - name: "energy_2h_SUM_z"
        unique_id: "energy_2h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_02h') is not none %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_02h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_2h_SUM"
        unique_id: "energy_2h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_2h_SUM_z') is not none %}
          {% if states('sensor.energy_2h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_2h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"
    
      - name: "energy_3h_SUM_z"
        unique_id: "energy_3h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_03h') is not none %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_3h_SUM"
        unique_id: "energy_3h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_3h_SUM_z') is not none %}
          {% if states('sensor.energy_3h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_3h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h_SUM_z"
        unique_id: "energy_4h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_04h') is not none %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_04h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_4h_SUM"
        unique_id: "energy_4h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_4h_SUM_z') is not none %}
          {% if states('sensor.energy_4h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_4h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h_SUM_z"
        unique_id: "energy_6h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_06h') is not none %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < 24 | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_remaining_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_6h_SUM"
        unique_id: "energy_6h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_6h_SUM_z') is not none %}
          {% if states('sensor.energy_6h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_6h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"



    # Forecast 03h, 06h, 09h to 72h

      - name: "energy_03h_SUM_z"
        unique_id: "energy_03h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_03h') is not none %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_03h_SUM"
        unique_id: "energy_03h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_03h_SUM_z') is not none %}
          {% if states('sensor.energy_03h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_03h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_06h_SUM_z"
        unique_id: "energy_06h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_06h') is not none %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_06h_SUM"
        unique_id: "energy_06h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_06h_SUM_z') is not none %}
          {% if states('sensor.energy_06h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_06h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_09h_SUM_z"
        unique_id: "energy_09h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_09h') is not none %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_09h_SUM"
        unique_id: "energy_09h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_09h_SUM_z') is not none %}
          {% if states('sensor.energy_09h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_09h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_12h_SUM_z"
        unique_id: "energy_12h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_12h') is not none %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_today_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_12h_SUM"
        unique_id: "energy_12h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_12h_SUM_z') is not none %}
          {% if states('sensor.energy_12h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_12h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_15h_SUM_z"
        unique_id: "energy_15h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_15h') is not none %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_15h_SUM"
        unique_id: "energy_15h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_15h_SUM_z') is not none %}
          {% if states('sensor.energy_15h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_15h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"



      - name: "energy_18h_SUM_z"
        unique_id: "energy_18h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_18h') is not none %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_18h_SUM"
        unique_id: "energy_18h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_18h_SUM_z') is not none %}
          {% if states('sensor.energy_18h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_18h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_21h_SUM_z"
        unique_id: "energy_21h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_21h') is not none %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_21h_SUM"
        unique_id: "energy_21h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_21h_SUM_z') is not none %}
          {% if states('sensor.energy_21h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_21h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_24h_SUM_z"
        unique_id: "energy_24h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_24h') is not none %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_24h_SUM"
        unique_id: "energy_24h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_24h_SUM_z') is not none %}
          {% if states('sensor.energy_24h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_24h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_27h_SUM_z"
        unique_id: "energy_27h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_03h') is not none %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_27h_SUM"
        unique_id: "energy_27h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_27h_SUM_z') is not none %}
          {% if states('sensor.energy_27h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_27h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"




      - name: "energy_30h_SUM_z"
        unique_id: "energy_30h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_06h') is not none %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_30h_SUM"
        unique_id: "energy_30h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_30h_SUM_z') is not none %}
          {% if states('sensor.energy_30h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_30h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"



      - name: "energy_33h_SUM_z"
        unique_id: "energy_33h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_09h') is not none %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_33h_SUM"
        unique_id: "energy_33h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_33h_SUM_z') is not none %}
          {% if states('sensor.energy_33h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_33h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_36h_SUM_z"
        unique_id: "energy_36h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_12h') is not none %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_tomorrow_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_36h_SUM"
        unique_id: "energy_36h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_36h_SUM_z') is not none %}
          {% if states('sensor.energy_36h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_36h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_39h_SUM_z"
        unique_id: "energy_39h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_15h') is not none %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_39h_SUM"
        unique_id: "energy_39h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_39h_SUM_z') is not none %}
          {% if states('sensor.energy_39h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_39h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_42h_SUM_z"
        unique_id: "energy_42h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_18h') is not none %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_42h_SUM"
        unique_id: "energy_42h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_42h_SUM_z') is not none %}
          {% if states('sensor.energy_42h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_42h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_45h_SUM_z"
        unique_id: "energy_45h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_21h') is not none %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_45h_SUM"
        unique_id: "energy_45h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_45h_SUM_z') is not none %}
          {% if states('sensor.energy_45h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_45h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_48h_SUM_z"
        unique_id: "energy_48h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_24h') is not none %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_48h_SUM"
        unique_id: "energy_48h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_48h_SUM_z') is not none %}
          {% if states('sensor.energy_48h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_48h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_51h_SUM_z"
        unique_id: "energy_51h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_03h') is not none %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_51h_SUM"
        unique_id: "energy_51h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_51h_SUM_z') is not none %}
          {% if states('sensor.energy_51h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_51h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"




      - name: "energy_54h_SUM_z"
        unique_id: "energy_54h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_06h') is not none %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_54h_SUM"
        unique_id: "energy_54h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_54h_SUM_z') is not none %}
          {% if states('sensor.energy_54h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_54h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"



      - name: "energy_57h_SUM_z"
        unique_id: "energy_57h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_09h') is not none %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_09h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_57h_SUM"
        unique_id: "energy_57h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_57h_SUM_z') is not none %}
          {% if states('sensor.energy_57h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_57h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"




      - name: "energy_60h_SUM_z"
        unique_id: "energy_60h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_12h') is not none %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d2_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_12h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_60h_SUM"
        unique_id: "energy_60h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_60h_SUM_z') is not none %}
          {% if states('sensor.energy_60h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_60h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_63h_SUM_z"
        unique_id: "energy_63h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_15h') is not none %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_15h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_63h_SUM"
        unique_id: "energy_63h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_63h_SUM_z') is not none %}
          {% if states('sensor.energy_63h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_63h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_66h_SUM_z"
        unique_id: "energy_66h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_18h') is not none %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_18h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_66h_SUM"
        unique_id: "energy_66h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_66h_SUM_z') is not none %}
          {% if states('sensor.energy_66h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_66h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_69h_SUM_z"
        unique_id: "energy_69h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_21h') is not none %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_21h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_69h_SUM"
        unique_id: "energy_69h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_69h_SUM_z') is not none %}
          {% if states('sensor.energy_69h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_69h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_72h_SUM_z"
        unique_id: "energy_72h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_24h') is not none %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_24h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_72h_SUM"
        unique_id: "energy_72h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_72h_SUM_z') is not none %}
          {% if states('sensor.energy_72h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_72h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_75h_SUM_z"
        unique_id: "energy_75h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_03h') is not none %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_03h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_75h_SUM"
        unique_id: "energy_75h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_75h_SUM_z') is not none %}
          {% if states('sensor.energy_75h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_75h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


      - name: "energy_78h_SUM_z"
        unique_id: "energy_78h_SUM_z"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_timedif_06h') is not none %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_4') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_3') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_04_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_today') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_03_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_2') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_02_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) < states('sensor.energy_timedif_1') | float(default=0) %}
          {{ ( float(states('sensor.energy_production_d3_SUM')) * float(states('sensor.energy_reduziert_01_SUM')) ) | float | round (1) }}
          {% else %}
          {% if states('sensor.energy_timedif_06h') | float(default=0) > states('sensor.energy_timedif_1') | float(default=0) %}
          {{ 0 }}
          {% else %}
          {{ 0 }}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"

      - name: "energy_78h_SUM"
        unique_id: "energy_78h_SUM"
        unit_of_measurement: "kWh"
        state_class: "total_increasing"
        device_class: "ENERGY"
        state: "{% if states('sensor.energy_78h_SUM_z') is not none %}
          {% if states('sensor.energy_78h_SUM_z') | float(default=0) < 0 %}
          {{ 0 }}
          {% else %}
          {{ states('sensor.energy_78h_SUM_z') | float(default=0) | round (1) }}
          {% endif %}
          {% endif %}"
        attributes:
          attribute: "{{ now().minute }}"


1 „Gefällt mir“

Hallo @DerBERT

Knapp 2 Jahre vom Start bis zur finalen Version. Respekt für dein Durchhaltevermögen.

Weil du den Code zur Verfügung gestellt hast, wollte ich eine Abkürzung nehmen. Aber logisch, klappt nicht, weil z.B deine Sensoren auf “_6” bis “_10” usw.enden und meine auf “_4”.

Mein Sensor (sensor.power_highest_peak_time_today) von Open Meteo Solar Forcast endet auf “_4”, weil die Integration von Forecast.Solar die gleich Sensorbezeichnung hat und ich vor Wochen die Vorausberechnung für 2 Städte in HA integrien wollte (siehe Bild).

Mir stellt Open Meteo Solar Forecast nur 1x “sensor.power_highest_peak_time_today” zur Verfügung (siehe Bild).


Warum hast du 4x?
Bzw. worauf beziehen sie sich, denn du hast sie in “power_highest_peak_time_today_SUM” alle drin?!

Auch beim Versuch mich von oben nach unten durch deinen configuration.yaml zu arbeiten, bin ich auf 'sensor.date_time_iso' gestoßen.
Damit kann mein HA nix anfangen und weil ich davon ausgehe, dass es unzählige Integrationen gibt, die Datum und Uhrzeit ausgeben, wollte ich fragen von welcher Integration dein Sensor stammt.

Ich würde mich freuen, wenn du mir helfen könntest. Danke im Voraus für deine Antwort. Gruß Thomas

Hallo Thomas,

Dieses ist der mittlere Zeitpunkt der 5 Strings (2xWest 2xOst ,1xSüd => die Summe der Einzel Peaks durch 5).


Ist bei mir vorhanden, bei Dir nicht?

Grüß Bert

Hallo DerBERT,

Nein, bei mir war die Integration “Uhrzeit & Datum” noch nicht geladen.
Aufgrund deiner Sensorangabe ‘sensor.date_time_iso’ habe ich aus deinem Bild “Datum & Uhrzeit (ISO)” geladen.
Letzteres hat funktioniert, denn die Eingabe unter Entwicklerwerkzeugen->Templet brachte ein Ergebnis.

Mir fehlt noch deine 2. Entität (siehe Bild). Natürlich könnte ich alle Optionen laden, aber was wenn dann 2 Sensoren mit identischer Benennung existieren?

Ich hoffe, dass deine Angabe mir hilft, die anderen 2 Sensoren noch fehlerfrei zu bekommen.


Danke im Voraus für deine Unterstützung.
Gruß Thomas

Hallo,
der zweite Sensor ist Datum:

power_highest_peak_time_today_SUM:

      - name: "power_highest_peak_time_today_SUM"
        unique_id: "power_highest_peak_time_today_SUM"
        state: >
          {{ ( (as_timestamp(states('sensor.power_highest_peak_time_today_4')) / 3600 ) | int) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

power_highest_peak_time_today_p8_dif:

      - name: "power_highest_peak_time_today_SUM_dif"
        unique_id: "power_highest_peak_time_today_SUM_dif"
        state: >
          {{ ( (now().timestamp() - as_timestamp(states('sensor.power_highest_peak_time_today_4'))) / 3600 * -1 | int) | float | round (1) }}
        attributes:
          attribute: "{{ now().minute }}"

Vielleicht hilft das!?
Gruß Berd

Hallo Berd,

danke für die Codezeilen. Ich hatte deinen Code vom 14.2. eingekürzt, weil ich nur eine Solarausrichtung habe. Das “int)” hatte ich versehentlich entfernt und habs nun wieder reingenommen.

Auch den Sensor.date habe ich jetzt:

Ich habe mich Code-Absatz für Absatz vorgekämpft und in Entwicklerwerkzeuge->Templet jeweils Stück für Stück eingefügt.
Ab "name: “energy_timedif_today” kommen Fehlermeldungen und ich komme nicht weiter (siehe Bild)

Ich weiß noch nicht, warum die Templet Sensoren “nicht bereitgestellt” werden? Hoffe aber, dass morgen wieder besser wird. Ein selbsterstellter Yaml Templet Sensor, der nicht mit deinem Diagramm zutun hat und schon seit Wochen super lief, hatte heute seinen Dienst quittiert. Weil ich im File Editor unterwegs war und keinen Schreibfehler fand hatte ich ein Backup geladen.

2.Frage: Mir sind die schwarzen Codezeichen mit dem Anführungsstrich aufgefallen. Ich kenn mich nicht so in Yaml aus aber bewirkt das Anführungszeichen nicht, dass alles anschließende von HA überlesen wird?

Danke für deine Hilfe. Gruß Thomas

Hallo nochmal… ist dies überhaupt der richtige Graph? Bei HACS gibt es nur den einen, aber nicht, dass du eine Spezialversion hast? :wink:

image

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)