Hauptmenü

readings filtern

Begonnen von SmokeMaster, 23 Juni 2024, 13:14:31

Vorheriges Thema - Nächstes Thema

SmokeMaster

Guten tag zusammen,

ich habe mein Berechnungs-DOIF fertig, welches mir anhand der Stündlichen werte von PV-Produktion, Einspeisung und Tibber-Strompreis ausrechnet wie hoch der eingesparte Betrag des selbst verbrauchten Stromes ist. Bei Tibber habe ich einen stündlich variablen Strompreis, was es für mich schwierig macht, zu bestimmen, wie viel €€€ meine PV-Anlage jetzt spart. Einspeisevergütung ist simpel...
Die Werte des Zählers kommen von der Tibber API, die vom Wechselrichter greife ich direkt von diesem ab.
Dummerweise scheint der Wechselrichter ab und an falsche Zahlen zu liefern, was dazu führt, dass ich eine negative Ersparnis habe (geht ja nicht eigentlich nicht).
Ich rechne diese negative Ersparnis nun ein Mal am Tag händisch wieder dazu... Mir reicht das, so fehlen dann vielleicht irgenwo 10ct am Tag, aber das ist erst Mal halb so wild für micht.
Ich suche nun jedenfalls verzweifelt nach einer Möglichkeit:
-entweder direkt in der stündlichen Ausführung des DOIFs zu verhindern, dass eine negative Ersparnis überhaupt verrechnet wird,
-oder ein mal am Tag nach negativen Einträgen in der Ersparnis zu suchen, und deren Wert (*-1) wider der Gesamtersparnis hinzuzurechnen.

Das DOIF sieht so aus:
([04:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_04 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_04 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_04 {([Var_ErsparnisVerbrauch_1:Produktion_04]-[Var_ErsparnisVerbrauch_1:Einspeisung_04])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_04 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_04]*[Var_ErsparnisVerbrauch_1:Preis_04])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_04])})

DOELSEIF
([05:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_05 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_05 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_05 {([Var_ErsparnisVerbrauch_1:Produktion_05]-[Var_ErsparnisVerbrauch_1:Einspeisung_05])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_05 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_05]*[Var_ErsparnisVerbrauch_1:Preis_05])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_05])})

DOELSEIF
([06:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_06 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_06 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_06 {([Var_ErsparnisVerbrauch_1:Produktion_06]-[Var_ErsparnisVerbrauch_1:Einspeisung_06])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_06 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_06]*[Var_ErsparnisVerbrauch_1:Preis_06])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_06])})

DOELSEIF
([07:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_07 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_07 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_07 {([Var_ErsparnisVerbrauch_1:Produktion_07]-[Var_ErsparnisVerbrauch_1:Einspeisung_07])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_07 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_07]*[Var_ErsparnisVerbrauch_1:Preis_07])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_07])})

DOELSEIF
([08:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_08 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_08 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_08 {([Var_ErsparnisVerbrauch_1:Produktion_08]-[Var_ErsparnisVerbrauch_1:Einspeisung_08])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_08 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_08]*[Var_ErsparnisVerbrauch_1:Preis_08])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_08])})

DOELSEIF
([09:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_09 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_09 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_09 {([Var_ErsparnisVerbrauch_1:Produktion_09]-[Var_ErsparnisVerbrauch_1:Einspeisung_09])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_09 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_09]*[Var_ErsparnisVerbrauch_1:Preis_09])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_09])})

DOELSEIF
([10:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_10 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_10 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_10 {([Var_ErsparnisVerbrauch_1:Produktion_10]-[Var_ErsparnisVerbrauch_1:Einspeisung_10])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_10 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_10]*[Var_ErsparnisVerbrauch_1:Preis_10])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_10])})

DOELSEIF
([11:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_11 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_11 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_11 {([Var_ErsparnisVerbrauch_1:Produktion_11]-[Var_ErsparnisVerbrauch_1:Einspeisung_11])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_11 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_11]*[Var_ErsparnisVerbrauch_1:Preis_11])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_11])})

DOELSEIF
([12:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_12 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_12 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_12 {([Var_ErsparnisVerbrauch_1:Produktion_12]-[Var_ErsparnisVerbrauch_1:Einspeisung_12])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_12 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_12]*[Var_ErsparnisVerbrauch_1:Preis_12])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_12])})

DOELSEIF
([13:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_13 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_13 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_13 {([Var_ErsparnisVerbrauch_1:Produktion_13]-[Var_ErsparnisVerbrauch_1:Einspeisung_13])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_13 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_13]*[Var_ErsparnisVerbrauch_1:Preis_13])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_13])})

DOELSEIF
([14:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_14 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_14 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_14 {([Var_ErsparnisVerbrauch_1:Produktion_14]-[Var_ErsparnisVerbrauch_1:Einspeisung_14])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_14 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_14]*[Var_ErsparnisVerbrauch_1:Preis_14])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_14])})

DOELSEIF
([15:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_15 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_15 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_15 {([Var_ErsparnisVerbrauch_1:Produktion_15]-[Var_ErsparnisVerbrauch_1:Einspeisung_15])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_15 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_15]*[Var_ErsparnisVerbrauch_1:Preis_15])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_15])})

DOELSEIF
([16:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_16 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_16 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_16 {([Var_ErsparnisVerbrauch_1:Produktion_16]-[Var_ErsparnisVerbrauch_1:Einspeisung_16])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_16 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_16]*[Var_ErsparnisVerbrauch_1:Preis_16])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_16])})

DOELSEIF
([17:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_17 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_17 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_17 {([Var_ErsparnisVerbrauch_1:Produktion_17]-[Var_ErsparnisVerbrauch_1:Einspeisung_17])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_17 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_17]*[Var_ErsparnisVerbrauch_1:Preis_17])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_17])})

DOELSEIF
([18:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_18 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_18 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_18 {([Var_ErsparnisVerbrauch_1:Produktion_18]-[Var_ErsparnisVerbrauch_1:Einspeisung_18])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_18 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_18]*[Var_ErsparnisVerbrauch_1:Preis_18])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_18])})

DOELSEIF
([19:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_19 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_19 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_19 {([Var_ErsparnisVerbrauch_1:Produktion_19]-[Var_ErsparnisVerbrauch_1:Einspeisung_19])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_19 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_19]*[Var_ErsparnisVerbrauch_1:Preis_19])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_19])})

DOELSEIF
([20:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_20 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_20 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_20 {([Var_ErsparnisVerbrauch_1:Produktion_20]-[Var_ErsparnisVerbrauch_1:Einspeisung_20])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_20 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_20]*[Var_ErsparnisVerbrauch_1:Preis_20])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_20])})

DOELSEIF
([21:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_21 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_21 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_21 {([Var_ErsparnisVerbrauch_1:Produktion_21]-[Var_ErsparnisVerbrauch_1:Einspeisung_21])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_21 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_21]*[Var_ErsparnisVerbrauch_1:Preis_21])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_21])})

DOELSEIF
([22:00])
    (setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_22 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_22 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_22 {([Var_ErsparnisVerbrauch_1:Produktion_22]-[Var_ErsparnisVerbrauch_1:Einspeisung_22])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_22 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_22]*[Var_ErsparnisVerbrauch_1:Preis_22])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_22])})

DOELSEIF
([23:00])
    (setreading Var_ErsparnisVerbrauch_1 Preis_04 [EVU_Tibber_connect:fc1_03_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_05 [EVU_Tibber_connect:fc1_04_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_06 [EVU_Tibber_connect:fc1_05_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_07 [EVU_Tibber_connect:fc1_06_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_08 [EVU_Tibber_connect:fc1_07_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_09 [EVU_Tibber_connect:fc1_08_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_10 [EVU_Tibber_connect:fc1_09_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_11 [EVU_Tibber_connect:fc1_10_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_12 [EVU_Tibber_connect:fc1_11_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_13 [EVU_Tibber_connect:fc1_12_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_14 [EVU_Tibber_connect:fc1_13_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_15 [EVU_Tibber_connect:fc1_14_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_16 [EVU_Tibber_connect:fc1_15_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_17 [EVU_Tibber_connect:fc1_16_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_18 [EVU_Tibber_connect:fc1_17_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_19 [EVU_Tibber_connect:fc1_18_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_20 [EVU_Tibber_connect:fc1_19_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_21 [EVU_Tibber_connect:fc1_20_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_22 [EVU_Tibber_connect:fc1_21_total],
    setreading Var_ErsparnisVerbrauch_1 Preis_23 [EVU_Tibber_connect:fc1_22_total],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_jetzt [EVU_Tibber_connect:payload_data_liveMeasurement_lastMeterProduction],
    setreading Var_ErsparnisVerbrauch_1 WR_jetzt [Sun2000:Stromerzeugung_Gesamt],
    setreading Var_ErsparnisVerbrauch_1 Einspeisung_23 {([Var_ErsparnisVerbrauch_1:Zaehler_jetzt]-[Var_ErsparnisVerbrauch_1:Zaehler_alt])},
    setreading Var_ErsparnisVerbrauch_1 Produktion_23 {([Var_ErsparnisVerbrauch_1:WR_jetzt]-[Var_ErsparnisVerbrauch_1:WR_alt])},
    setreading Var_ErsparnisVerbrauch_1 Eigenverbrauch_23 {([Var_ErsparnisVerbrauch_1:Produktion_23]-[Var_ErsparnisVerbrauch_1:Einspeisung_23])},
    setreading Var_ErsparnisVerbrauch_1 Ersparniss_23 {([Var_ErsparnisVerbrauch_1:Eigenverbrauch_23]*[Var_ErsparnisVerbrauch_1:Preis_23])},
    setreading Var_ErsparnisVerbrauch_1 WR_alt [Var_ErsparnisVerbrauch_1:WR_jetzt],
    setreading Var_ErsparnisVerbrauch_1 Zaehler_alt [Var_ErsparnisVerbrauch_1:Zaehler_jetzt],
    set Var_ErsparnisVerbrauch_1 {([Var_ErsparnisVerbrauch_1]+[Var_ErsparnisVerbrauch_1:Ersparniss_23])})


Var_ErsparnisVerbrauch_1 ist ein Dummy dessen readings ich als Variablen nutze, und das mir im state anzeigt wie hoch die Ersparnis ist.

Vermutlich ist es nicht effizient geschrieben, aber es funktioniert ja fast  ;D