76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

Begonnen von DS_Starter, 11 Februar 2024, 14:11:00

Vorheriges Thema - Nächstes Thema

300P

Zitat von: DS_Starter am 13 Juni 2026, 19:44:08Nun würde mich interessieren wie du/ihr die Variante 1 gegenüber Variante 2 einschätzt.

Hallo Heiko,
schön wieder was von Dir zu hören......und
Herzlich Willkommen aus der Ruhephase


Mir hatte die KI sogar eigentlich gestern noch einen anderen guten Vorschlag gemacht:
(..den ich aber auch nicht favorisieren würde :) )

Technisch würde ich den Modus nicht numerisch kodieren
Also nicht:
off = 0
heating = 1
hotwater = 2
defrost = 3
...

Das würde dem Netz eine künstliche Reihenfolge vorgaukeln.
Besser wären mehrere Binär-Features:

wp_off
wp_heating
wp_hotwater
wp_defrost
wp_cooling
......

Beispiel:
off        0 0 0 0 0
heating    0 1 0 0 0
hotwater   0 0 1 0 0
defrost    0 0 0 1 0
cooling    0 0 0 0 1
......

Das ist für FANN-Netze normalerweise die sauberste Lösung.

Aber die Einteilung in reine "Stundenwerte wäre damit ja immer noch nicht sauber.

Ich würde jedoch einen Status der WP-Modi mit integriertem Stundenanteil dann doch eher bevorzugen:
Also hab ich der KI selber mal empfohlen das mit Anteilen mal zu überdenken...
z.B.
minutes_heating = 25
minutes_hotwater = 20
minutes_defrost = 5
minutes_off = 10


Ergebnis / Antwortauszug:
Warum das sinnvoll ist
Das aktuelle Modul arbeitet auf Stundenbasis. Dadurch gehen wichtige Informationen über den tatsächlichen Betriebsverlauf der Wärmepumpe verloren.

Ein einzelner Zustand wie:
- heating
- hotwater
- defrost
- off
reicht für eine ganze Stunde oft nicht aus, weil die WP innerhalb derselben Stunde mehrfach wechseln kann.

Beispiel
Eine Stunde von 07:00–08:00

07:00–07:18 Defrost
07:18–07:35 Heating
07:35–07:52 Hotwater
07:52–08:00 Off

Der Stundenverbrauch ist dann die Summe aller dieser Phasen:

Verbrauch 07−08 = Defrost+Heizung+WW+Pumpen+Standby

Ein einzelner Modus zur vollen Stunde beschreibt diesen Verbrauch nicht korrekt.

Viel bessere Lösung für ein Stundenmodell

Statt eines einzelnen Modus sollten pro Stunde Laufzeitanteile oder Minuten je Betriebsart aggregiert werden.

Sinnvolle Features
Heating-Minuten pro Stunde
Warmwasser-Minuten pro Stunde
Defrost-Minuten pro Stunde
Off-Minuten pro Stunde
Anzahl der Moduswechsel pro Stunde
Kompressor-Laufzeit pro Stunde

Beispielaggregation
Aus dem obigen Beispiel würden entstehen:
Heating = 17 min = 0.28
Hotwater = 17 min = 0.28
Defrost = 18 min = 0.30
Off = 8 min = 0.13

Das wäre für ein neuronales Netz wesentlich aussagekräftiger als ein einzelner Zustand.

Warum das besonders bei Wärmepumpen wichtig ist
Deine WP ist kein einfacher Ein/Aus-Verbraucher, sondern ein System mit:

Heizbetrieb
Warmwasserladung
Defrost-Zyklen
PV-geführter Temperaturanhebung
variabler Kompressorleistung
Zirkulation

Diese Zustände können innerhalb einer Stunde mehrfach wechseln. Genau dadurch entstehen die großen Prognosefehler, die man in deinen Grafiken sieht.

Warum das vermutlich mehr bringt als weitere KI-Parameter-Tuning-Versuche

Deine aktuellen Modelle erreichen bereits ungefähr:

MAE ~245 Wh
RMSE ~282 Wh
R² ~0.83
Model Slope ~0.86

Das ist für einen WP-Verbrauchsforecast ohne echte Zustandsinformationen schon ziemlich gut.

Die größten Restfehler entstehen offensichtlich nicht mehr durch:
-zu wenig Neuronen
-falsche Lernrate
-schlechtes Momentum
-ungeeignete Aktivierungsfunktion

sondern durch:
-fehlende oder zeitlich zu grob aggregierte Betriebszustände

Deshalb halte ich die Erweiterung um stündliche Modusanteile für den derzeit wahrscheinlich wirkungsvollsten Schritt.


Eigentlich ist das genau das was wir "haben" müssten.... ;)
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

300P

Hier noch mein aktueller Status mit der V2.7.0  ;D  ;D  ;D  8) :
Oben  PV  (grün=Forecast  blau=Realität)
Mitte CON (rot =Forecast  gelb=Realität)
Unten BAT (grün=Forecast  blau=Realität)
 


Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Ja genauso wird es gemacht.

07:00–07:18 Defrost
07:18–07:35 Heating
07:35–07:52 Hotwater

Es werden natürlich keine Uhrzeiten sondern die Betriebsminuten je Opmode erfasst. Die KI muss dann lernen in welchen Konstellationen wieviel Energie für die wp anzurechnen ist. Die workmode werden binär 01 kodiert, aber gespeichert werden die Betriebsminuten pro Stunde. Später wird normiert 0 ... 60 nach 0...1
Proxmox+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

300P

Zitat von: DS_Starter am 13 Juni 2026, 21:20:50Ja genauso wird es gemacht.

07:00–07:18 Defrost
07:18–07:35 Heating
07:35–07:52 Hotwater

Es werden natürlich keine Uhrzeiten sondern die Betriebsminuten je Opmode erfasst. Die KI muss dann lernen in welchen Konstellationen wieviel Energie für die wp anzurechnen ist. Die workmode werden binär 01 kodiert, aber gespeichert werden die Betriebsminuten pro Stunde. Später wird normiert 0 ... 60 nach 0...1



Ja - wenn du weiter im Beitrag scrollst / erweiterst.....siehst du es ;)
Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

DS_Starter

Ja jetzt sehe ich es auch 😉
Auch die Normierung ist richrig, wobei wir bei SYMMETRIC von -1...1 gehen.
Proxmox+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

Aber ein Schlüssel würde reichen?
Er könnte ja auch:

opmode=heating,hotwater

enthalten wenn gleichzeitug geheizt und ww bereitet wid. Weiss nicht ob es bei einer wp so vorkommen kann. Wenn nicht wäre es einfacher für mich.
Proxmox+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

300P

Normal wird immer durch ein 3-Wege-Ventil von dem einen auf den anderen Modus bei den WP geschaltet. Bei "cooling" wird der Heizung-Kreislauf-Fluss umgedreht, bei "defrost" im Aussengerät ein Ventil umgeschaltet oder die WP ist ganz "off".

Normale Modi bei sicherlich 90 % der WP sind
=>> heating,hotwater,defrost,cooling,off
Im meinem Umkreis kenn ich aktuell keinen der "pool" oder "poolheating" im Einsatz hat, aber man weiß ja nie......könnte sein !?!

Aber grundsätzlich kann eigentlich immer nur ein WP-Modi aktiv sein - keine 2 WP-Modi gleichzeitig.



Kleiner Hinweis am Rande:
Zusätzlich kann man den SF-Consumer-"WP" auch nutzen um seine Klimaanlage als "WP"-Consumer zu definieren.... :)
(hab ich "leider" auch - aber bislang nicht in FHEM als Device definiert - nutze sie nur bei >= 24 Grad und dann ist meist PV in Hülle und Fülle vorhanden :) )

Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

Gisbert

Zitat von: DS_Starter am 13 Juni 2026, 21:47:45Aber ein Schlüssel würde reichen?
Er könnte ja auch:

opmode=heating,hotwater

enthalten wenn gleichzeitug geheizt und ww bereitet wid. Weiss nicht ob es bei einer wp so vorkommen kann. Wenn nicht wäre es einfacher für mich.

Hallo Heiko,

bei mir werkeln insgesamt 4 Wärmepumpen:
Panasonic-Wärmepumpe: läuft in der kalten Jahreszeit, der größte Verbraucher
Daikin-Klimaanlage im Wohnzimmer: läuft im Winter, wenn es sehr kalt ist als Heizquelle, und im Hochsommer als Klimaanlage
Fujitsu-Multisplit: läuft im 1. OG als Klimaanlage im Sommer
Vaillant-Brauchwasserwärmepumpe: läuft täglich ein- bis zweimal, tendenziell im Sommer mehr als im Winter, da die Solltemperatur im Sommer höher steht

Weitere Verbraucher ohne Monitoring: Waschmaschine, Trockner, Spülmaschine, Herd, Backofen, Mikrowelle, ...

Eigentlich sollte damit ein saisonales Muster erkennbar sein.

Als Unsicherheit sind die ganzen Haushaltsgeräte vorhanden - die müssten alle noch messtechnisch erfasst werden.

Viele Grüße
Gisbert
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF

DS_Starter

Hallo Gisbert,

du hast einen komplexen Haushalt, das hatte sich ja beteits bzgl. deinen Prognosen angedeutet. Bist du schon mit dem Tipps etwas weiter gekommen.

Ansonsten ist es das Ziel im Modul mehrere WP oder Aircondition definieren zu können. Ich weiß garnicht mehr ob mehrere WP jetzt schon gehen ... Urlaub ear wohl doch zu lang. 😉

LG
Proxmox+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

Gisbert

Hallo Heiko,
ich hab alles soweit umgesetzt, was du vorgeschlagen hast. Egal, was ich mache, ich liege derzeit bei der Prognose 100% über dem tatsächlichen Verbrauch, wenn es gut läuft und 200% drüber, wenn es nicht gut läuft.
Insgesamt bin ich mit den vielen einstellbaren Parametern etwas überfordert - mal wird es bei einem Trainingslauf etwas besser, ein anderes Mal werden deine Erfolgskriterien nicht erreicht und ich versuche es dann mit anderen Werten.
Viele Grüße Gisbert
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF

DS_Starter

Das glaube ich dir Gisbert. Wenn ich wieder zu Hause bin wird es ein Updaze der 2.7.0 geben in dem der Berater zur Einstellung der KI Parameter noch weierentwickelt ist.
Auch was du bzgl. deiner WP Verbraucher geschrieben hast lässt schon einige Herausforderungen vermuten. Wenn du die 2.7.0 aus dem contrib dann ziehst und trainierst, posze bitte das Trainingslog.
Das kannst du jetzt bereits tun zur Info für uns.
Proxmox+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

Gisbert

Ich melde mich am Sonntagmorgen/vormittag und versuche dann alles zu posten, was möglich ist.
Erst noch ein bisschen Brasilien - Marokko  zuschauen.
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF

Gisbert

Hallo Heiko,

nochmals zusammengefasst meine 4 Wärmepumpen:
Panasonic-Wärmepumpe: läuft in der kalten Jahreszeit, der größte Verbraucher
Daikin-Klimaanlage im Wohnzimmer: läuft im Winter, wenn es sehr kalt ist als Heizquelle, und im Hochsommer als Klimaanlage
Fujitsu-Multisplit: läuft im 1. OG als Klimaanlage im Sommer
Vaillant-Brauchwasserwärmepumpe: läuft täglich ein- bis zweimal, tendenziell im Sommer mehr als im Winter, da die Solltemperatur im Sommer höher steht

Die letzten 14 Tage ist nur die Brauchwasserwärmepumpe in Betrieb.

Weitere Verbraucher ohne Monitoring: Waschmaschine, Trockner, Spülmaschine, Herd, Backofen, Mikrowelle, ...

list meines Devices:
define mySolarForecast SolarForecast
attr mySolarForecast aiControl aiConProfile=v1_sandbox\
aiConActivate=1\
aiConProfile=v1_heatpump_active_pv\
aiConHiddenLayers=64-32\
aiConLearnRate=0.0005\
aiConMomentum=0.3\
aiConBitFailLimit=0.34\
aiConShuffleMode=1\
aiConShufflePeriod=15\
aiConTrainLimit=4000
attr mySolarForecast alias mySolarForecast
attr mySolarForecast consumer01 HeishaMon_s0:Panasonic\
auto=SF_Auto\
swstate=Heatpump_State:1:0\
etotal=Watthour_Total:kWh:5\
type=heatpump\
mode=mustNot\
icon=sani_floor_heating_neutral\
pcurr=readingsGroup_power:W:5\
power=4500
attr mySolarForecast consumer02 VaillantaroSTOR:Vaillant\
power=500\
mode=mustNot\
icon=sani_heating_heatpump_buffer\
type=heater\
pcurr=Power_W:W:8\
etotal=Energy_WH:kWh:8\
swstate=WP_an:1:0\
auto=SF_Auto
attr mySolarForecast consumer03 DaikinPerfera:Daikin\
auto=SF_Auto\
swstate=Compressor:1:0\
type=other\
etotal=Energy_WH:kWh:20\
mode=mustNot\
icon=sani_heating_heatpump\
power=1500\
pcurr=Power_W:W:20
attr mySolarForecast consumer04 Fujitsu:Fujitsu\
power=3500\
pcurr=Power_W:W:20\
auto=SF_Auto\
swstate=Compressor:1:0\
type=other\
etotal=Energy_WH:kWh:20\
mode=mustNot\
icon=sani_heating_heatpump
attr mySolarForecast consumerControl globalMode=mustNot detailLink=1
attr mySolarForecast ctrlDebug none
attr mySolarForecast ctrlLanguage DE
attr mySolarForecast ctrlSpecialReadings BatPowerIn_Sum,BatPowerOut_Sum,SunHours_Remain,SunMinutes_Remain,todayBatInSum,todayBatOutSum,todayConForecastTillSunset,todayConsumption,todayConsumptionForecast,todayConsumptionForecastDay,todayGridConsumption,todayGridFeedIn,tomorrowConsumptionForecast
attr mySolarForecast event-on-change-reading special_todayConForecastTillSunset,Current_BatCharge_01,RestOfDayConsumptionForecast,RestOfDayPVforecast,Tomorrow_CONforecast,Tomorrow_PVforecast,Today_PVforecast,ForecastNoonSolar,ForecastAfternoonSolar
attr mySolarForecast flowGraphicControl shiftx=-82\
showconsumer=1\
showconsumerpower=1\
showconsumerdummy=0\
size=400\
inverterNodeIcon=inverter\
showconsumerremaintime=0\
showGenerators=1
attr mySolarForecast graphicBeam1Color A9A9A9
attr mySolarForecast graphicBeam2Color BEBEBE
attr mySolarForecast graphicControl beamWidth=57\
hourCount=20\
energyUnit=kWh\
spaceSize=10\
headerDetail=all
attr mySolarForecast graphicShowWeather 0
attr mySolarForecast graphicWeatherColor 62AFCD
attr mySolarForecast plantControl backupFilesKeep=7\
comforttemp=21\
cycleInterval=70\
feedinPowerLimit=15200\
genPVdeviation=daily\
conEnergyHourLimit=10000\
consForecastLastDays=14
attr mySolarForecast room DEYE
attr mySolarForecast setupBatteryDev01 Deye_Inverter\
pinmax=7680\
pin=-pout\
pout=battery_output_power:W\
intotal=total_charge_of_the_battery:kWh\
outtotal=total_discharge_of_the_battery:kWh\
cap=15200\
charge=SOC_jkbms
attr mySolarForecast setupInverterDev01 Deye_Inverter\
pvIn=pv_total_power:W\
pvOut=pv_ac_power:W\
capacity=13200\
etotal=total_pv_production:kWh\
strings=Sueddach1,Sueddach2
attr mySolarForecast setupInverterDev02 Deye_Inverter\
pvIn=Gen_OutputPower:W\
pvOut=generator_power:W\
capacity=2000\
etotal=total_generator_production:kWh\
strings=Garagendach
attr mySolarForecast setupInverterStrings Sueddach1,Sueddach2,Garagendach
attr mySolarForecast setupMeterDev Deye_Inverter\
gcon=total_grid_power:W\
contotal=total_energy_bought:kWh\
gfeedin=-gcon\
feedtotal=total_energy_sold:kWh
attr mySolarForecast setupRadiationAPI OpenMeteoDWD-API
attr mySolarForecast setupStringAzimuth Sueddach1=0 Sueddach2=0 Garagendach=-90
attr mySolarForecast setupStringDeclination Sueddach1=40 Sueddach2=40 Garagendach=15
attr mySolarForecast setupStringPeak Sueddach1=6.560 Sueddach2=6.150 Garagendach=2.460
attr mySolarForecast setupWeatherDev1 OpenMeteoDWD-API
attr mySolarForecast userReadings ForecastNoonSolar:Today_PVforecast.* {round(\
ReadingsNum($name,'Today_Hour11_PVforecast','0')+\
ReadingsNum($name,'Today_Hour12_PVforecast','0')+\
ReadingsNum($name,'Today_Hour13_PVforecast','0')+\
ReadingsNum($name,'Today_Hour14_PVforecast','0')+\
ReadingsNum($name,'Today_Hour15_PVforecast','0'),0)},\
ForecastAfternoonSolar:Today_PVforecast.* {round(\
ReadingsNum($name,'Today_Hour16_PVforecast','0')+\
ReadingsNum($name,'Today_Hour17_PVforecast','0'),0)}
#   CFGFN      ./FHEM/Photovoltaik.cfg
#   FUUID      695e76dd-f33f-e986-3ea6-13899a631df0554c
#   FVERSION   76_SolarForecast.pm:v2.7.0-s31342/2026-06-06
#   LCACHEFILE last write time: 13:11:14 whole Operating Memory
#   LRU_CACHES PVH_Cache        -> Hits=1579     Misses=48      Evicts=0      HitRate=97.05  Entries=  48/500
#TS_OFFSET_Cache  -> Hits=70216    Misses=2599    Evicts=0      HitRate=96.43  Entries=2599/4000
#TSTR_TSMP_Cache  -> Hits=17038    Misses=81      Evicts=0      HitRate=99.53  Entries=  81/2000
#   MINI_CACHES Multi_Cache  -> Hits=22561   Misses=265     Evicts=0      HitRate=98.84  Entries= 262/1000
#   MODE       Automatic / Event-controlled - next planned Cycletime: 13:23:33
#   MODEL      OpenMeteoDWDAPI
#   NAME       mySolarForecast
#   NOTIFYDEV  Deye_Inverter,HeishaMon_s0,VaillantaroSTOR,DaikinPerfera,Fujitsu
#   NR         1641
#   NTFY_ORDER 50-mySolarForecast
#   STATE      updated
#   TYPE       SolarForecast
#   WEATHERMODEL OpenMeteoDWDAPI
#   eventCount 38
#   HELPER:
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     S10DONE    1
#     SPGDETAIL  mySolarForecast
#     SPGDEV     mySolarForecast
#     SPGROOM    DEYE
#     VERSION    2.7.0
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes 1.3.9
#     VERSION_SMUtils 1.28.3
#     GMFRUNNING:
#       abortFn    FHEM::SolarForecast::_abortGetMessageFile
#       bc_pid     35
#       finishFn   FHEM::SolarForecast::_processMessageFile
#       fn         FHEM::SolarForecast::_retrieveMessageFile
#       loglevel   3
#       pid        DEAD:43915
#       telnet     telnetForBlockingFn_1781433687.02325_127.0.0.1_56428
#       terminated 1
#       timeout    30
#       abortArg:
#       arg:
#         block      1
#         name       mySolarForecast
#         tsnext     1781444755
#   OLDREADINGS:
#   READINGS:
#     2026-06-14 13:22:24   Battery_ChargeOptTargetPower_01 7680 W
#     2026-06-14 13:22:24   Battery_ChargeUnrestricted_01 1
#     2026-06-14 13:22:24   Battery_TargetAchievable_01 1
#     2026-06-14 13:22:24   Current_AutarkyRate 0 %
#     2026-06-14 13:22:24   Current_BatCharge_01 85 %
#     2026-06-14 13:22:24   Current_Consumption -39 W
#     2026-06-14 13:22:24   Current_GridConsumption 0 W
#     2026-06-14 13:22:24   Current_GridFeedIn 769 W
#     2026-06-14 13:22:24   Current_PV      3253 W
#     2026-06-14 13:22:24   Current_PowerBatIn_01 2523 W
#     2026-06-14 13:22:24   Current_PowerBatOut_01 0 W
#     2026-06-14 13:22:24   Current_SelfConsumption 0 W
#     2026-06-14 13:22:24   Current_SelfConsumptionRate 0 %
#     2026-06-14 13:22:24   Current_Surplus 3292 W
#     2026-06-14 12:41:30   ForecastAfternoonSolar 8794
#     2026-06-14 12:41:30   ForecastNoonSolar 26223
#     2026-06-14 13:00:00   LastHourGridconsumptionReal 0 Wh
#     2026-06-14 13:00:00   LastHourPVforecast 5387 Wh
#     2026-06-14 13:00:00   LastHourPVreal  6800 Wh
#     2026-06-14 13:22:24   NextHours_Sum01_PVforecast 5371 Wh
#     2026-06-14 13:22:24   NextHours_Sum02_PVforecast 10754 Wh
#     2026-06-14 13:22:24   NextHours_Sum03_PVforecast 15136 Wh
#     2026-06-14 13:22:24   NextHours_Sum04_ConsumptionForecast 4430 Wh
#     2026-06-14 13:22:24   NextHours_Sum04_PVforecast 19481 Wh
#     2026-06-14 13:22:24   RestOfDayConsumptionForecast 7781 Wh
#     2026-06-14 13:22:24   RestOfDayPVforecast 27123 Wh
#     2026-06-14 13:22:24   Today_CONdeviation -9.95 %
#     2026-06-14 13:22:24   Today_CONforecast 18145 Wh
#     2026-06-14 13:22:24   Today_CONreal   11400 Wh
#     2026-06-14 00:59:49   Today_Hour01_BatIn_01 0 Wh
#     2026-06-14 00:59:49   Today_Hour01_BatOut_01 500 Wh
#     2026-06-14 00:59:49   Today_Hour01_GridConsumption 0 Wh
#     2026-06-14 00:59:49   Today_Hour01_GridFeedIn 0 Wh
#     2026-06-14 00:59:49   Today_Hour01_PVreal 0 Wh
#     2026-06-14 01:59:49   Today_Hour02_BatIn_01 0 Wh
#     2026-06-14 01:59:49   Today_Hour02_BatOut_01 500 Wh
#     2026-06-14 01:59:49   Today_Hour02_GridConsumption 100 Wh
#     2026-06-14 01:59:49   Today_Hour02_GridFeedIn 0 Wh
#     2026-06-14 01:59:49   Today_Hour02_PVreal 0 Wh
#     2026-06-14 02:59:49   Today_Hour03_BatIn_01 0 Wh
#     2026-06-14 02:59:49   Today_Hour03_BatOut_01 500 Wh
#     2026-06-14 02:59:49   Today_Hour03_GridConsumption 0 Wh
#     2026-06-14 02:59:49   Today_Hour03_GridFeedIn 0 Wh
#     2026-06-14 02:59:49   Today_Hour03_PVreal 0 Wh
#     2026-06-14 03:59:49   Today_Hour04_BatIn_01 0 Wh
#     2026-06-14 03:59:49   Today_Hour04_BatOut_01 400 Wh
#     2026-06-14 03:59:49   Today_Hour04_GridConsumption 0 Wh
#     2026-06-14 03:59:49   Today_Hour04_GridFeedIn 0 Wh
#     2026-06-14 03:59:49   Today_Hour04_PVreal 0 Wh
#     2026-06-14 04:59:49   Today_Hour05_BatIn_01 0 Wh
#     2026-06-14 04:59:49   Today_Hour05_BatOut_01 300 Wh
#     2026-06-14 04:59:49   Today_Hour05_GridConsumption 0 Wh
#     2026-06-14 04:59:49   Today_Hour05_GridFeedIn 0 Wh
#     2026-06-14 04:59:49   Today_Hour05_PVreal 0 Wh
#     2026-06-14 05:59:57   Today_Hour06_BatIn_01 0 Wh
#     2026-06-14 05:59:57   Today_Hour06_BatOut_01 400 Wh
#     2026-06-14 05:59:57   Today_Hour06_GridConsumption 0 Wh
#     2026-06-14 05:59:57   Today_Hour06_GridFeedIn 0 Wh
#     2026-06-14 05:59:57   Today_Hour06_PVforecast 23 Wh
#     2026-06-14 05:59:57   Today_Hour06_PVreal 0 Wh
#     2026-06-14 06:59:49   Today_Hour07_BatIn_01 0 Wh
#     2026-06-14 06:59:49   Today_Hour07_BatOut_01 700 Wh
#     2026-06-14 06:59:49   Today_Hour07_GridConsumption 0 Wh
#     2026-06-14 06:59:49   Today_Hour07_GridFeedIn 0 Wh
#     2026-06-14 06:59:49   Today_Hour07_PVforecast 305 Wh
#     2026-06-14 06:59:49   Today_Hour07_PVreal 200 Wh
#     2026-06-14 07:59:49   Today_Hour08_BatIn_01 100 Wh
#     2026-06-14 07:59:49   Today_Hour08_BatOut_01 300 Wh
#     2026-06-14 07:59:49   Today_Hour08_GridConsumption 100 Wh
#     2026-06-14 07:59:49   Today_Hour08_GridFeedIn 300 Wh
#     2026-06-14 07:59:49   Today_Hour08_PVforecast 1663 Wh
#     2026-06-14 07:59:49   Today_Hour08_PVreal 1000 Wh
#     2026-06-14 08:59:49   Today_Hour09_BatIn_01 0 Wh
#     2026-06-14 08:59:49   Today_Hour09_BatOut_01 0 Wh
#     2026-06-14 08:59:49   Today_Hour09_GridConsumption 0 Wh
#     2026-06-14 08:59:49   Today_Hour09_GridFeedIn 1600 Wh
#     2026-06-14 08:59:49   Today_Hour09_PVforecast 3062 Wh
#     2026-06-14 08:59:49   Today_Hour09_PVreal 2400 Wh
#     2026-06-14 09:59:50   Today_Hour10_BatIn_01 0 Wh
#     2026-06-14 09:59:50   Today_Hour10_BatOut_01 0 Wh
#     2026-06-14 09:59:50   Today_Hour10_GridConsumption 0 Wh
#     2026-06-14 09:59:50   Today_Hour10_GridFeedIn 1800 Wh
#     2026-06-14 09:59:50   Today_Hour10_PVforecast 4515 Wh
#     2026-06-14 09:59:50   Today_Hour10_PVreal 3200 Wh
#     2026-06-14 10:59:50   Today_Hour11_BatIn_01 0 Wh
#     2026-06-14 10:59:50   Today_Hour11_BatOut_01 0 Wh
#     2026-06-14 10:59:50   Today_Hour11_GridConsumption 0 Wh
#     2026-06-14 10:59:50   Today_Hour11_GridFeedIn 2800 Wh
#     2026-06-14 10:59:50   Today_Hour11_PVforecast 4638 Wh
#     2026-06-14 10:59:50   Today_Hour11_PVreal 4100 Wh
#     2026-06-14 11:59:49   Today_Hour12_BatIn_01 300 Wh
#     2026-06-14 11:59:49   Today_Hour12_BatOut_01 0 Wh
#     2026-06-14 11:59:49   Today_Hour12_GridConsumption 0 Wh
#     2026-06-14 11:59:49   Today_Hour12_GridFeedIn 2900 Wh
#     2026-06-14 11:59:49   Today_Hour12_PVforecast 5197 Wh
#     2026-06-14 11:59:49   Today_Hour12_PVreal 4300 Wh
#     2026-06-14 12:59:49   Today_Hour13_BatIn_01 2300 Wh
#     2026-06-14 12:59:49   Today_Hour13_BatOut_01 0 Wh
#     2026-06-14 12:59:49   Today_Hour13_GridConsumption 0 Wh
#     2026-06-14 12:59:49   Today_Hour13_GridFeedIn 2400 Wh
#     2026-06-14 12:59:49   Today_Hour13_PVforecast 5387 Wh
#     2026-06-14 12:59:49   Today_Hour13_PVreal 6800 Wh
#     2026-06-14 13:22:24   Today_Hour14_BatIn_01 1100 Wh
#     2026-06-14 13:22:24   Today_Hour14_BatOut_01 0 Wh
#     2026-06-14 13:22:24   Today_Hour14_GridConsumption 0 Wh
#     2026-06-14 13:22:24   Today_Hour14_GridFeedIn 1000 Wh
#     2026-06-14 13:22:24   Today_Hour14_PVforecast 5014 Wh
#     2026-06-14 13:22:24   Today_Hour14_PVreal 2500 Wh
#     2026-06-14 13:22:24   Today_Hour15_PVforecast 5987 Wh
#     2026-06-14 13:22:24   Today_Hour16_PVforecast 4341 Wh
#     2026-06-14 13:22:24   Today_Hour17_PVforecast 4453 Wh
#     2026-06-14 13:22:24   Today_Hour18_PVforecast 4158 Wh
#     2026-06-14 13:22:24   Today_Hour19_PVforecast 2721 Wh
#     2026-06-14 13:22:24   Today_Hour20_PVforecast 1506 Wh
#     2026-06-14 13:22:24   Today_Hour21_PVforecast 676 Wh
#     2026-06-14 13:22:24   Today_Hour22_PVforecast 105 Wh
#     2026-06-14 13:22:24   Today_MaxPVforecast 5987 Wh
#     2026-06-14 13:22:24   Today_MaxPVforecastTime 2026-06-14 14:00:00
#     2026-06-14 13:22:24   Today_PVforecast 53751 Wh
#     2026-06-14 13:22:24   Today_PVreal    24500 Wh
#     2026-06-14 13:22:24   Today_SunRise   05:16
#     2026-06-14 13:22:24   Today_SunSet    21:47
#     2026-06-14 13:22:24   Tomorrow_CONforecast 23344 Wh
#     2026-06-14 13:22:24   Tomorrow_ConsumptionForecast 23344 Wh
#     2026-06-14 13:22:24   Tomorrow_PVforecast 42990 Wh
#     2026-06-14 13:22:24   Tomorrow_SunRise 05:16
#     2026-06-14 13:22:24   Tomorrow_SunSet 21:47
#     2026-06-14 13:22:24   consumer01      name='Panasonic' state='off' mode='mustNot' planningstate='noSchedule'
#     2026-06-14 13:22:24   consumer01_currentPower 7 W
#     2026-06-14 13:22:24   consumer02      name='Vaillant' state='off' mode='mustNot' planningstate='noSchedule'
#     2026-06-14 13:22:24   consumer02_currentPower 7.3 W
#     2026-06-14 13:22:24   consumer03      name='Daikin' state='off' mode='mustNot' planningstate='noSchedule'
#     2026-06-14 13:22:24   consumer03_currentPower 6.4 W
#     2026-06-14 13:22:24   consumer04      name='Fujitsu' state='off' mode='mustNot' planningstate='noSchedule'
#     2026-06-14 13:22:24   consumer04_currentPower 16.3 W
#     2026-06-14 13:22:24   nextCycletime   13:23:33
#     2026-06-14 13:10:45   nextRadiationAPICall nach 14.06.2026 13:25:45
#     2026-06-14 13:22:24   special_BatPowerIn_Sum 2523 W
#     2026-06-14 13:22:24   special_BatPowerOut_Sum 0 W
#     2026-06-14 13:22:24   special_SunHours_Remain 8.41
#     2026-06-14 13:22:24   special_SunMinutes_Remain 505
#     2026-06-14 13:22:24   special_todayBatInSum 3800.0  Wh
#     2026-06-14 13:22:24   special_todayBatOutSum 3600.0  Wh
#     2026-06-14 13:22:24   special_todayConForecastTillSunset 6665 Wh
#     2026-06-14 13:22:24   special_todayConsumption 11400 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecastDay 18145 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_01 493 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_02 457 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_03 421 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_04 443 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_05 393 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_06 429 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_07 443 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_08 657 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_09 964 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_10 971 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_11 1257 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_12 1400 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_13 1671 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_14 995 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_15 1408 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_16 1091 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_17 1023 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_18 758 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_19 604 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_20 452 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_21 418 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_22 673 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_23 380 Wh
#     2026-06-14 13:22:24   special_todayConsumptionForecast_24 344 Wh
#     2026-06-14 13:22:24   special_todayGridConsumption 200 Wh
#     2026-06-14 13:22:24   special_todayGridFeedIn 12800.0 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_01 517 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_02 755 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_03 750 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_04 824 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_05 808 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_06 846 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_07 1069 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_08 1186 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_09 1210 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_10 1217 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_11 1209 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_12 1287 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_13 1310 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_14 1223 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_15 1354 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_16 1166 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_17 1126 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_18 1213 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_19 1033 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_20 899 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_21 844 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_22 762 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_23 430 Wh
#     2026-06-14 13:22:24   special_tomorrowConsumptionForecast_24 306 Wh
#     2026-06-14 13:22:25   state           updated
#   helper:
#     bm:
#       CODE(0x55ee32818440):
#         cnt        58
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        14.06. 12:44:52
#         max        0.809673070907593
#         tot        1.7290153503418
#         mAr:
#           HASH(0x55ee32552600)
#           mySolarForecast
#           clientAction
#           04
#           0
#           consumerImmediatePlanning
#           04
#       CODE(0x55ee328c1b98):
#         cnt        18
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        14.06. 12:44:43
#         max        0.00560998916625977
#         tot        0.0247595310211182
#         mAr:
#           HASH(0x55ee32552600)
#           mySolarForecast
#           valDecTree
#           aiNeuralNetConState
#           imgget
#       CODE(0x55ee32b1a7a8):
#         cnt        2
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        14.06. 12:44:34
#         max        0.00199294090270996
#         tot        0.00205087661743164
#         mAr:
#           set
#           mySolarForecast
#           aiControl
#           aiConProfile=v1_sandbox
#aiConActivate=1
#aiConProfile=v1_heatpump_active_pv
#aiConHiddenLayers=64-32
#aiConLearnRate=0.0005
#aiConMomentum=0.3
#aiConBitFailLimit=0.34
#aiConShuffleMode=1
#aiConShufflePeriod=15
#aiConTrainLimit=4000
#       CODE(0x55ee32c9e890):
#         cnt        1068
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        14.06. 12:42:47
#         max        0.00174307823181152
#         tot        0.44884467124939
#         mAr:
#           HASH(0x55ee32552600)
#           HASH(0x55ee323327f0)
#       CODE(0x55ee32d2bf68):
#         cnt        50441
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        14.06. 12:45:03
#         max        0.981293916702271
#         tot        33.6589314937592
#         mAr:
#           HASH(0x55ee32552600)
#
setstate mySolarForecast updated
setstate mySolarForecast 2026-06-14 12:41:28 .associatedWith Deye_Inverter HeishaMon_s0 VaillantaroSTOR DaikinPerfera Fujitsu
setstate mySolarForecast 2026-06-14 13:22:24 .lastupdateForecastValues 1781436143
setstate mySolarForecast 2026-06-14 13:22:24 .pvCorrectionFactor_Auto_Soll off
setstate mySolarForecast 2026-06-14 01:00:03 .signaldone_01 done
setstate mySolarForecast 2026-06-14 02:00:04 .signaldone_02 done
setstate mySolarForecast 2026-06-14 03:00:04 .signaldone_03 done
setstate mySolarForecast 2026-06-14 04:00:05 .signaldone_04 done
setstate mySolarForecast 2026-06-14 05:00:04 .signaldone_05 done
setstate mySolarForecast 2026-06-14 06:00:04 .signaldone_06 done
setstate mySolarForecast 2026-06-14 07:00:04 .signaldone_07 done
setstate mySolarForecast 2026-06-14 08:00:04 .signaldone_08 done
setstate mySolarForecast 2026-06-14 09:00:04 .signaldone_09 done
setstate mySolarForecast 2026-06-14 10:00:05 .signaldone_10 done
setstate mySolarForecast 2026-06-14 11:00:04 .signaldone_11 done
setstate mySolarForecast 2026-06-14 12:00:04 .signaldone_12 done
setstate mySolarForecast 2026-06-14 13:00:05 .signaldone_13 done
setstate mySolarForecast 2026-06-14 00:00:04 .signaldone_24 done
setstate mySolarForecast 2026-06-14 13:22:24 Battery_ChargeOptTargetPower_01 7680 W
setstate mySolarForecast 2026-06-14 13:22:24 Battery_ChargeUnrestricted_01 1
setstate mySolarForecast 2026-06-14 13:22:24 Battery_TargetAchievable_01 1
setstate mySolarForecast 2026-06-14 13:22:24 Current_AutarkyRate 0 %
setstate mySolarForecast 2026-06-14 13:22:24 Current_BatCharge_01 85 %
setstate mySolarForecast 2026-06-14 13:22:24 Current_Consumption -39 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_GridConsumption 0 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_GridFeedIn 769 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_PV 3253 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_PowerBatIn_01 2523 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_PowerBatOut_01 0 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_SelfConsumption 0 W
setstate mySolarForecast 2026-06-14 13:22:24 Current_SelfConsumptionRate 0 %
setstate mySolarForecast 2026-06-14 13:22:24 Current_Surplus 3292 W
setstate mySolarForecast 2026-06-14 12:41:30 ForecastAfternoonSolar 8794
setstate mySolarForecast 2026-06-14 12:41:30 ForecastNoonSolar 26223
setstate mySolarForecast 2026-06-14 13:00:00 LastHourGridconsumptionReal 0 Wh
setstate mySolarForecast 2026-06-14 13:00:00 LastHourPVforecast 5387 Wh
setstate mySolarForecast 2026-06-14 13:00:00 LastHourPVreal 6800 Wh
setstate mySolarForecast 2026-06-14 13:22:24 NextHours_Sum01_PVforecast 5371 Wh
setstate mySolarForecast 2026-06-14 13:22:24 NextHours_Sum02_PVforecast 10754 Wh
setstate mySolarForecast 2026-06-14 13:22:24 NextHours_Sum03_PVforecast 15136 Wh
setstate mySolarForecast 2026-06-14 13:22:24 NextHours_Sum04_ConsumptionForecast 4430 Wh
setstate mySolarForecast 2026-06-14 13:22:24 NextHours_Sum04_PVforecast 19481 Wh
setstate mySolarForecast 2026-06-14 13:22:24 RestOfDayConsumptionForecast 7781 Wh
setstate mySolarForecast 2026-06-14 13:22:24 RestOfDayPVforecast 27123 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_CONdeviation -9.95 %
setstate mySolarForecast 2026-06-14 13:22:24 Today_CONforecast 18145 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_CONreal 11400 Wh
setstate mySolarForecast 2026-06-14 00:59:49 Today_Hour01_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 00:59:49 Today_Hour01_BatOut_01 500 Wh
setstate mySolarForecast 2026-06-14 00:59:49 Today_Hour01_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 00:59:49 Today_Hour01_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 00:59:49 Today_Hour01_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 01:59:49 Today_Hour02_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 01:59:49 Today_Hour02_BatOut_01 500 Wh
setstate mySolarForecast 2026-06-14 01:59:49 Today_Hour02_GridConsumption 100 Wh
setstate mySolarForecast 2026-06-14 01:59:49 Today_Hour02_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 01:59:49 Today_Hour02_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 02:59:49 Today_Hour03_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 02:59:49 Today_Hour03_BatOut_01 500 Wh
setstate mySolarForecast 2026-06-14 02:59:49 Today_Hour03_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 02:59:49 Today_Hour03_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 02:59:49 Today_Hour03_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 03:59:49 Today_Hour04_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 03:59:49 Today_Hour04_BatOut_01 400 Wh
setstate mySolarForecast 2026-06-14 03:59:49 Today_Hour04_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 03:59:49 Today_Hour04_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 03:59:49 Today_Hour04_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 04:59:49 Today_Hour05_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 04:59:49 Today_Hour05_BatOut_01 300 Wh
setstate mySolarForecast 2026-06-14 04:59:49 Today_Hour05_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 04:59:49 Today_Hour05_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 04:59:49 Today_Hour05_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_BatOut_01 400 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_PVforecast 23 Wh
setstate mySolarForecast 2026-06-14 05:59:57 Today_Hour06_PVreal 0 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_BatOut_01 700 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_GridFeedIn 0 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_PVforecast 305 Wh
setstate mySolarForecast 2026-06-14 06:59:49 Today_Hour07_PVreal 200 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_BatIn_01 100 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_BatOut_01 300 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_GridConsumption 100 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_GridFeedIn 300 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_PVforecast 1663 Wh
setstate mySolarForecast 2026-06-14 07:59:49 Today_Hour08_PVreal 1000 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_GridFeedIn 1600 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_PVforecast 3062 Wh
setstate mySolarForecast 2026-06-14 08:59:49 Today_Hour09_PVreal 2400 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_GridFeedIn 1800 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_PVforecast 4515 Wh
setstate mySolarForecast 2026-06-14 09:59:50 Today_Hour10_PVreal 3200 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_BatIn_01 0 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_GridFeedIn 2800 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_PVforecast 4638 Wh
setstate mySolarForecast 2026-06-14 10:59:50 Today_Hour11_PVreal 4100 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_BatIn_01 300 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_GridFeedIn 2900 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_PVforecast 5197 Wh
setstate mySolarForecast 2026-06-14 11:59:49 Today_Hour12_PVreal 4300 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_BatIn_01 2300 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_GridFeedIn 2400 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_PVforecast 5387 Wh
setstate mySolarForecast 2026-06-14 12:59:49 Today_Hour13_PVreal 6800 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_BatIn_01 1100 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_BatOut_01 0 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_GridConsumption 0 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_GridFeedIn 1000 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_PVforecast 5014 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour14_PVreal 2500 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour15_PVforecast 5987 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour16_PVforecast 4341 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour17_PVforecast 4453 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour18_PVforecast 4158 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour19_PVforecast 2721 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour20_PVforecast 1506 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour21_PVforecast 676 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_Hour22_PVforecast 105 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_MaxPVforecast 5987 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_MaxPVforecastTime 2026-06-14 14:00:00
setstate mySolarForecast 2026-06-14 13:22:24 Today_PVforecast 53751 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_PVreal 24500 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Today_SunRise 05:16
setstate mySolarForecast 2026-06-14 13:22:24 Today_SunSet 21:47
setstate mySolarForecast 2026-06-14 13:22:24 Tomorrow_CONforecast 23344 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Tomorrow_ConsumptionForecast 23344 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Tomorrow_PVforecast 42990 Wh
setstate mySolarForecast 2026-06-14 13:22:24 Tomorrow_SunRise 05:16
setstate mySolarForecast 2026-06-14 13:22:24 Tomorrow_SunSet 21:47
setstate mySolarForecast 2026-06-14 13:22:24 consumer01 name='Panasonic' state='off' mode='mustNot' planningstate='noSchedule'
setstate mySolarForecast 2026-06-14 13:22:24 consumer01_currentPower 7 W
setstate mySolarForecast 2026-06-14 13:22:24 consumer02 name='Vaillant' state='off' mode='mustNot' planningstate='noSchedule'
setstate mySolarForecast 2026-06-14 13:22:24 consumer02_currentPower 7.3 W
setstate mySolarForecast 2026-06-14 13:22:24 consumer03 name='Daikin' state='off' mode='mustNot' planningstate='noSchedule'
setstate mySolarForecast 2026-06-14 13:22:24 consumer03_currentPower 6.4 W
setstate mySolarForecast 2026-06-14 13:22:24 consumer04 name='Fujitsu' state='off' mode='mustNot' planningstate='noSchedule'
setstate mySolarForecast 2026-06-14 13:22:24 consumer04_currentPower 16.3 W
setstate mySolarForecast 2026-06-14 13:22:24 nextCycletime 13:23:33
setstate mySolarForecast 2026-06-14 13:10:45 nextRadiationAPICall nach 14.06.2026 13:25:45
setstate mySolarForecast 2026-06-14 13:22:24 special_BatPowerIn_Sum 2523 W
setstate mySolarForecast 2026-06-14 13:22:24 special_BatPowerOut_Sum 0 W
setstate mySolarForecast 2026-06-14 13:22:24 special_SunHours_Remain 8.41
setstate mySolarForecast 2026-06-14 13:22:24 special_SunMinutes_Remain 505
setstate mySolarForecast 2026-06-14 13:22:24 special_todayBatInSum 3800.0  Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayBatOutSum 3600.0  Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConForecastTillSunset 6665 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumption 11400 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecastDay 18145 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_01 493 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_02 457 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_03 421 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_04 443 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_05 393 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_06 429 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_07 443 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_08 657 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_09 964 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_10 971 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_11 1257 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_12 1400 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_13 1671 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_14 995 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_15 1408 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_16 1091 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_17 1023 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_18 758 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_19 604 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_20 452 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_21 418 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_22 673 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_23 380 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayConsumptionForecast_24 344 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayGridConsumption 200 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_todayGridFeedIn 12800.0 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_01 517 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_02 755 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_03 750 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_04 824 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_05 808 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_06 846 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_07 1069 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_08 1186 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_09 1210 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_10 1217 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_11 1209 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_12 1287 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_13 1310 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_14 1223 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_15 1354 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_16 1166 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_17 1126 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_18 1213 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_19 1033 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_20 899 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_21 844 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_22 762 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_23 430 Wh
setstate mySolarForecast 2026-06-14 13:22:24 special_tomorrowConsumptionForecast_24 306 Wh
setstate mySolarForecast 2026-06-14 13:22:25 state updated


Hinweis: Symbole in der Beschreibung konnte ich nicht mitkopieren.

Bewertungsüberblick:
Trainingsbewertung: Retrain (Retrain)
Lernverhalten: ok gesundes Lernverhalten (25.7 % Epochenausnutzung)
Einstellhinweise:

    Mit 104 Inputs und nur 2978 Trainingsdaten lässt sich das Daten-zu-Parameter-Verhältnis (Zielwert 8–20) mit keiner sinnvollen Architektur erreichen - aiConTrainLimit erhöhen oder mehr Daten sammeln bevor die Architektur weiter angepasst wird


Rauschen Bewertung: merkliches Rauschen, Interpretation mit Vorsicht (borderline)
Drift Bewertung: -
Empfehlung für Retrain: keine

Modellparameter:
Normierungsgrenzen: PV=16687 Wh, Hausverbrauch: Min=0 Wh / Max=115080 Wh
Trainingsdaten: 3723 Datensätze (Training=2978, Validation=745)
Architektur: Inputs=104, Hidden Layers=64-32, Outputs=1
Hyperparameter: Learning Rate=0.0005, Momentum=0.3, BitFail-Limit=0.34
Aktivierungen: Hidden=SIGMOID, Steepness=0.9, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Profile=v1_heatpump_active_pv
Zufallsgenerator: Mode=1, Period=15
Modellalter: - h

Trainingsmetriken:
bestes Modell bei Epoche: 3852 (max. 15000)
Training MSE: 0.000285
Validation MSE: 0.000021
Validation MSE Average: 0.000023
Validation MSE Standard Deviation: 0.000001
Validation Bit_Fail: 0
Model Bias: 301 Wh
Model Slope: 0.64
Trainingsbewertung: Retrain

Fehlermaße der Prognosen:
MAE: 377.68 Wh
MedAE: 272.18 Wh
RMSE: 477.39 Wh
RMSE relative: 60 %
RMSE Rating: acceptable
MAPE: 48.86 %
MdAPE: 32.23 %
R²: 0.54

Rauschen:
Rauschen Bewertung: borderline
Empfehlung für Bit_Fail: 0.34 (Einstellung von aiControl->aiConBitFailLimit)

Drift-Kennzahlen --> keine, da gerade erst gestartet.

Viele Grüße Gisbert
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF

300P

Hallo Gisbert,

wil mich nicht dazwischendrängen, aber das fällt mir sofort ins Auge:
Normierungsgrenzen: PV=16687 Wh, Hausverbrauch: Min=0 Wh / Max=115080 Wh
115080 Wh => das wären ja sage und schreibe 115 kWh als Spitzenverbrauchswert  :o

Da haben sich irgendwelche "Falschwerte" in den Verbauchshistorien geschlichen.
Ich glaube nicht das du jemals einen so hohen Stundenverbrauchswert gehabt hast :)
Damit ist es sehr schwer eine vernünftige Berechnung zu starten.

Meiner Meinung nach hatte ich in den letzten Monaten schon mal gezeigt wie du diesen Wert in den Historienwerten finden und dann eliminieren kannst.


Gruß
300P

FHEM 6.4|RPi|SMAEM|SMAInverter|SolarForecast| DbLog|DbRep|MariaDB|Buderus-MQTT_EMS|
Fritzbox|fhempy|JsonMod|HTTPMOD|Modbus ser+TCP| ESP32_AI_on_the_Edge|ESP32CAM usw.

Gisbert

Hallo 300P,

ich hab deinen Beitrag wieder gefunden:

Nimm diesen Wert und dann nutze im SF-Modul den integrierten set-Befehl mit folgenden Einstellungen:
=>> Nur so siehst man dann die Möglichkeiten dieses komplexen set-Befehls :)
set mySolarForecast reset aiData searchValue=con>=hier_den_Höchstwert_eintragen
Dann lösche die für dich wirklich zu hohen Verbrauchs- bzw- CON-Werte in den Datensätzen mit
set mySolarForecast reset aiData delValue=con>=hier_den_max_Wert_der_okay_ist_eintragen
"hier_den_max_Wert_der_okay_ist_eintragen" - wo finde ich diesen Wert oder kann ich mir da etwas überlegen, was zu meinem Verbrauch passt?

Viele Grüße Gisbert
Proxmox | UniFiRHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF