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?
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
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
Hier noch der Feature-Request:
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!
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 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!
# 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 }}"
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?
by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)