Leistungsprognose für Wechselrichter

Begonnen von ch.eick, 18 Januar 2021, 08:35:46

Vorheriges Thema - Nächstes Thema

DS_Starter

Hallo bstaeheli,

leider geht es nur mit einem DWD Device. Das liegt daran dass intern die Readingsstruktur eines DWD Devices "verdrahtet" ist.
Allerdings werden bei Verwendung von SolCast nur sehr wenige Daten (Sonnenaufgang / Untergang) ausgewertet.
Es würde in deinem Fall auch ein recht weit entferntes DWD ausreichen.

Würdest du bei den Strahlungsdaten auch auf DWD setzen wollen/müssen, wäre die Situation eine andere und dann nicht machbar.

LG in die Schweiz !
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

xerion

Zitat von: DS_Starter am 22 März 2023, 19:25:08
ZitatWird ein Event von swoncond nicht ausgewertet, damit das Schalten nachgeolt wird oder habe ich noch einen anderen Denkfehler?
Das Schalten wird auf jeden Fall nachgeholt wenn swoncond eintritt solange man sich im geplanten Zeitfenster befindet und der planning state "planned" ist.
In deinem Fall sehe ich dass der Status bereits "switched on" war:

 planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590

Der Start war heute 07:29:50. Im Log sollte um die Zeit ein Switch On Versuch zu sehen sein mit verbose = 2 (möglicherweise must du verbose 2 im Device noch setzen).
Wenn die Schaltung "On" stattgefunden hat, wäre noch zu prüfen ob der Regex "medium"

 swoncond=du_PV_Ueberschuss:state:medium

zu dieser Zeit "true" war, wahrscehinlich war er das.

Nein die swoncond war definitiv nicht in 7:29 true, denn dort werte ich den aktuellen Überschuß der PV aus und um diese Jahreszeit ist dort noch nicht genügend. Darum ja auch die Frage ob ein Event bei swoncond nachgeholt wird wenn, denn dieser kam dann deutlich später. Es kommt mir so vor das wenn der geplante Status auf started springt und nur wenn zu diesem Zeitpunkt swoncond true ist wird geschaltet. Wenn aber zu diesem Zeitpunkt swoncond false ist wird nicht geschaltet und scheinbar später auch nicht nachgeholt. Oder prüft solarforecast den Status des Devices?
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

DS_Starter

#2312
ZitatEs kommt mir so vor das wenn der geplante Status auf started springt und nur wenn zu diesem Zeitpunkt swoncond true ist wird geschaltet.
Wenn aber zu diesem Zeitpunkt swoncond false ist wird nicht geschaltet und scheinbar später auch nicht nachgeholt. Oder prüft solarforecast den Status des Devices?

In jedem Zyklus von Solarforecast (ctrlInterval) wird der Status der Consumer und die diversen Bedingungen geprüft.

Man sieht es wenn ctrlDebug um "consumerSwitching" ergänzt wird.
Es wäre gut wenn du im Device verbose 2 einstellst damit man das Schalten (bzw. der Versuch dessen) im Log sehen kann. Sonst ist es schwer das Problem zu analysieren.

ZitatNein die swoncond war definitiv nicht in 7:29 true...
Vllt. stimmt der Regex nicht ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

xerion

ZitatVllt. stimmt der Regex nicht ?

Ich denke die stimmt, das bestätigt ja auch das Log. swoncond war ja zu dem Zeitpunkt auf 1, das werte ich als True, und switched war on Also hätte es bei diesem Zeitpunkt laut Log doch an sein müssen, richtig?

2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - general switching parameters => auto mode: 1, current Consumption: 439 W, nompower: 2000, surplus: 1258 W, planning state: switched on: 2023-03-22 07:29:50 - 2023-03-22 16:45:00, start timestamp: 1679466590
2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
ZitatEs wäre gut wenn du im Device verbose 2 einstellst damit man das Schalten (bzw. der Versuch dessen) im Log sehen kann. Sonst ist es schwer das Problem zu analysieren.

Ich bekomme eine Telegramm Nachricht wenn das Device schaltet, und ich habe auch kein Befehl für Off hinterlegt, so dass das Device nur angeschaltet werden kann. Da ich keine Nachricht bekommen habe und das Gerät auch aus war (ich war Zuhause) hatte mich dann stutzig gemacht. Wenn ich über die UI den Button des Device betätige wird ja auch das Device angeschaltet, das ist somit auch richtig. Ich teste heute mal weiter.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

DS_Starter

Zitat2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
Das ist schon dir richtige Stelle und passt soweit. Auch der Status "planning state: switched on.." sagt aus dass das Device eingeschaltet wurde.
Im Log müssen die Einträge zu finden sein für den Switch On Versuch (... switching on) und später die Bestätigung (is switched on).

Ich habe gestern eine Beispielkonfiguration mit einem Dummy-Consumer eingestellt.
Hier sind die Ergebnisse.

Das Consumerdivice ist so konfiguriert:
consumer06 =

SolCastDummy5 icon=sani_buffer_electric_heater_side type=heater mode=must power=2000 auto=automatic pcurr=actpow:W on=on off=off mintime=SunPath:60:-120 swoncond=SolCast:Current_PV:[23456789]\d\d+.*

Neben "must" ist als swoncond ein PV-Wert (Reading Current_PV) von >= 200 W angegeben.
Das Attr ctrlDebug steht auf consumerPlanning,consumerSwitching, verbose = 2.

Im Log sieht man zunächst die Einplanung:

2023.03.23 06:12:46.983 1: SolCast DEBUG> Planning consumer "06" - name: SolCastDummy5 alias: SolarForecast Consumer Dummy 5
2023.03.23 06:12:46.983 1: SolCast DEBUG> consumer "06" - Consider consumption forecast in consumer planning: no
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - epiece1: 2000.00
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - mode: must, mintime: SunPath:60:-120, relevant method: surplus
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunrise is shifted by >60< minutes
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunset is shifted by >-120< minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - mintime calculated: 564 minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - surplus: 1516, starttime: 2023-03-23 13:00:00, nexthour: 7, today: 1
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1487, starttime: 2023-03-24 13:00:00, nexthour: 31, today: 0
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1382, starttime: 2023-03-23 14:00:00, nexthour: 8, today: 1
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1320, starttime: 2023-03-24 14:00:00, nexthour: 32, today: 0
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1318, starttime: 2023-03-24 12:00:00, nexthour: 30, today: 0
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1310, starttime: 2023-03-23 12:00:00, nexthour: 6, today: 1
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1286, starttime: 2023-03-24 11:00:00, nexthour: 29, today: 0
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1217, starttime: 2023-03-23 11:00:00, nexthour: 5, today: 1
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1044, starttime: 2023-03-24 10:00:00, nexthour: 28, today: 0
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 972, starttime: 2023-03-23 15:00:00, nexthour: 9, today: 1
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 846, starttime: 2023-03-23 10:00:00, nexthour: 4, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 672, starttime: 2023-03-23 16:00:00, nexthour: 10, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 670, starttime: 2023-03-24 16:00:00, nexthour: 34, today: 0
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 668, starttime: 2023-03-23 09:00:00, nexthour: 3, today: 1
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 604, starttime: 2023-03-24 08:00:00, nexthour: 26, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 208, starttime: 2023-03-24 17:00:00, nexthour: 35, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 192, starttime: 2023-03-23 08:00:00, nexthour: 2, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 179, starttime: 2023-03-23 17:00:00, nexthour: 11, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 96, starttime: 2023-03-23 07:00:00, nexthour: 1, today: 1
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 24, starttime: 2023-03-24 18:00:00, nexthour: 36, today: 0
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 17, starttime: 2023-03-24 07:00:00, nexthour: 25, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 11, starttime: 2023-03-24 15:00:00, nexthour: 33, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 0, starttime: 2023-03-24 23:00:00, nexthour: 41, today: 0
2023.03.23 06:12:46.999 1: SolCast DEBUG> consumer "06" - starttime is set to >2023-03-23 07:07:00< due to >SunPath< is used

Die Einplanung folgt also dem Sonnenverlauf und soll heute um 07:07:00 starten mit dem Gedanken dass um diese Zeit noch keine Leistung von >= 200 W zu erwarten ist.

Heute früh ist die geplante Startzeit auch wie erwartet verstrichen, da swoncond nicht erfüllt war.

Heute um 08:53:34 erzeugte der WR genügend Energie (451 W) und der Consumer wurde eingeschaltet:

2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - general switching parameters => auto mode: 1, current Consumption: 451 W, nompower: 2000, surplus: 17 W, planning state: planned: 2023-03-23 07:07:00 - 2023-03-23 16:31:00, start timestamp: 1679551620
2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - current Context is switching "on" => swoncond: 1, on-command: on
2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)
2023.03.23 08:53:34.258 1: SolCast DEBUG> consumer "06" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Man sieht deutlich zunächst die Switch On Anforderung:

2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)

Und etwas später die Bestätigung des Vorganges:

2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Das Modul prüft auch im nächsten Zyklus immer wieder ob der Zustand des Consumers von "switching on" in "switched on" gewechselt ist, ansonsten wird der Einschaltbefehl wiederholt solange bis der Zusatnd erreicht ist.

Wenn du diese Abfolge in deinem Log so nicht nachvollziehen kannst, wäre das der Ansatz.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

xerion

Zitat von: DS_Starter am 23 März 2023, 09:36:06
Zitat2023.03.22 11:01:27 1: SolarForecast_API DEBUG> consumer "01" - current Context is switching "on" => swoncond: 1, on-command: on
Das ist schon dir richtige Stelle und passt soweit. Auch der Status "planning state: switched on.." sagt aus dass das Device eingeschaltet wurde.
Im Log müssen die Einträge zu finden sein für den Switch On Versuch (... switching on) und später die Bestätigung (is switched on).

Ich habe gestern eine Beispielkonfiguration mit einem Dummy-Consumer eingestellt.
Hier sind die Ergebnisse.

Das Consumerdivice ist so konfiguriert:
consumer06 =

SolCastDummy5 icon=sani_buffer_electric_heater_side type=heater mode=must power=2000 auto=automatic pcurr=actpow:W on=on off=off mintime=SunPath:60:-120 swoncond=SolCast:Current_PV:[23456789]\d\d+.*

Neben "must" ist als swoncond ein PV-Wert (Reading Current_PV) von >= 200 W angegeben.
Das Attr ctrlDebug steht auf consumerPlanning,consumerSwitching, verbose = 2.

Im Log sieht man zunächst die Einplanung:

2023.03.23 06:12:46.983 1: SolCast DEBUG> Planning consumer "06" - name: SolCastDummy5 alias: SolarForecast Consumer Dummy 5
2023.03.23 06:12:46.983 1: SolCast DEBUG> consumer "06" - Consider consumption forecast in consumer planning: no
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - epiece1: 2000.00
2023.03.23 06:12:46.985 1: SolCast DEBUG> consumer "06" - mode: must, mintime: SunPath:60:-120, relevant method: surplus
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunrise is shifted by >60< minutes
2023.03.23 06:12:46.986 1: SolCast DEBUG> consumer "06" - Sunset is shifted by >-120< minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - mintime calculated: 564 minutes
2023.03.23 06:12:46.987 1: SolCast DEBUG> consumer "06" - surplus: 1516, starttime: 2023-03-23 13:00:00, nexthour: 7, today: 1
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1487, starttime: 2023-03-24 13:00:00, nexthour: 31, today: 0
2023.03.23 06:12:46.988 1: SolCast DEBUG> consumer "06" - surplus: 1382, starttime: 2023-03-23 14:00:00, nexthour: 8, today: 1
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1320, starttime: 2023-03-24 14:00:00, nexthour: 32, today: 0
2023.03.23 06:12:46.989 1: SolCast DEBUG> consumer "06" - surplus: 1318, starttime: 2023-03-24 12:00:00, nexthour: 30, today: 0
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1310, starttime: 2023-03-23 12:00:00, nexthour: 6, today: 1
2023.03.23 06:12:46.990 1: SolCast DEBUG> consumer "06" - surplus: 1286, starttime: 2023-03-24 11:00:00, nexthour: 29, today: 0
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1217, starttime: 2023-03-23 11:00:00, nexthour: 5, today: 1
2023.03.23 06:12:46.991 1: SolCast DEBUG> consumer "06" - surplus: 1044, starttime: 2023-03-24 10:00:00, nexthour: 28, today: 0
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 972, starttime: 2023-03-23 15:00:00, nexthour: 9, today: 1
2023.03.23 06:12:46.992 1: SolCast DEBUG> consumer "06" - surplus: 846, starttime: 2023-03-23 10:00:00, nexthour: 4, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 672, starttime: 2023-03-23 16:00:00, nexthour: 10, today: 1
2023.03.23 06:12:46.993 1: SolCast DEBUG> consumer "06" - surplus: 670, starttime: 2023-03-24 16:00:00, nexthour: 34, today: 0
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 668, starttime: 2023-03-23 09:00:00, nexthour: 3, today: 1
2023.03.23 06:12:46.994 1: SolCast DEBUG> consumer "06" - surplus: 604, starttime: 2023-03-24 08:00:00, nexthour: 26, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 208, starttime: 2023-03-24 17:00:00, nexthour: 35, today: 0
2023.03.23 06:12:46.995 1: SolCast DEBUG> consumer "06" - surplus: 192, starttime: 2023-03-23 08:00:00, nexthour: 2, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 179, starttime: 2023-03-23 17:00:00, nexthour: 11, today: 1
2023.03.23 06:12:46.996 1: SolCast DEBUG> consumer "06" - surplus: 96, starttime: 2023-03-23 07:00:00, nexthour: 1, today: 1
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 24, starttime: 2023-03-24 18:00:00, nexthour: 36, today: 0
2023.03.23 06:12:46.997 1: SolCast DEBUG> consumer "06" - surplus: 17, starttime: 2023-03-24 07:00:00, nexthour: 25, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 11, starttime: 2023-03-24 15:00:00, nexthour: 33, today: 0
2023.03.23 06:12:46.998 1: SolCast DEBUG> consumer "06" - surplus: 0, starttime: 2023-03-24 23:00:00, nexthour: 41, today: 0
2023.03.23 06:12:46.999 1: SolCast DEBUG> consumer "06" - starttime is set to >2023-03-23 07:07:00< due to >SunPath< is used

Die Einplanung folgt also dem Sonnenverlauf und soll heute um 07:07:00 starten mit dem Gedanken dass um diese Zeit noch keine Leistung von >= 200 W zu erwarten ist.

Heute früh ist die geplante Startzeit auch wie erwartet verstrichen, da swoncond nicht erfüllt war.

Heute um 08:53:34 erzeugte der WR genügend Energie (451 W) und der Consumer wurde eingeschaltet:

2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - general switching parameters => auto mode: 1, current Consumption: 451 W, nompower: 2000, surplus: 17 W, planning state: planned: 2023-03-23 07:07:00 - 2023-03-23 16:31:00, start timestamp: 1679551620
2023.03.23 08:53:34.166 1: SolCast DEBUG> consumer "06" - current Context is switching "on" => swoncond: 1, on-command: on
2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)
2023.03.23 08:53:34.258 1: SolCast DEBUG> consumer "06" - current Context is switching "off" => swoffcond: 0, off-command: off
2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Man sieht deutlich zunächst die Switch On Anforderung:

2023.03.23 08:53:34.257 2: SolCast - switching Consumer 'SolarForecast Consumer Dummy 5' to 'on' (Automatic = 1)

Und etwas später die Bestätigung des Vorganges:

2023.03.23 08:53:34.259 2: SolCast - Consumer 'SolarForecast Consumer Dummy 5' switched on

Das Modul prüft auch im nächsten Zyklus immer wieder ob der Zustand des Consumers von "switching on" in "switched on" gewechselt ist, ansonsten wird der Einschaltbefehl wiederholt solange bis der Zusatnd erreicht ist.

Wenn du diese Abfolge in deinem Log so nicht nachvollziehen kannst, wäre das der Ansatz.

Hallo Heiko,

nochmal vielen Dank für deine Zeit die du hier investierst und hilfts.
Ich glaube ich habe den Fehler gerade gefunden. Ich habe mir heute morgen auch ein paar Dummys gebaut ;-) Das Problem war wohl, das ich beim Attribut "event-on-change" im Device nur auf bestimmte readings gesetzte hatte, aber nicht auf das Reading "state". Gestern in der Doku bin ich zufällig dabber gestolpert, dass das Reading wohl defaultmäßig ausgewertet wird.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

rogerknop

Hallo,
ich arbeite mich gerade in das Forecast Modul ein und es ist ja unglaublich, was hier geleistet wird - DANKE für den Einsatz :-)
Inzwischen habe ich 3 Verbraucher definiert und spiele mit den Parametern rum.
Nun wurde aber heute meine Waschmaschine um 10 Uhr eingeplant, obwohl aus Prognosesicht (s. Screenshot) ein späterer Zeitpunkt besser gewesen wäre, da mehr Ertrag zu erwarten ist.
Du darfst diesen Dateianhang nicht ansehen.
Ich habe als mintime 2,5 Std., als Power 2000W, notbefore 10 Uhr und als MUST. Nun hat er um Punkt 10 Uhr die Waschmaschine gestartet. Ich hätte gedacht, dass er um 13 Uhr starten würde. Liegt das an dem MUST? Sollte ich das in CAN ändern? Ich möchte ja nicht, dass die Maschine abgeschaltet wird.
Unten noch die Ausgabe von get valConsumerMaster.
Danke im Voraus & Grüße,
Roger

01 => alias => Waschmaschine
      auto => 1
      autoreading => automatic
      avgruntime => 120
      currpowerpercent => 100
      dswoffcond =>
      dswoncond => solarstatus_waschmaschine
      energythreshold => 0
      epieces => 1=600.00 2=800.00 3=600.00
      icon => scene_washing_machine
      interruptable => 0
      isConsumptionRecommended => 0
      isIntimeframe => 1
      lastMinutesOn => 0
      mintime => 150
      minutesOn => 19.9333333333333
      mode => must
      name => solarswitch_waschmaschine
      notafter => 19
      notbefore => 10
      numberDayStarts => 1
      offcom => off
      offreg => off
      oncom => on
      onoff => on
      onreg => on
      planstate => switched on: 2023-03-24 10:00:14 - 2023-03-24 13:00:14
      planswitchoff => 1679659214
      planswitchon => 1679648414
      power => 2000
      powerthreshold => 0
      remainTime => 159
      retotal =>
      rpcurr =>
      rswoffcond =>
      rswoncond => release
      rswstate => state
      startTime => 1679648484
      state => on
      swoffcondregex =>
      swoncondregex => on
      type => washingmachine
      uetotal =>
      upcurr =>
     
02 => alias => Wallbox
      auto => 1
      autoreading => automatic
      avgenergy => 61275
      avgruntime => 120
      currpowerpercent => 0
      dswoffcond => solarstatus_wallbox
      dswoncond => solarstatus_wallbox
      energythreshold => 0
      epiecStartTime => 1679480783
      icon => electric_car_icon
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 27.9166666666667
      lastOnTime => 1679488859
      mintime => SunPath
      minutesOn => 0
      mode => can
      name => solarswitch_wallbox
      notafter =>
      notbefore =>
      numberDayStarts => 0
      offcom => off
      offreg => off
      oncom => on
      onoff => off
      onreg => on
      power => 1400
      powerthreshold => 0
      remainTime => 0
      retotal =>
      rpcurr => pcurr
      rswoffcond => release
      rswoncond => release
      rswstate => state
      state => off
      swoffcondregex => off
      swoncondregex => on
      type => charger
      uetotal =>
      upcurr => kW
     
03 => alias => Poolheizer
      auto => 1
      autoreading => automatic
      avgruntime => 120
      currpowerpercent => 100
      dswoffcond => solarstatus_poolheizer
      dswoncond => solarstatus_poolheizer
      energythreshold => 0
      icon => scene_bath
      interruptable => 1
      isConsumptionRecommended => 0
      isIntimeframe => 0
      lastMinutesOn => 0
      mintime => SunPath
      minutesOn => 0
      mode => can
      name => solarswitch_poolheizer
      notafter =>
      notbefore =>
      numberDayStarts => 0
      offcom => off
      offreg => off
      oncom => on
      onoff => off
      onreg => on
      power => 3500
      powerthreshold => 0
      remainTime => 0
      retotal =>
      rpcurr =>
      rswoffcond => release
      rswoncond => release
      rswstate => state
      state => off
      swoffcondregex => off
      swoncondregex => on
      type => heater
      uetotal =>
      upcurr =>

DS_Starter

Hallo Roger,

das Modul versucht alle deine Verbraucher "unter einen Hut" zu bringen.
Ein wesentliches Merkmal ist der Verbrauchertyp. Daraus ergeben sich die Energy Pieces:

epieces => 1=600.00 2=800.00 3=600.00
Diese Teile sind die Grundlage für die Startplanung. Bei der Gelegenheit sehe ich nun dass ich die epieces
1 und 2 tauschen muss, also epieces => 1=800.00 2=600.00.
Zu Beginn ist bei einer WaMa der Bedarf höher, wahrscheinlich noch etwas drastischer.

CAN und MUST haben auf die Planungslogik auf jeden Fall einen Einfluß. Allerdings wird darüber festgelegt ob überhaupt eine Einplanung vorgenommen werden soll wenn nicht genügend PV prognostiziert wird.
Deswegen wird MUST vermutlich richtig sein.

Du könntest aber den Consumer mit einer swoncond - Bedingung ergänzen (wie im Beitrag zuvor).
In dieser Bedingung könntest du z.B. deine aktuelle reale Erzeugung auswerten.
In dem Fall wird die WaMa nicht sofort am Beginn der Planung eingschaltet, sondern erst wenn die zusätzliche swoncond erfüllt ist. Die gesamte Laufzeit der WaMa verschiebt sich dann entsprechend nach hinten.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Ich habe soeben ein Update des Moduls in mein contrib geladen.
Die Parameter für den Typ washingmachine ist angepasst.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

satprofi

hallo.
jahrelang hab ich die bewölkung als berechnung hergenommen, jetzt würde ich gerne den uv-index heranziehen, da trotz bewölkung 30% pv-peak erziele.
hat das schon wer gemacht?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

der-Lolo

Guten Abend zusammen,
ich hab SolarForecast gerade erst eingerichtet, und stolpere darüber das die SolCast abfrage wohl zu häufig stattfindet. Bereits um  kurz vor 8 Uhr heute morgen hatte ich die Meldung im Log das ich mein abfrage Limit gerissen habe ;)

2023.03.25 07:47:06 3: Prognose - SolCast API server response: You have exceeded your free daily limit.
Ich weiß das irgendwo in diesem doch sehr lang gewordenem Thread Informationen hierzu versteckt sind - aber da die Themen bezogene Suchfunktion nicht funktioniert, hab ich Gedacht ich schreib einfach mal.

Ich frage mich bzgl. SolCast auch noch wie man den Korrekturfaktor am besten einstellt.
Vielleicht kann das ja jemand nochmal kurz erklären. SolarForecast meldet beim Config - Check habe ich jedenfalls noch folgendes:

set pvCorrectionFactor_Auto to "on" is recommended if the SolCast efficiency factor is already adjusted.
checked parameters:
affectCloudfactorDamping, affectRainfactorDamping, ctrlSolCastAPIoptimizeReq
pvCorrectionFactor_Auto, event-on-change-reading, ctrlLanguage, global language

Bisher habe ich noch keine Verbraucher hinzugefügt, wie füge ich z.b. eine Wärmepumpe mit eigener Leistungsmessung hinzu? Sie wäre für mich ein Verbraucher der zumindest jetzt in der Übergangszeit noch ein bisschen Energie speichern kann, aber keine Energie aus der Batterie beziehen soll. Die Darstellung in der Übersicht würde ich ganz nett finden - später im Sommer nutze ich die WP auch gerne um ein paar kWh Wärme nach draussen zu pumpen. Ausserdem erzeugen wir mit Ihr auch das Warmwasser - was auch an andere Geräte angeschlossen ist.

Bei uns ist der Geschirrspüler z.b. auch an die Warmwasser Versorgung angeschlossen - während dem Spülen gibt es zwei "Peaks" mit etwas mehr als 2kW - wird so etwas bei der Planung berücksichtigt?

Gerne hör ich noch ein wenig Praxiswissen von euch allen..

Gruß aus Berlin


der-Lolo

Hallo nochmal -
zu meinem erstaunen sind heute morgen in der Grafik die netten vorhersage Säulen weg, die jeweiligen Readings sind aber da.
Verstehe ich jetzt nicht so richtig.
Ich war bei Solcast online und hatte den korrekturfaktor auf 0.75 gesetzt - weil ich gestern laut den Forecast berechnung bei 152% lag und damit deutlich über der erwarteten Leistung lag.
Das ist das einzige was ich verändert habe. ( siehe Bildschirmfoto )

Der vollständigkeit halber noch ein list:

Internals:
   FUUID      641dc564-f33f-4532-531d-1483e8fcba01072a
   FVERSION   76_SolarForecast.pm:v0.75.0-s21735/2023-02-12 TESTING
   LCACHEFILE last write time: 07:47:52 File: ./FHEM/FhemUtils/ScApi_SolarForecast_Prognose
   MODE       Automatic - next Cycletime: 07:54:49
   MODEL      SolCastAPI
   NAME       Prognose
   NR         723
   STATE      running
   TYPE       SolarForecast
   eventCount 6259
   HELPER:
     FW         WEB
     INITCONTOTAL 0
     INITFEEDTOTAL 0
     PACKAGE    FHEM::SolarForecast
     SPGDETAIL 
     SPGDEV     Prognose
     SPGROOM   
     VERSION    0.75.0
     VERSION_API unused
     VERSION_CTZ 1.0.0
     VERSION_ErrCodes unused
     VERSION_SMUtils 1.25.0
   Helper:
     DBLOG:
       AllPVforecastsToEvent:
         logdb:
           TIME       1679785233.26601
           VALUE      0
       Current_AutarkyRate:
         logdb:
           TIME       1679810019.31811
           VALUE      98
       Current_BatCharge:
         logdb:
           TIME       1679807564.52304
           VALUE      5
       Current_Consumption:
         logdb:
           TIME       1679810019.31811
           VALUE      280
       Current_GridConsumption:
         logdb:
           TIME       1679810019.31811
           VALUE      5
       Current_GridFeedIn:
         logdb:
           TIME       1679808194.55452
           VALUE      0
       Current_PV:
         logdb:
           TIME       1679810019.31811
           VALUE      278
       Current_PowerBatIn:
         logdb:
           TIME       1679810019.31811
           VALUE      3
       Current_PowerBatOut:
         logdb:
           TIME       1679808194.55452
           VALUE      0
       Current_SelfConsumption:
         logdb:
           TIME       1679810019.31811
           VALUE      275
       Current_SelfConsumptionRate:
         logdb:
           TIME       1679810019.31811
           VALUE      99
       LastHourGridconsumptionReal:
         logdb:
           TIME       1679785303.20841
           VALUE      0
       LastHourPVforecast:
         logdb:
           TIME       1679806864.42793
           VALUE      188
       LastHourPVreal:
         logdb:
           TIME       1679806864.42793
           VALUE      270
       NextHours_Sum01_PVforecast:
         logdb:
           TIME       1679767027.26246
           VALUE      0
       NextHours_Sum02_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       NextHours_Sum03_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       NextHours_Sum04_ConsumptionForecast:
         logdb:
           TIME       1679810019.31811
           VALUE      2409
       NextHours_Sum04_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       RestOfDayConsumptionForecast:
         logdb:
           TIME       1679810019.31811
           VALUE      8663
       RestOfDayPVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       Today_Hour01_BatIn:
         logdb:
           TIME       1679785233.3462
           VALUE      0
       Today_Hour01_BatOut:
         logdb:
           TIME       1679788733.43487
           VALUE      720
       Today_Hour01_GridConsumption:
         logdb:
           TIME       1679785303.27748
           VALUE      0
       Today_Hour01_GridFeedIn:
         logdb:
           TIME       1679785303.27748
           VALUE      0
       Today_Hour01_PVreal:
         logdb:
           TIME       1679786913.35135
           VALUE      629
       Today_Hour02_BatIn:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_BatOut:
         logdb:
           TIME       1679792373.65691
           VALUE      670
       Today_Hour02_GridConsumption:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_GridFeedIn:
         logdb:
           TIME       1679788803.43341
           VALUE      0
       Today_Hour02_PVreal:
         logdb:
           TIME       1679790483.54692
           VALUE      590
       Today_Hour03_BatIn:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_BatOut:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_GridConsumption:
         logdb:
           TIME       1679709534.2919
           VALUE      310
       Today_Hour03_GridFeedIn:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour03_PVreal:
         logdb:
           TIME       1679706034.0263
           VALUE      0
       Today_Hour04_BatIn:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_BatOut:
         logdb:
           TIME       1679795943.88535
           VALUE      380
       Today_Hour04_GridConsumption:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_GridFeedIn:
         logdb:
           TIME       1679792443.66759
           VALUE      0
       Today_Hour04_PVreal:
         logdb:
           TIME       1679794123.7452
           VALUE      419
       Today_Hour05_BatIn:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_BatOut:
         logdb:
           TIME       1679799514.06978
           VALUE      370
       Today_Hour05_GridConsumption:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_GridFeedIn:
         logdb:
           TIME       1679796013.89118
           VALUE      0
       Today_Hour05_PVreal:
         logdb:
           TIME       1679797763.97179
           VALUE      270
       Today_Hour06_BatIn:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_BatOut:
         logdb:
           TIME       1679803154.25621
           VALUE      370
       Today_Hour06_GridConsumption:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_GridFeedIn:
         logdb:
           TIME       1679799654.08039
           VALUE      0
       Today_Hour06_PVreal:
         logdb:
           TIME       1679801334.18177
           VALUE      280
       Today_Hour07_BatIn:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_BatOut:
         logdb:
           TIME       1679806794.47505
           VALUE      390
       Today_Hour07_GridConsumption:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_GridFeedIn:
         logdb:
           TIME       1679803224.25862
           VALUE      0
       Today_Hour07_PVforecast:
         logdb:
           TIME       1679785233.3462
           VALUE      188
       Today_Hour07_PVreal:
         logdb:
           TIME       1679804974.37876
           VALUE      270
       Today_Hour08_BatIn:
         logdb:
           TIME       1679809809.32947
           VALUE      10
       Today_Hour08_BatOut:
         logdb:
           TIME       1679808264.58073
           VALUE      170
       Today_Hour08_GridConsumption:
         logdb:
           TIME       1679806864.49575
           VALUE      0
       Today_Hour08_GridFeedIn:
         logdb:
           TIME       1679806864.49575
           VALUE      0
       Today_Hour08_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      188
       Today_Hour08_PVreal:
         logdb:
           TIME       1679808549.11867
           VALUE      289
       Today_Hour09_BatIn:
         logdb:
           TIME       1679731165.7782
           VALUE      440
       Today_Hour09_BatOut:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_GridConsumption:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_GridFeedIn:
         logdb:
           TIME       1679727665.48312
           VALUE      0
       Today_Hour09_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      1341
       Today_Hour09_PVreal:
         logdb:
           TIME       1679729135.56936
           VALUE      470
       Today_Hour10_BatIn:
         logdb:
           TIME       1679734455.9747
           VALUE      530
       Today_Hour10_BatOut:
         logdb:
           TIME       1679734735.98873
           VALUE      100
       Today_Hour10_GridConsumption:
         logdb:
           TIME       1679731235.80038
           VALUE      0
       Today_Hour10_GridFeedIn:
         logdb:
           TIME       1679731235.80038
           VALUE      0
       Today_Hour10_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      3195
       Today_Hour10_PVreal:
         logdb:
           TIME       1679732705.87408
           VALUE      770
       Today_Hour11_BatIn:
         logdb:
           TIME       1679738394.62303
           VALUE      510
       Today_Hour11_BatOut:
         logdb:
           TIME       1679738184.61559
           VALUE      430
       Today_Hour11_GridConsumption:
         logdb:
           TIME       1679734807.57704
           VALUE      0
       Today_Hour11_GridFeedIn:
         logdb:
           TIME       1679734807.57704
           VALUE      0
       Today_Hour11_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4799
       Today_Hour11_PVreal:
         logdb:
           TIME       1679736364.48589
           VALUE      1150
       Today_Hour12_BatIn:
         logdb:
           TIME       1679741965.03554
           VALUE      960
       Today_Hour12_BatOut:
         logdb:
           TIME       1679741124.96577
           VALUE      100
       Today_Hour12_GridConsumption:
         logdb:
           TIME       1679738464.63221
           VALUE      0
       Today_Hour12_GridFeedIn:
         logdb:
           TIME       1679738464.63221
           VALUE      0
       Today_Hour12_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5487
       Today_Hour12_PVreal:
         logdb:
           TIME       1679739934.71976
           VALUE      1910
       Today_Hour13_BatIn:
         logdb:
           TIME       1679745535.31757
           VALUE      1390
       Today_Hour13_BatOut:
         logdb:
           TIME       1679744275.22631
           VALUE      230
       Today_Hour13_GridConsumption:
         logdb:
           TIME       1679742035.04143
           VALUE      0
       Today_Hour13_GridFeedIn:
         logdb:
           TIME       1679742035.04143
           VALUE      0
       Today_Hour13_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5722
       Today_Hour13_PVreal:
         logdb:
           TIME       1679743575.17899
           VALUE      1430
       Today_Hour14_BatIn:
         logdb:
           TIME       1679749105.60054
           VALUE      1430
       Today_Hour14_BatOut:
         logdb:
           TIME       1679746725.40951
           VALUE      10
       Today_Hour14_GridConsumption:
         logdb:
           TIME       1679745605.33522
           VALUE      0
       Today_Hour14_GridFeedIn:
         logdb:
           TIME       1679745605.33522
           VALUE      0
       Today_Hour14_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      5425
       Today_Hour14_PVreal:
         logdb:
           TIME       1679747215.44154
           VALUE      1140
       Today_Hour15_BatIn:
         logdb:
           TIME       1679752745.95704
           VALUE      1130
       Today_Hour15_BatOut:
         logdb:
           TIME       1679751485.85063
           VALUE      60
       Today_Hour15_GridConsumption:
         logdb:
           TIME       1679749245.62302
           VALUE      0
       Today_Hour15_GridFeedIn:
         logdb:
           TIME       1679749245.62302
           VALUE      0
       Today_Hour15_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4757
       Today_Hour15_PVreal:
         logdb:
           TIME       1679750785.75792
           VALUE      1080
       Today_Hour16_BatIn:
         logdb:
           TIME       1679756386.25347
           VALUE      1680
       Today_Hour16_BatOut:
         logdb:
           TIME       1679754846.11746
           VALUE      80
       Today_Hour16_GridConsumption:
         logdb:
           TIME       1679752815.97194
           VALUE      0
       Today_Hour16_GridFeedIn:
         logdb:
           TIME       1679752815.97194
           VALUE      0
       Today_Hour16_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      4014
       Today_Hour16_PVreal:
         logdb:
           TIME       1679754426.08117
           VALUE      520
       Today_Hour17_BatIn:
         logdb:
           TIME       1679759396.5034
           VALUE      490
       Today_Hour17_BatOut:
         logdb:
           TIME       1679759956.56992
           VALUE      270
       Today_Hour17_GridConsumption:
         logdb:
           TIME       1679756456.27891
           VALUE      0
       Today_Hour17_GridFeedIn:
         logdb:
           TIME       1679756456.27891
           VALUE      0
       Today_Hour17_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      3085
       Today_Hour17_PVreal:
         logdb:
           TIME       1679757996.39921
           VALUE      590
       Today_Hour18_BatIn:
         logdb:
           TIME       1679762336.78151
           VALUE      10
       Today_Hour18_BatOut:
         logdb:
           TIME       1679763596.90036
           VALUE      300
       Today_Hour18_GridConsumption:
         logdb:
           TIME       1679760026.58353
           VALUE      0
       Today_Hour18_GridFeedIn:
         logdb:
           TIME       1679760026.58353
           VALUE      0
       Today_Hour18_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      1828
       Today_Hour18_PVreal:
         logdb:
           TIME       1679761636.70344
           VALUE      660
       Today_Hour19_BatIn:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_BatOut:
         logdb:
           TIME       1679767097.26309
           VALUE      460
       Today_Hour19_GridConsumption:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_GridFeedIn:
         logdb:
           TIME       1679763666.90956
           VALUE      0
       Today_Hour19_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      473
       Today_Hour19_PVreal:
         logdb:
           TIME       1679765207.08306
           VALUE      350
       Today_Hour20_BatIn:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_BatOut:
         logdb:
           TIME       1679770741.72808
           VALUE      450
       Today_Hour20_GridConsumption:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_GridFeedIn:
         logdb:
           TIME       1679767237.28082
           VALUE      0
       Today_Hour20_PVforecast:
         logdb:
           TIME       1679788803.43341
           VALUE      22
       Today_Hour20_PVreal:
         logdb:
           TIME       1679768851.57098
           VALUE      380
       Today_Hour21_BatIn:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_BatOut:
         logdb:
           TIME       1679774382.16222
           VALUE      580
       Today_Hour21_GridConsumption:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_GridFeedIn:
         logdb:
           TIME       1679770811.7433
           VALUE      0
       Today_Hour21_PVreal:
         logdb:
           TIME       1679772491.93768
           VALUE      389
       Today_Hour22_BatIn:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_BatOut:
         logdb:
           TIME       1679777952.49657
           VALUE      640
       Today_Hour22_GridConsumption:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_GridFeedIn:
         logdb:
           TIME       1679774452.16443
           VALUE      0
       Today_Hour22_PVreal:
         logdb:
           TIME       1679776062.29177
           VALUE      440
       Today_Hour23_BatIn:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_BatOut:
         logdb:
           TIME       1679781592.84838
           VALUE      710
       Today_Hour23_GridConsumption:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_GridFeedIn:
         logdb:
           TIME       1679778022.48528
           VALUE      0
       Today_Hour23_PVreal:
         logdb:
           TIME       1679779702.67433
           VALUE      620
       Today_Hour24_BatIn:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_BatOut:
         logdb:
           TIME       1679785163.26292
           VALUE      680
       Today_Hour24_GridConsumption:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_GridFeedIn:
         logdb:
           TIME       1679781662.85633
           VALUE      0
       Today_Hour24_PVreal:
         logdb:
           TIME       1679783273.0397
           VALUE      620
       Today_MaxPVforecast:
         logdb:
           TIME       1679785303.27748
           VALUE      5722
       Today_MaxPVforecastTime:
         logdb:
           TIME       1679788873.44044
           VALUE      2023-03-26 12:00:00
       Today_PVdeviation:
         logdb:
           TIME       1679783273.0397
           VALUE      152.76
       Today_PVforecast:
         logdb:
           TIME       1679788873.44044
           VALUE      40524
       Today_PVreal:
         logdb:
           TIME       1679808619.12068
           VALUE      2747
       Today_SunRise:
         logdb:
           TIME       1679785233.26601
           VALUE      06:56
       Today_SunSet:
         logdb:
           TIME       1679785233.26601
           VALUE      19:31
       Tomorrow_ConsumptionForecast:
         logdb:
           TIME       1679785233.3462
           VALUE      8574
       Tomorrow_PVforecast:
         logdb:
           TIME       1679803154.25621
           VALUE      0
       Tomorrow_SunRise:
         logdb:
           TIME       1679785233.26601
           VALUE      06:53
       Tomorrow_SunSet:
         logdb:
           TIME       1679785233.26601
           VALUE      19:33
       currentBatteryDev:
         logdb:
           TIME       1679683884.23713
           VALUE      Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC
       currentInverterDev:
         logdb:
           TIME       1679674089.41678
           VALUE      Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
       currentMeterDev:
         logdb:
           TIME       1679724003.13061
           VALUE      VNBZaehler gcon=power:W contotal=PM_Netzbezug_kWh:kWh gfeedin=-gcon:W feedtotal=PM_Einspeisung_kWh:kWh
       currentRadiationDev:
         logdb:
           TIME       1679673901.32363
           VALUE      SolCast-API
       inverterStrings:
         logdb:
           TIME       1679674608.66296
           VALUE      Südost,Nordwest,West
       modulePeakString:
         logdb:
           TIME       1679677315.61304
           VALUE      Südost=3.7 Nordwest=2.960 West=2.960
       moduleRoofTops:
         logdb:
           TIME       1679676370.03219
           VALUE      Südost=p1 Nordwest=p2 West=p3
       nextCycletime:
         logdb:
           TIME       1679810019.26048
           VALUE      07:54:49
       nextSolCastCall:
         logdb:
           TIME       1679809672.38613
           VALUE      nach 26.03.2023 08:17:02
       pvCorrectionFactor_Auto:
         logdb:
           TIME       1679809527.45844
           VALUE      on
       state:
         logdb:
           TIME       1679809950.36679
           VALUE      updated
   OLDREADINGS:
   READINGS:
     2023-03-27 00:59:59   AllPVforecastsToEvent 0 Wh
     2023-03-26 07:53:39   Current_AutarkyRate 98 %
     2023-03-26 07:53:39   Current_BatCharge 5 %
     2023-03-26 07:53:39   Current_Consumption 280 W
     2023-03-26 07:53:39   Current_GridConsumption 5 W
     2023-03-26 07:53:39   Current_GridFeedIn 0 W
     2023-03-26 07:53:39   Current_PV      278 W
     2023-03-26 07:53:39   Current_PowerBatIn 3 W
     2023-03-26 07:53:39   Current_PowerBatOut 0 W
     2023-03-26 07:53:39   Current_SelfConsumption 275 W
     2023-03-26 07:53:39   Current_SelfConsumptionRate 99 %
     2023-03-26 07:00:00   LastHourGridconsumptionReal 0 Wh
     2023-03-26 07:00:00   LastHourPVforecast 188 Wh
     2023-03-26 07:00:00   LastHourPVreal  270 Wh
     2023-03-26 07:53:39   NextHours_Sum01_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum02_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum03_PVforecast 0 Wh
     2023-03-26 07:53:39   NextHours_Sum04_ConsumptionForecast 2409 Wh
     2023-03-26 07:53:39   NextHours_Sum04_PVforecast 0 Wh
     2023-03-26 07:53:39   RestOfDayConsumptionForecast 8663 Wh
     2023-03-26 07:53:39   RestOfDayPVforecast 0 Wh
     2023-03-26 00:58:53   Today_Hour01_BatIn 0 Wh
     2023-03-26 00:58:53   Today_Hour01_BatOut 720 Wh
     2023-03-26 00:58:53   Today_Hour01_GridConsumption 0 Wh
     2023-03-26 00:58:53   Today_Hour01_GridFeedIn 0 Wh
     2023-03-26 00:58:53   Today_Hour01_PVreal 629 Wh
     2023-03-26 01:59:33   Today_Hour02_BatIn 0 Wh
     2023-03-26 01:59:33   Today_Hour02_BatOut 670 Wh
     2023-03-26 01:59:33   Today_Hour02_GridConsumption 0 Wh
     2023-03-26 01:59:33   Today_Hour02_GridFeedIn 0 Wh
     2023-03-26 01:59:33   Today_Hour02_PVreal 590 Wh
     2023-03-26 03:59:03   Today_Hour04_BatIn 0 Wh
     2023-03-26 03:59:03   Today_Hour04_BatOut 380 Wh
     2023-03-26 03:59:03   Today_Hour04_GridConsumption 0 Wh
     2023-03-26 03:59:03   Today_Hour04_GridFeedIn 0 Wh
     2023-03-26 03:59:03   Today_Hour04_PVreal 419 Wh
     2023-03-26 04:59:44   Today_Hour05_BatIn 0 Wh
     2023-03-26 04:59:44   Today_Hour05_BatOut 370 Wh
     2023-03-26 04:59:44   Today_Hour05_GridConsumption 0 Wh
     2023-03-26 04:59:44   Today_Hour05_GridFeedIn 0 Wh
     2023-03-26 04:59:44   Today_Hour05_PVreal 270 Wh
     2023-03-26 05:59:14   Today_Hour06_BatIn 0 Wh
     2023-03-26 05:59:14   Today_Hour06_BatOut 370 Wh
     2023-03-26 05:59:14   Today_Hour06_GridConsumption 0 Wh
     2023-03-26 05:59:14   Today_Hour06_GridFeedIn 0 Wh
     2023-03-26 05:59:14   Today_Hour06_PVreal 280 Wh
     2023-03-26 06:59:54   Today_Hour07_BatIn 0 Wh
     2023-03-26 06:59:54   Today_Hour07_BatOut 390 Wh
     2023-03-26 06:59:54   Today_Hour07_GridConsumption 0 Wh
     2023-03-26 06:59:54   Today_Hour07_GridFeedIn 0 Wh
     2023-03-26 00:58:53   Today_Hour07_PVforecast 188 Wh
     2023-03-26 06:59:54   Today_Hour07_PVreal 270 Wh
     2023-03-26 07:53:39   Today_Hour08_BatIn 10 Wh
     2023-03-26 07:53:39   Today_Hour08_BatOut 170 Wh
     2023-03-26 07:53:39   Today_Hour08_GridConsumption 0 Wh
     2023-03-26 07:53:39   Today_Hour08_GridFeedIn 0 Wh
     2023-03-26 05:58:04   Today_Hour08_PVforecast 188 Wh
     2023-03-26 07:53:39   Today_Hour08_PVreal 289 Wh
     2023-03-26 05:58:04   Today_Hour09_PVforecast 1341 Wh
     2023-03-26 05:58:04   Today_Hour10_PVforecast 3195 Wh
     2023-03-26 05:58:04   Today_Hour11_PVforecast 4799 Wh
     2023-03-26 05:58:04   Today_Hour12_PVforecast 5487 Wh
     2023-03-26 05:58:04   Today_Hour13_PVforecast 5722 Wh
     2023-03-26 05:58:04   Today_Hour14_PVforecast 5425 Wh
     2023-03-26 05:58:04   Today_Hour15_PVforecast 4757 Wh
     2023-03-26 05:58:04   Today_Hour16_PVforecast 4014 Wh
     2023-03-26 05:58:04   Today_Hour17_PVforecast 3085 Wh
     2023-03-26 05:58:04   Today_Hour18_PVforecast 1828 Wh
     2023-03-26 05:58:04   Today_Hour19_PVforecast 473 Wh
     2023-03-26 05:58:04   Today_Hour20_PVforecast 22 Wh
     2023-03-26 07:53:39   Today_MaxPVforecast 5722 Wh
     2023-03-26 07:53:39   Today_MaxPVforecastTime 2023-03-26 12:00:00
     2023-03-26 07:53:39   Today_PVforecast 40524 Wh
     2023-03-26 07:30:19   Today_PVreal    2747 Wh
     2023-03-26 07:53:39   Today_SunRise   06:56
     2023-03-26 07:53:39   Today_SunSet    19:31
     2023-03-26 07:53:39   Tomorrow_ConsumptionForecast 8574 Wh
     2023-03-26 07:53:39   Tomorrow_PVforecast 0 Wh
     2023-03-26 07:53:39   Tomorrow_SunRise 06:53
     2023-03-26 07:53:39   Tomorrow_SunSet 19:33
     2023-03-24 19:51:24   currentBatteryDev Sun2000 pin=ESU1_Momentanleistung_W:W pout=-pin intotal=ESU1_Gesamtenergie_Ladung_kWh:kWh outtotal=ESU1_Gesamtenergie_Entladung_kWh:kWh charge=ESU1_SoC
     2023-03-24 16:44:56   currentForecastDev DWD
     2023-03-24 17:08:09   currentInverterDev Sun2000 pv=WR_Eingangsleistung_Solar_W:W etotal=WR_Gesamtertrag_kWh:kWh capacity=8800
     2023-03-25 07:00:03   currentMeterDev VNBZaehler gcon=power:W contotal=PM_Netzbezug_kWh:kWh gfeedin=-gcon:W feedtotal=PM_Einspeisung_kWh:kWh
     2023-03-24 17:05:01   currentRadiationDev SolCast-API
     2023-03-24 17:16:48   inverterStrings Südost,Nordwest,West
     2023-03-24 18:01:55   modulePeakString Südost=3.7 Nordwest=2.960 West=2.960
     2023-03-24 17:46:10   moduleRoofTops  Südost=p1 Nordwest=p2 West=p3
     2023-03-26 07:53:39   nextCycletime   07:54:49
     2023-03-26 07:47:52   nextSolCastCall nach 26.03.2023 08:17:02
     2023-03-26 07:53:39   pvCorrectionFactor_Auto on
     2023-03-26 07:53:39   state           running
Attributes:
   affectCloudfactorDamping 0
   affectRainfactorDamping 0
   ctrlSolCastAPIoptimizeReq 1
   event-on-change-reading .*
   room       40 - Strom -> 42 - Prognose

Hat jemand eine Idee was hier nicht richtig läuft..?

DS_Starter

Wichtig für die Anzeige sind die Werte aus "get ... nextHours". Wie sieht die aus ?
Auch wichtig ist die Ausgabe aus "get ... solCastData".
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ZitatIch frage mich bzgl. SolCast auch noch wie man den Korrekturfaktor am besten einstellt.
Vielleicht kann das ja jemand nochmal kurz erklären. SolarForecast meldet beim Config - Check habe ich jedenfalls noch folgendes:

Wenn du "help SolarForecast de" aufrufst, findest du bzgl. dem Setter pvCorrectionFactor_Auto eine kleine
Anleitung wie man den SolCast efficiency factor auf der SolCast Webseite optimiert/justiert.
Wenn das gemacht ist, schaltet man "pvCorrectionFactor_Auto on".

Mit einem festen Faktor würde ich nicht abeiten. Das ist m.M. nach nur sinvoll wenn man zu einer bestimmten Stunde durch z.B. Abschattung einen definierten Abfall hat.

pvCorrectionFactor_Auto on | off

Schaltet die automatische Vorhersagekorrektur ein/aus. Die Wirkungsweise unterscheidet sich zwischen dem Model DWD und dem Model SolCastAPI.

Model SolCastAPI:
Eine eingeschaltete Autokorrektur ermittelt am Ende jeder relevanten Stunde durch Vergleich von PV Prognose und realer Erzeugung das beste Percentil (10-90). Bevor man die Autokorrektur eingeschaltet, ist die Prognose mit folgenden Schritten zu optimieren:

    - definiere im RoofTop-Editor der SolCast API den efficiency factor entsprechend dem Alter der Anlage.
    - Bei einer 8 Jahre alten Anlage wäre er 84 (100 - (8 x 2%)).
    - nach Sonnenuntergang wird das Reading Today_PVdeviation erstellt, welches die Abweichung zwischen
      Prognose und realer PV Erzeugung in Prozent darstellt.
   - entsprechend der Abweichung passe den efficiency factor in Schritten an bis ein Optimum, d.h. die
     kleinste Tagesabweichung gefunden ist
   - ist man der Auffassung die optimale Einstellung gefunden zu haben, kann pvCorrectionFactor_Auto on
     gesetzt werden um eine automatische Auswahl des optimalen Percentils zu aktivieren

Idealerweise wird dieser Prozess in einer Phase stabiler meteorologischer Bedingungen (gleichmäßige Sonne bzw. Bewölkung) durchgeführt.
Ist die minimale Tagesabweichung gefunden, kann die Autokorrektur aktiviert werden um für jede Stunde separat das beste Percentil ermitteln zu lassen. Dieser Vorgang ist dynamisch und verwendet ebenso historische Werte zur Durchschnittsbildung. Siehe auch Attribut affectNumHistDays.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

ZitatBisher habe ich noch keine Verbraucher hinzugefügt, wie füge ich z.b. eine Wärmepumpe mit eigener Leistungsmessung hinzu?

Ich würde sie mit Typ "other" einfügen. Da du sie nur sehen, aber nicht schalten lassen möchtest, setzt du die Schlüssel on/off "leer" (on= off= ) und auch power setzt du einfach auf 0. Dadurch beeinflusst die Pumpe nicht die Planung anderer Verbraucher.

ZitatBei uns ist der Geschirrspüler z.b. auch an die Warmwasser Versorgung angeschlossen - während dem Spülen gibt es zwei "Peaks" mit etwas mehr als 2kW - wird so etwas bei der Planung berücksichtigt?
Bei der Planung selbst nicht. Die Planung wird auf der Grundlage von echten oder angenäherten Energieverbrauchswerten in Bezug zu den PV-Werten (Energie) auf Stundenbasis ausgeführt, also Wh, kWh.

Je nach Notwendigkeit kannst du aber mit dem Key "interruptable" Verbraucher kurzfristig abschalten lassen wenn ein Peak oder eine kurzfristige Unterschreitung des PV-Überschusses auftritt.
Ist der Engpass beseitigt, wird der Verbraucher wieder eingeschaltet.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter