76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

DS_Starter

Nimm conForecastTillNextSunrise nochmal raus, speichere das Attr. Dann nimm conForecastTillNextSunrise wieder hinein und speichern. Vllt. Ist der Fehler dann weg.

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: Hackstall am 18 April 2025, 17:19:42Sorry aber ich habe immer noch das Problem mit:
.........

...........
BatPowerIn_Sum,BatPowerOut_Sum,SunHours_Remain,SunMinutes_Remain,allStringsFullfilled,
conForecastTillNextSunrise,currentAPIinterval,currentRunMtsConsumer_01,currentRunMtsConsumer_02,currentRunMtsConsumer_03,
currentRunMtsConsumer_04,currentRunMtsConsumer_05,currentRunMtsConsumer_06,currentRunMtsConsumer_07,dayAfterTomorrowPVforecast,
daysUntilBatteryCare_01,daysUntilBatteryCare_02,lastretrieval_time,lastretrieval_timestamp,response_message,
runTimeAvgDayConsumer_01,runTimeAvgDayConsumer_02,runTimeAvgDayConsumer_03,runTimeAvgDayConsumer_04,
runTimeAvgDayConsumer_05,runTimeAvgDayConsumer_06,runTimeAvgDayConsumer_07,runTimeCentralTask,runTimeLastAPIAnswer,
runTimeLastAPIProc,runTimeTrainAI,todayBatIn_01,todayBatIn_02,todayBatOut_01,todayBatOut_02,todayConForecastTillSunset,
todayConsumptionForecast,todayDoneAPIcalls,todayDoneAPIrequests,todayGridConsumption,todayGridFeedIn,todayMaxAPIcalls,
todayRemainingAPIcalls,todayRemainingAPIrequests,conForecastTillNextSunrise

Du hast /hattest es leider wohl 2 x darin eingetragen / enthalten.(rot/blau)
Evtl. mal manuell editiert / eingetragen gewesen ?!?  :o
FHEM 6.4|RPi und QNAP-Container|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|Buderus-MQTT_EMS|MariaDB|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM

87insane

Zitat von: DS_Starter am 18 April 2025, 14:34:04@87insane,

wir denken vermutlich auf verschiedenen Ebenen und Zusammenhängen, ist nicht so einfach.
Deswegen nur nochmal kurz zur Erläuterung.
Die Angabe capacity im Attr setupInverterDev01 hat in erster Linie die Aufgabe die max. mögliche PV-Leistung für die Prognose zu begrenzen. Oft sind die Peak-Leistungen der PV-Module höher als die angeschlossene WR-Leistung bzw. kommt es vor, dass die KI / korrigierte API-Prognose über der max. WR-Leistung liegt. In diesen Fällen wird die Prognose auf die angegebene capacity gekappt.

D.h. der Schlüssel müsste bei dir m.M. nach capacity=1800 lauten. Nehmen wir an die Batterie ist nicht voll und es ist volle Sonne prognostiziert. Dann würden deine Module die volle Leistung von 1300W leisten können, die sich auch in der Balken-Vorhersage niederschlägt. Die Leistung wird nicht begrenzt, da kleiner capacity=1800.

Und nehmen wir an, es ist volle Sonne und der Backofen ist an. Dann würde der WR nach meinem Verständnis max. 800W an das Hausnetz liefern und die restlich erzeugte PV-Leistung von 500W (1300W - 800W) in die Batterie schieben.  -> keine Begrenzung wäre nötig

Anders ist es aber wenn volle Sonne scheint, die Batterie aber schon voll ist!
Dann würde der WR 800W an das Hausnetz liefern, aber die theoretisch verbleibenden 500W PV nicht mehr als Batterieladung nutzen könen, d.h. die PV-Anlage würde abregeln.
In diesem Fall, wenn es einen längeren Zeitraum betrifft, muß auch die Prognose PV-Leistung auf 800Wh begrenzt werden weil der WR ja seine eigentlichen 1800W nicht mehr ausspielen kann.

Das meinte ich mit dynamischer Anpassung der WR-capacity. Es beeinflusst in erster Linie die PV-Prognose für ein stimmiges Bild.

Deine Einstellung in der Batterie

setupBatteryDev01 - pinmax=1800 poutmax=800
haben insbesondere auf die SoC-Prognose Einfluß.

Ich hoffe ich habe keinen Denkfehler, aber so müßte sich deine Anlage m.M. nach verhalten nach allem was ich gelesen habe.

schöne Ostern!
LG

Danke und gut erklärt.

Hab schon direkt die nächste Geschichte. Ich werde (wenn es noch nicht gehen sollte) via doif/mswitch....
aufgrund der Prognosen, eine Art intelligente Akku Ladung bauen. Das wollte ich anhand der Prognosen machen.
Aufgaben für mich:
Steuerung des Akku via mqtt einrichten. Bisher lese ich nur aus.
Regeln anlegen, wann geladen werden muss/soll und wann ich wie viel ins Haus jagen möchte.

Hintergrund ist zum einen, kein ultra leeres Akku, wobei der Akku das schon selber übernimmt. (Kann man einstellen)
Hinzu möchte ich natürlich nicht, wie du erklärt hast, bei bestem Wetter den Vorteil der 1800W verlieren. Also möchte ich den Akku quasi schon leerer haben, um dementsprechend laden zu können und gleichzeitig ans Haus weitergeben.
Im Akku kann man folgendes einstellen:
Minimale Ladung in %
Maximale Ladung in %
Abgabe ans Haus in W (Max 800W)
Modus: Batterie First (dann geht alles in die Batterie bis sie voll ist und danach alles ins Haus), Verbraucher First in W
Der erste Modus ist in meinen Augen nicht zu ende gedacht. Daher würde ich zwischen den Modis switchen.
In der original App, kann man dafür Zeiten eingeben. Diese Steuern dann die Modis. Das ist aber auch nur so halb gedacht.

Ich werde mich nochmal genauer in die Doku einlesen und ein wenig warten, aufgrund der Anpassung deinerseits bez. des Attributes.

Danke für die super Erklärungen und vor allem die Freundlichkeit. Das ist hier im Forum gern mal so ne Sache ;)

Gruß,
Kai

peterboeckmann

Hallo Heiko,

ich habe hier eine sehr verwirrende Aufteilung in der Höhe der drei Balkengrafiken. Siehe Screenshot anbei.

Ich habe keine Höhen festgelegt, also sollte der Standard verwendet werden. Müssten da nicht alle drei Balkengrafiken die gleiche Höhe haben?

Hier noch ein List meines SF-Devices:
define SolarForecast SolarForecast
attr SolarForecast DbLogExclude .*
attr SolarForecast DbLogInclude Current_AutarkyRate:60,AllPVforecastsToEvent,LastHourPVforecast,LastHourPVreal
attr SolarForecast consumer01 KlimaanlagePwr switchdev=Klimaanlage_Sw type=noSchedule power=750 pcurr=power:W etotal=energy:Wh on=on off=off mintime=60 icon=Ventilator_fett auto=Automatik interruptable=1
attr SolarForecast consumer02 MQTT2_Luftentfeuchter type=noSchedule power=500 pcurr=switch_apower:W etotal=switch_aenergy_total:Wh on=on off=off icon=light_ceiling auto=Automatik
attr SolarForecast consumer03 MQTT2_Spelunkenentfeuchter type=noSchedule power=500 pcurr=switch_apower:W etotal=switch_aenergy_total:Wh on=on off=off icon=Ventilator_fett auto=Automatik
attr SolarForecast consumer04 MQTT2_ShellyGeschirrspueler type=noSchedule power=1700 pcurr=switch_apower:W etotal=switch_aenergy_total:Wh on=on off=off icon=scene_dishwasher auto=Automatik
attr SolarForecast consumer05 Trockner_Pwr switchdev=Trockner type=noSchedule power=2700 pcurr=power:W:3 etotal=energy:Wh on=on off=off mintime=60 icon=scene_clothes_dryer auto=Automatik
attr SolarForecast consumer06 Waschmaschine_Pwr switchdev=Waschmaschine type=noSchedule power=2100 pcurr=power:W:3 etotal=energy:Wh on=on off=off mintime=60 icon=scene_washing_machine auto=Automatik
attr SolarForecast consumer07 Stromverbrauch_Buero type=noSchedule power=300 pcurr=pcurr:W etotal=etotal:Wh icon=scene_office auto=Automatik
attr SolarForecast consumer08 Stromverbrauch_WoZi type=noSchedule power=500 pcurr=pcurr:W etotal=etotal:Wh icon=scene_livingroom auto=Automatik
attr SolarForecast consumer09 MQTT2_KlimaODU type=noSchedule power=1500 pcurr=params_switch_0_apower:W:10 etotal=params_switch_0_aenergy_total:Wh on=on off=off icon=frost auto=Automatik
attr SolarForecast consumer10 MQTT2_ShellyPlugKuechenKuehlschrank type=noSchedule power=65 pcurr=switch_apower:W etotal=params_switch_0_aenergy_total:Wh on=on off=off icon=kuehlschrank_big auto=Automatik
attr SolarForecast consumer11 MQTT2_PlugKaffeemaschine type=noSchedule power=2500 pcurr=params_switch_0_apower:W:6 etotal=params_switch_0_aenergy_total:Wh on=on off=off icon=scene_cockle_stove auto=Automatik
attr SolarForecast consumer12 MQTT2_ShellyPlugKellerKuehlschrank type=noSchedule power=150 pcurr=params_switch_0_apower:W:5 etotal=params_switch_0_aenergy_total:Wh on=on off=off icon=kuehlschrank_small auto=Automatik
attr SolarForecast consumer13 ShellyplugSchuppen type=noSchedule power=100 pcurr=params_switch_0_apower:W etotal=params_switch_0_aenergy_total:Wh on=on off=off icon=building_carport_socket auto=Automatik
attr SolarForecast consumer14 HM_56DBA8_Sw_01 type=other power=30 on=on off=off auto=Automatik noshow=3 mintime=60 icon=debian
attr SolarForecast consumer15 WallboxLeistungssumme type=other power=11000 pcurr=power:W:5 etotal=total:Wh on=on off=off auto=Automatik mintime=60 icon=wallbox exconfc=1
attr SolarForecast consumer16 HM_35FA43_Sw_07 type=other power=30 on=on off=off auto=Automatik noshow=3 mintime=60 icon=debian mode=can mintime=SunPath:60:-60
attr SolarForecast consumerControl dummyIcon=status_comfort@#ff8c00 showLegend=icon_bottom
attr SolarForecast ctrlDebug none
attr SolarForecast ctrlLanguage DE
attr SolarForecast ctrlSpecialReadings todayBatInSum,todayBatOutSum,todayConsumption,todayGridConsumption,todayGridFeedIn
attr SolarForecast event-aggregator Current_AutarkyRate:150:linear:mean
attr SolarForecast event-min-interval .*:300
attr SolarForecast event-on-change-reading .*
attr SolarForecast flowGraphicControl animate=1 consumerdist=110 showconsumerremaintime=0 h2consumerdist=50 strokewidth=10 homenodedyncol=1 strokeconsumerdyncol=1
attr SolarForecast graphicBeam1Content pvReal
attr SolarForecast graphicBeam2Content pvForecast
attr SolarForecast graphicBeam3Content consumptionForecast
attr SolarForecast graphicBeam4Content consumption
attr SolarForecast graphicBeam5Content feedincome
attr SolarForecast graphicBeam6Content energycosts
attr SolarForecast graphicHeaderDetail all
attr SolarForecast graphicHeaderOwnspec #Aktuell:\
Ü;berschuss:Current_Surplus\
Einspeisung:Current_GridFeedIn\
Netzbezug:Current_GridConsumption\
Autarkie-Rate:Current_AutarkyRate\
#Heute:\
Erzeugt:Today_PVreal\
Bezogen:special_todayGridConsumption\
Eingespeist:special_todayGridFeedIn\
Verbraucht:special_todayConsumption\
#Batterie:\
Status:Akkustatus@Enphase\
SoC ;(%):StorageFullPercent@Enphase\
Heute ;geladen:special_todayBatInSum\
Heute ;entladen:special_todayBatOutSum
attr SolarForecast graphicHistoryHour 4
attr SolarForecast graphicHourStyle :00
attr SolarForecast graphicSelect both
attr SolarForecast graphicShowDiff bottom
attr SolarForecast graphicShowNight 1
attr SolarForecast plantControl consForecastInPlanning=1 batteryPreferredCharge=5 consForecastIdentWeekdays=1 cycleInterval=5 genPVdeviation=continuously
attr SolarForecast room Garten->PV-Anlage
attr SolarForecast setupBatteryDev01 Enphase pin=StorageFeedIn:W pout=StorageConsumption:W pinmax=2500 poutmax=2500 intotal=StorageWhCharged:Wh outtotal=StorageWhDischarged:Wh charge=StorageFullPercent cap=7000 show=1:bottom asynchron=1
attr SolarForecast setupInverterDev01 Enphase pv=wNowProduction:W etotal=whTodayProduction:Wh capacity=10000 asynchron=1 strings=Osten,Westen
attr SolarForecast setupInverterStrings Osten,Westen
attr SolarForecast setupMeterDev MQTT2_SmartMeterReader gcon=Bezug:W contotal=ENERGY_Total:kWh gfeedin=Einspeisung:W feedtotal=ENERGY_Supply:kWh asynchron=1 conprice=28.51:ct feedprice=8.04:ct
attr SolarForecast setupRadiationAPI dwd
attr SolarForecast setupStringPeak Osten=4 Westen=6.4
attr SolarForecast setupWeatherDev1 dwd
attr SolarForecast userReadings Current_Surplus_Num {my $val = ReadingsVal("SolarForecast", "Current_Surplus", "0 W");; return substr($val, 0, index($val, " "));;}
#   FUUID      651cfe6b-f33f-e199-c4fb-916e33f2d14b5241
#   FVERSION   76_SolarForecast.pm:v1.51.0-s29866/2025-04-16
#   LCACHEFILE last write time: 11:15:03 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_SolarForecast
#   MODE       Automatic / Event-controlled - next planned Cycletime: 11:20:38
#   MODEL      DWD
#   NAME       SolarForecast
#   NOTIFYDEV  MQTT2_SmartMeterReader,KlimaanlagePwr,Klimaanlage_Sw,MQTT2_Luftentfeuchter,MQTT2_Spelunkenentfeuchter,MQTT2_ShellyGeschirrspueler,Trockner_Pwr,Trockner,Waschmaschine_Pwr,Waschmaschine,Stromverbrauch_Buero,Stromverbrauch_WoZi,MQTT2_KlimaODU,MQTT2_ShellyPlugKuechenKuehlschrank,MQTT2_PlugKaffeemaschine,MQTT2_ShellyPlugKellerKuehlschrank,ShellyplugSchuppen,HM_56DBA8_Sw_01,WallboxLeistungssumme,HM_35FA43_Sw_07,Enphase
#   NR         776
#   NTFY_ORDER 50-SolarForecast
#   STATE      updated
#   TYPE       SolarForecast
#   WEATHERMODEL DWD
#   eventCount 41294
#   HELPER:
#     14M15DONE  1
#     15M15DONE  1
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     S10DONE    1
#     SPGDETAIL 
#     SPGDEV     SolarForecast
#     SPGROOM   
#     VERSION    1.51.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     18706
#       finishFn   FHEM::SolarForecast::_processMessageFile
#       fn         FHEM::SolarForecast::_retrieveMessageFile
#       loglevel   3
#       pid        DEAD:14833
#       telnet     telnetForBlockingFn_1744959215.45784_127.0.0.1_60144
#       terminated 1
#       timeout    30
#       abortArg:
#       arg:
#         block      1
#         name       SolarForecast
#         tsnext     1745057943.84112
#   Helper:
#     DBLOG:
#       AllPVforecastsToEvent:
#         logdb:
#           TIME       1745013900.43492
#           VALUE      0
#       Current_AutarkyRate:
#         logdb:
#           TIME       1745054341.34739
#           VALUE      92.5959075875403
#       LastHourPVforecast:
#         logdb:
#           TIME       1745054416.44143
#           VALUE      743
#       LastHourPVreal:
#         logdb:
#           TIME       1745054416.44143
#           VALUE      1895
#   OLDREADINGS:
#   READINGS:
#     2025-04-19 11:20:33   Battery_ChargeRecommended_01 1
#     2025-04-19 11:20:33   Current_AutarkyRate 94 %
#     2025-04-19 11:20:33   Current_BatCharge_01 30 %
#     2025-04-19 11:20:33   Current_Consumption 717 W
#     2025-04-19 11:20:33   Current_GridConsumption 43 W
#     2025-04-19 11:20:33   Current_GridFeedIn 0 W
#     2025-04-19 11:20:33   Current_PV      1096 W
#     2025-04-19 11:20:33   Current_PowerBatIn_01 422 W
#     2025-04-19 11:20:33   Current_PowerBatOut_01 0 W
#     2025-04-19 11:20:33   Current_SelfConsumption 674 W
#     2025-04-19 11:20:33   Current_SelfConsumptionRate 61 %
#     2025-04-19 11:20:33   Current_Surplus 379 W
#     2025-04-19 11:20:34   Current_Surplus_Num 379
#     2025-04-19 11:00:00   LastHourGridconsumptionReal 48 Wh
#     2025-04-19 11:00:00   LastHourPVforecast 743 Wh
#     2025-04-19 11:00:00   LastHourPVreal  1895 Wh
#     2025-04-19 11:20:33   NextHours_Sum01_PVforecast 2171 Wh
#     2025-04-19 11:20:33   NextHours_Sum02_PVforecast 3389 Wh
#     2025-04-19 11:20:33   NextHours_Sum03_PVforecast 4844 Wh
#     2025-04-19 11:20:33   NextHours_Sum04_ConsumptionForecast 4380 Wh
#     2025-04-19 11:20:33   NextHours_Sum04_PVforecast 6446 Wh
#     2025-04-19 11:20:33   RestOfDayConsumptionForecast 10024 Wh
#     2025-04-19 11:20:33   RestOfDayPVforecast 10789 Wh
#     2025-04-19 00:59:58   Today_Hour01_BatIn_01 0 Wh
#     2025-04-19 00:59:58   Today_Hour01_BatOut_01 0 Wh
#     2025-04-19 00:59:58   Today_Hour01_GridConsumption 555 Wh
#     2025-04-19 00:59:58   Today_Hour01_GridFeedIn 0 Wh
#     2025-04-19 00:59:58   Today_Hour01_PVreal 0 Wh
#     2025-04-19 01:59:59   Today_Hour02_BatIn_01 0 Wh
#     2025-04-19 01:59:59   Today_Hour02_BatOut_01 0 Wh
#     2025-04-19 01:59:59   Today_Hour02_GridConsumption 548 Wh
#     2025-04-19 01:59:59   Today_Hour02_GridFeedIn 0 Wh
#     2025-04-19 01:59:59   Today_Hour02_PVreal 0 Wh (WARNING invalid real PV occured - see Logfile)
#     2025-04-19 02:59:59   Today_Hour03_BatIn_01 0 Wh
#     2025-04-19 02:59:59   Today_Hour03_BatOut_01 0 Wh
#     2025-04-19 02:59:59   Today_Hour03_GridConsumption 499 Wh
#     2025-04-19 02:59:59   Today_Hour03_GridFeedIn 0 Wh
#     2025-04-19 02:59:59   Today_Hour03_PVreal 0 Wh
#     2025-04-19 03:59:59   Today_Hour04_BatIn_01 0 Wh
#     2025-04-19 03:59:59   Today_Hour04_BatOut_01 0 Wh
#     2025-04-19 03:59:59   Today_Hour04_GridConsumption 551 Wh
#     2025-04-19 03:59:59   Today_Hour04_GridFeedIn 0 Wh
#     2025-04-19 03:59:59   Today_Hour04_PVreal 0 Wh
#     2025-04-19 04:59:58   Today_Hour05_BatIn_01 0 Wh
#     2025-04-19 04:59:58   Today_Hour05_BatOut_01 0 Wh
#     2025-04-19 04:59:58   Today_Hour05_GridConsumption 523 Wh
#     2025-04-19 04:59:58   Today_Hour05_GridFeedIn 0 Wh
#     2025-04-19 04:59:58   Today_Hour05_PVreal 0 Wh
#     2025-04-19 05:59:58   Today_Hour06_BatIn_01 0 Wh
#     2025-04-19 05:59:58   Today_Hour06_BatOut_01 0 Wh
#     2025-04-19 05:59:58   Today_Hour06_GridConsumption 593 Wh
#     2025-04-19 05:59:58   Today_Hour06_GridFeedIn 0 Wh
#     2025-04-19 05:59:58   Today_Hour06_PVreal 0 Wh
#     2025-04-19 06:59:58   Today_Hour07_BatIn_01 0 Wh
#     2025-04-19 06:59:58   Today_Hour07_BatOut_01 0 Wh
#     2025-04-19 06:59:58   Today_Hour07_GridConsumption 635 Wh
#     2025-04-19 06:59:58   Today_Hour07_GridFeedIn 0 Wh
#     2025-04-19 06:59:58   Today_Hour07_PVforecast 15 Wh
#     2025-04-19 06:59:58   Today_Hour07_PVreal 15 Wh
#     2025-04-19 07:59:58   Today_Hour08_BatIn_01 33 Wh
#     2025-04-19 07:59:58   Today_Hour08_BatOut_01 0 Wh
#     2025-04-19 07:59:58   Today_Hour08_GridConsumption 449 Wh
#     2025-04-19 07:59:58   Today_Hour08_GridFeedIn 0 Wh
#     2025-04-19 07:59:58   Today_Hour08_PVforecast 83 Wh
#     2025-04-19 07:59:58   Today_Hour08_PVreal 143 Wh
#     2025-04-19 08:59:58   Today_Hour09_BatIn_01 9 Wh
#     2025-04-19 08:59:58   Today_Hour09_BatOut_01 0 Wh
#     2025-04-19 08:59:58   Today_Hour09_GridConsumption 124 Wh
#     2025-04-19 08:59:58   Today_Hour09_GridFeedIn 0 Wh
#     2025-04-19 08:59:58   Today_Hour09_PVforecast 333 Wh
#     2025-04-19 08:59:58   Today_Hour09_PVreal 509 Wh
#     2025-04-19 09:59:57   Today_Hour10_BatIn_01 436 Wh
#     2025-04-19 09:59:57   Today_Hour10_BatOut_01 0 Wh
#     2025-04-19 09:59:57   Today_Hour10_GridConsumption 42 Wh
#     2025-04-19 09:59:57   Today_Hour10_GridFeedIn 2 Wh
#     2025-04-19 09:59:57   Today_Hour10_PVforecast 299 Wh
#     2025-04-19 09:59:57   Today_Hour10_PVreal 1139 Wh
#     2025-04-19 10:59:58   Today_Hour11_BatIn_01 1076 Wh
#     2025-04-19 10:59:58   Today_Hour11_BatOut_01 9 Wh
#     2025-04-19 10:59:58   Today_Hour11_GridConsumption 48 Wh
#     2025-04-19 10:59:58   Today_Hour11_GridFeedIn 13 Wh
#     2025-04-19 10:59:58   Today_Hour11_PVforecast 743 Wh
#     2025-04-19 10:59:58   Today_Hour11_PVreal 1895 Wh
#     2025-04-19 11:20:33   Today_Hour12_BatIn_01 395 Wh
#     2025-04-19 11:20:33   Today_Hour12_BatOut_01 0 Wh
#     2025-04-19 11:20:33   Today_Hour12_GridConsumption 14 Wh
#     2025-04-19 11:20:33   Today_Hour12_GridFeedIn 1 Wh
#     2025-04-19 11:20:33   Today_Hour12_PVforecast 2847 Wh
#     2025-04-19 11:20:33   Today_Hour12_PVreal 490 Wh
#     2025-04-19 11:20:33   Today_Hour13_PVforecast 916 Wh
#     2025-04-19 11:20:33   Today_Hour14_PVforecast 1780 Wh
#     2025-04-19 11:20:33   Today_Hour15_PVforecast 850 Wh
#     2025-04-19 11:20:33   Today_Hour16_PVforecast 2999 Wh
#     2025-04-19 11:20:33   Today_Hour17_PVforecast 1257 Wh
#     2025-04-19 11:20:33   Today_Hour18_PVforecast 567 Wh
#     2025-04-19 11:20:33   Today_Hour19_PVforecast 402 Wh
#     2025-04-19 11:20:33   Today_Hour20_PVforecast 141 Wh
#     2025-04-19 11:20:33   Today_Hour21_PVforecast 27 Wh
#     2025-04-19 11:20:33   Today_MaxPVforecast 2999 Wh
#     2025-04-19 11:20:33   Today_MaxPVforecastTime 2025-04-19 15:00:00
#     2025-04-19 11:20:33   Today_PVdeviation -69.68 %
#     2025-04-19 11:20:33   Today_PVforecast 13259 Wh
#     2025-04-19 11:20:33   Today_PVreal    4191 Wh
#     2025-04-19 11:20:33   Today_SunRise   06:03
#     2025-04-19 11:20:33   Today_SunSet    20:21
#     2025-04-19 11:20:33   Tomorrow_ConsumptionForecast 17588 Wh
#     2025-04-19 11:20:33   Tomorrow_PVforecast 49622 Wh
#     2025-04-19 11:20:33   Tomorrow_SunRise 06:00
#     2025-04-19 11:20:33   Tomorrow_SunSet 20:23
#     2025-04-19 11:20:33   consumer01      name='Klimaanlage' state='off' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer01_currentPower 0 W
#     2025-04-19 11:20:33   consumer02      name='Tageslichtlampe' state='on' mode='can' planningstate='noSchedule' info='von extern umgeschaltet'
#     2025-04-19 11:20:33   consumer02_currentPower 33.9 W
#     2025-04-19 11:20:33   consumer03      name='Spelunkenentfeuchter' state='off' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer03_currentPower 0 W
#     2025-04-19 11:20:33   consumer04      name='Geschirrspüler' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer04_currentPower 23.1 W
#     2025-04-19 11:20:33   consumer05      name='Wäschetrockner' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer05_currentPower 0.03 W
#     2025-04-19 11:20:33   consumer06      name='Waschmaschine' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer06_currentPower 0.21 W
#     2025-04-19 11:20:33   consumer07      name='Büro' state='unknown' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer07_currentPower 96.9 W
#     2025-04-19 11:20:33   consumer08      name='Wohnzimmer' state='unknown' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer08_currentPower 223.6 W
#     2025-04-19 11:20:33   consumer09      name='Klimaaußengerät' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer09_currentPower 9.6 W
#     2025-04-19 11:20:33   consumer10      name='Küchen-Kühlschrank' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer10_currentPower 56.8 W
#     2025-04-19 11:20:33   consumer11      name='Kaffeemaschine, Toaster, Thermomix' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer11_currentPower 4.3 W
#     2025-04-19 11:20:33   consumer12      name='Kellerkühlschrank' state='on' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer12_currentPower 0 W
#     2025-04-19 11:20:33   consumer13      name='PlugSchuppen' state='off' mode='can' planningstate='noSchedule'
#     2025-04-19 11:20:33   consumer13_currentPower 0 W
#     2025-04-19 11:20:33   consumer14      name='Teichbelüfter' state='off' mode='can' planningstate='planned'
#     2025-04-19 11:20:33   consumer14_planned_start 19.04.2025 11:15:02
#     2025-04-19 11:20:33   consumer14_planned_stop 19.04.2025 12:15:02
#     2025-04-19 11:20:33   consumer15      name='WallboxLeistungssumme' state='on' mode='can' planningstate='suspended' info='max Überschußprognose zu gering'
#     2025-04-19 11:20:33   consumer15_currentPower 3.112 W
#     2025-04-19 11:20:33   consumer16      name='Skimmer' state='off' mode='can' planningstate='started'
#     2025-04-19 11:20:33   consumer16_planned_start 19.04.2025 09:23:14
#     2025-04-19 11:20:33   consumer16_planned_stop 19.04.2025 19:21:02
#     2025-04-19 11:20:33   nextCycletime   11:20:38
#     2025-04-19 07:00:02   pvCorrectionFactor_07 0.84 (automatic - old factor: 0.76, AI result used, Sun Alt range: 5, Cloud range: 100, Days in range: 3)
#     2025-04-19 08:00:03   pvCorrectionFactor_08 1.03 (automatic - old factor: 0.78, AI result used, Sun Alt range: 10, Cloud range: 100, Days in range: 3)
#     2025-04-19 09:00:01   pvCorrectionFactor_09 1.03 (automatic - old factor: 0.59, AI result used, Sun Alt range: 20, Cloud range: 100, Days in range: 2)
#     2025-04-19 10:00:03   pvCorrectionFactor_10 1.01 (automatic - old factor: 0.34, Sun Alt range: 30, Cloud range: 100, Days in range: 2)
#     2025-04-19 11:00:03   pvCorrectionFactor_11 1.08 (automatic - old factor: 0.51, AI result used, Sun Alt range: 35, Cloud range: 100, Days in range: 2)
#     2025-04-19 11:20:33   pvCorrectionFactor_Auto on_complex_ai
#     2024-08-24 17:13:20   setupStringAzimuth Osten=-127 Westen=53
#     2025-02-19 10:56:15   setupStringDeclination Osten=38 Westen=38
#     2025-04-19 11:20:33   special_todayBatInSum 1949.0  Wh
#     2025-04-19 11:20:33   special_todayBatOutSum 9.0  Wh
#     2025-04-19 11:20:33   special_todayConsumption 6810 Wh
#     2025-04-19 11:20:33   special_todayGridConsumption 4582 Wh
#     2025-04-19 11:20:33   special_todayGridFeedIn 16.1 Wh
#     2025-04-19 11:20:34   state           updated
#
setstate SolarForecast updated
setstate SolarForecast 2025-01-16 10:01:19 .SolarForecast_ctrlDebug
setstate SolarForecast 2025-01-16 10:01:19 .SolarForecast_graphicHistoryHour 4
setstate SolarForecast 2025-01-16 10:01:19 .SolarForecast_graphicShowNight 1
setstate SolarForecast 2025-01-16 10:01:19 .SolarForecast_graphicShowWeather
setstate SolarForecast 2025-04-18 08:53:36 .associatedWith MQTT2_SmartMeterReader KlimaanlagePwr Klimaanlage_Sw MQTT2_Luftentfeuchter MQTT2_Spelunkenentfeuchter MQTT2_ShellyGeschirrspueler Trockner_Pwr Trockner Waschmaschine_Pwr Waschmaschine Stromverbrauch_Buero Stromverbrauch_WoZi MQTT2_KlimaODU MQTT2_ShellyPlugKuechenKuehlschrank MQTT2_PlugKaffeemaschine MQTT2_ShellyPlugKellerKuehlschrank ShellyplugSchuppen HM_56DBA8_Sw_01 WallboxLeistungssumme HM_35FA43_Sw_07 Enphase dwd
setstate SolarForecast 2025-04-19 11:20:33 .lastupdateForecastValues 1745054433
setstate SolarForecast 2025-04-19 11:20:33 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate SolarForecast 2025-04-19 01:00:03 .signaldone_01 done
setstate SolarForecast 2025-04-19 02:00:06 .signaldone_02 done
setstate SolarForecast 2025-04-19 03:00:06 .signaldone_03 done
setstate SolarForecast 2025-04-19 04:00:04 .signaldone_04 done
setstate SolarForecast 2025-04-19 05:00:00 .signaldone_05 done
setstate SolarForecast 2025-04-19 06:00:01 .signaldone_06 done
setstate SolarForecast 2025-04-19 07:00:02 .signaldone_07 done
setstate SolarForecast 2025-04-19 08:00:03 .signaldone_08 done
setstate SolarForecast 2025-04-19 09:00:01 .signaldone_09 done
setstate SolarForecast 2025-04-19 10:00:03 .signaldone_10 done
setstate SolarForecast 2025-04-19 11:00:03 .signaldone_11 done
setstate SolarForecast 2025-04-19 00:00:08 .signaldone_24 done
setstate SolarForecast 2025-04-19 11:20:33 Battery_ChargeRecommended_01 1
setstate SolarForecast 2025-04-19 11:20:33 Current_AutarkyRate 94 %
setstate SolarForecast 2025-04-19 11:20:33 Current_BatCharge_01 30 %
setstate SolarForecast 2025-04-19 11:20:33 Current_Consumption 717 W
setstate SolarForecast 2025-04-19 11:20:33 Current_GridConsumption 43 W
setstate SolarForecast 2025-04-19 11:20:33 Current_GridFeedIn 0 W
setstate SolarForecast 2025-04-19 11:20:33 Current_PV 1096 W
setstate SolarForecast 2025-04-19 11:20:33 Current_PowerBatIn_01 422 W
setstate SolarForecast 2025-04-19 11:20:33 Current_PowerBatOut_01 0 W
setstate SolarForecast 2025-04-19 11:20:33 Current_SelfConsumption 674 W
setstate SolarForecast 2025-04-19 11:20:33 Current_SelfConsumptionRate 61 %
setstate SolarForecast 2025-04-19 11:20:33 Current_Surplus 379 W
setstate SolarForecast 2025-04-19 11:20:34 Current_Surplus_Num 379
setstate SolarForecast 2025-04-19 11:00:00 LastHourGridconsumptionReal 48 Wh
setstate SolarForecast 2025-04-19 11:00:00 LastHourPVforecast 743 Wh
setstate SolarForecast 2025-04-19 11:00:00 LastHourPVreal 1895 Wh
setstate SolarForecast 2025-04-19 11:20:33 NextHours_Sum01_PVforecast 2171 Wh
setstate SolarForecast 2025-04-19 11:20:33 NextHours_Sum02_PVforecast 3389 Wh
setstate SolarForecast 2025-04-19 11:20:33 NextHours_Sum03_PVforecast 4844 Wh
setstate SolarForecast 2025-04-19 11:20:33 NextHours_Sum04_ConsumptionForecast 4380 Wh
setstate SolarForecast 2025-04-19 11:20:33 NextHours_Sum04_PVforecast 6446 Wh
setstate SolarForecast 2025-04-19 11:20:33 RestOfDayConsumptionForecast 10024 Wh
setstate SolarForecast 2025-04-19 11:20:33 RestOfDayPVforecast 10789 Wh
setstate SolarForecast 2025-04-19 00:59:58 Today_Hour01_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 00:59:58 Today_Hour01_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 00:59:58 Today_Hour01_GridConsumption 555 Wh
setstate SolarForecast 2025-04-19 00:59:58 Today_Hour01_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 00:59:58 Today_Hour01_PVreal 0 Wh
setstate SolarForecast 2025-04-19 01:59:59 Today_Hour02_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 01:59:59 Today_Hour02_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 01:59:59 Today_Hour02_GridConsumption 548 Wh
setstate SolarForecast 2025-04-19 01:59:59 Today_Hour02_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 01:59:59 Today_Hour02_PVreal 0 Wh (WARNING invalid real PV occured - see Logfile)
setstate SolarForecast 2025-04-19 02:59:59 Today_Hour03_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 02:59:59 Today_Hour03_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 02:59:59 Today_Hour03_GridConsumption 499 Wh
setstate SolarForecast 2025-04-19 02:59:59 Today_Hour03_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 02:59:59 Today_Hour03_PVreal 0 Wh
setstate SolarForecast 2025-04-19 03:59:59 Today_Hour04_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 03:59:59 Today_Hour04_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 03:59:59 Today_Hour04_GridConsumption 551 Wh
setstate SolarForecast 2025-04-19 03:59:59 Today_Hour04_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 03:59:59 Today_Hour04_PVreal 0 Wh
setstate SolarForecast 2025-04-19 04:59:58 Today_Hour05_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 04:59:58 Today_Hour05_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 04:59:58 Today_Hour05_GridConsumption 523 Wh
setstate SolarForecast 2025-04-19 04:59:58 Today_Hour05_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 04:59:58 Today_Hour05_PVreal 0 Wh
setstate SolarForecast 2025-04-19 05:59:58 Today_Hour06_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 05:59:58 Today_Hour06_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 05:59:58 Today_Hour06_GridConsumption 593 Wh
setstate SolarForecast 2025-04-19 05:59:58 Today_Hour06_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 05:59:58 Today_Hour06_PVreal 0 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_BatIn_01 0 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_GridConsumption 635 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_PVforecast 15 Wh
setstate SolarForecast 2025-04-19 06:59:58 Today_Hour07_PVreal 15 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_BatIn_01 33 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_GridConsumption 449 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_PVforecast 83 Wh
setstate SolarForecast 2025-04-19 07:59:58 Today_Hour08_PVreal 143 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_BatIn_01 9 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_GridConsumption 124 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_GridFeedIn 0 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_PVforecast 333 Wh
setstate SolarForecast 2025-04-19 08:59:58 Today_Hour09_PVreal 509 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_BatIn_01 436 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_GridConsumption 42 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_GridFeedIn 2 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_PVforecast 299 Wh
setstate SolarForecast 2025-04-19 09:59:57 Today_Hour10_PVreal 1139 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_BatIn_01 1076 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_BatOut_01 9 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_GridConsumption 48 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_GridFeedIn 13 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_PVforecast 743 Wh
setstate SolarForecast 2025-04-19 10:59:58 Today_Hour11_PVreal 1895 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_BatIn_01 395 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_BatOut_01 0 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_GridConsumption 14 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_GridFeedIn 1 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_PVforecast 2847 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour12_PVreal 490 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour13_PVforecast 916 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour14_PVforecast 1780 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour15_PVforecast 850 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour16_PVforecast 2999 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour17_PVforecast 1257 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour18_PVforecast 567 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour19_PVforecast 402 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour20_PVforecast 141 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_Hour21_PVforecast 27 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_MaxPVforecast 2999 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_MaxPVforecastTime 2025-04-19 15:00:00
setstate SolarForecast 2025-04-19 11:20:33 Today_PVdeviation -69.68 %
setstate SolarForecast 2025-04-19 11:20:33 Today_PVforecast 13259 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_PVreal 4191 Wh
setstate SolarForecast 2025-04-19 11:20:33 Today_SunRise 06:03
setstate SolarForecast 2025-04-19 11:20:33 Today_SunSet 20:21
setstate SolarForecast 2025-04-19 11:20:33 Tomorrow_ConsumptionForecast 17588 Wh
setstate SolarForecast 2025-04-19 11:20:33 Tomorrow_PVforecast 49622 Wh
setstate SolarForecast 2025-04-19 11:20:33 Tomorrow_SunRise 06:00
setstate SolarForecast 2025-04-19 11:20:33 Tomorrow_SunSet 20:23
setstate SolarForecast 2025-04-19 11:20:33 consumer01 name='Klimaanlage' state='off' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer01_currentPower 0 W
setstate SolarForecast 2025-04-19 11:20:33 consumer02 name='Tageslichtlampe' state='on' mode='can' planningstate='noSchedule' info='von extern umgeschaltet'
setstate SolarForecast 2025-04-19 11:20:33 consumer02_currentPower 33.9 W
setstate SolarForecast 2025-04-19 11:20:33 consumer03 name='Spelunkenentfeuchter' state='off' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer03_currentPower 0 W
setstate SolarForecast 2025-04-19 11:20:33 consumer04 name='Geschirrspüler' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer04_currentPower 23.1 W
setstate SolarForecast 2025-04-19 11:20:33 consumer05 name='Wäschetrockner' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer05_currentPower 0.03 W
setstate SolarForecast 2025-04-19 11:20:33 consumer06 name='Waschmaschine' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer06_currentPower 0.21 W
setstate SolarForecast 2025-04-19 11:20:33 consumer07 name='Büro' state='unknown' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer07_currentPower 96.9 W
setstate SolarForecast 2025-04-19 11:20:33 consumer08 name='Wohnzimmer' state='unknown' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer08_currentPower 223.6 W
setstate SolarForecast 2025-04-19 11:20:33 consumer09 name='Klimaaußengerät' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer09_currentPower 9.6 W
setstate SolarForecast 2025-04-19 11:20:33 consumer10 name='Küchen-Kühlschrank' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer10_currentPower 56.8 W
setstate SolarForecast 2025-04-19 11:20:33 consumer11 name='Kaffeemaschine, Toaster, Thermomix' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer11_currentPower 4.3 W
setstate SolarForecast 2025-04-19 11:20:33 consumer12 name='Kellerkühlschrank' state='on' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer12_currentPower 0 W
setstate SolarForecast 2025-04-19 11:20:33 consumer13 name='PlugSchuppen' state='off' mode='can' planningstate='noSchedule'
setstate SolarForecast 2025-04-19 11:20:33 consumer13_currentPower 0 W
setstate SolarForecast 2025-04-19 11:20:33 consumer14 name='Teichbelüfter' state='off' mode='can' planningstate='planned'
setstate SolarForecast 2025-04-19 11:20:33 consumer14_planned_start 19.04.2025 11:15:02
setstate SolarForecast 2025-04-19 11:20:33 consumer14_planned_stop 19.04.2025 12:15:02
setstate SolarForecast 2025-04-19 11:20:33 consumer15 name='WallboxLeistungssumme' state='on' mode='can' planningstate='suspended' info='max Überschußprognose zu gering'
setstate SolarForecast 2025-04-19 11:20:33 consumer15_currentPower 3.112 W
setstate SolarForecast 2025-04-19 11:20:33 consumer16 name='Skimmer' state='off' mode='can' planningstate='started'
setstate SolarForecast 2025-04-19 11:20:33 consumer16_planned_start 19.04.2025 09:23:14
setstate SolarForecast 2025-04-19 11:20:33 consumer16_planned_stop 19.04.2025 19:21:02
setstate SolarForecast 2025-04-19 11:20:33 nextCycletime 11:20:38
setstate SolarForecast 2025-04-19 07:00:02 pvCorrectionFactor_07 0.84 (automatic - old factor: 0.76, AI result used, Sun Alt range: 5, Cloud range: 100, Days in range: 3)
setstate SolarForecast 2025-04-19 08:00:03 pvCorrectionFactor_08 1.03 (automatic - old factor: 0.78, AI result used, Sun Alt range: 10, Cloud range: 100, Days in range: 3)
setstate SolarForecast 2025-04-19 09:00:01 pvCorrectionFactor_09 1.03 (automatic - old factor: 0.59, AI result used, Sun Alt range: 20, Cloud range: 100, Days in range: 2)
setstate SolarForecast 2025-04-19 10:00:03 pvCorrectionFactor_10 1.01 (automatic - old factor: 0.34, Sun Alt range: 30, Cloud range: 100, Days in range: 2)
setstate SolarForecast 2025-04-19 11:00:03 pvCorrectionFactor_11 1.08 (automatic - old factor: 0.51, AI result used, Sun Alt range: 35, Cloud range: 100, Days in range: 2)
setstate SolarForecast 2025-04-19 11:20:33 pvCorrectionFactor_Auto on_complex_ai
setstate SolarForecast 2024-08-24 17:13:20 setupStringAzimuth Osten=-127 Westen=53
setstate SolarForecast 2025-02-19 10:56:15 setupStringDeclination Osten=38 Westen=38
setstate SolarForecast 2025-04-19 11:20:33 special_todayBatInSum 1949.0  Wh
setstate SolarForecast 2025-04-19 11:20:33 special_todayBatOutSum 9.0  Wh
setstate SolarForecast 2025-04-19 11:20:33 special_todayConsumption 6810 Wh
setstate SolarForecast 2025-04-19 11:20:33 special_todayGridConsumption 4582 Wh
setstate SolarForecast 2025-04-19 11:20:33 special_todayGridFeedIn 16.1 Wh
setstate SolarForecast 2025-04-19 11:20:34 state updated


Viele Grüße und frohe Ostertage!
Peter

DS_Starter

@Kai,
bezüglich Batterie Optimierung hat das Modul bereits Logik an Bord welche genau deine Anforderung abdeckt. Möglichereise kannst du es nutzen. Ich habe es im Wiki beschrieben.

LG,
Heiko
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

Hallo Peter,

ZitatIch habe keine Höhen festgelegt, also sollte der Standard verwendet werden. Müssten da nicht alle drei Balkengrafiken die gleiche Höhe haben?
Nein. Die Höhe der Ebenen wird dynamisch berechnet um abhängig von der vorkommenden Balkenhöhe (Min/Max) eine optimale Platzverwendung zu haben und nicht zuviel Freiplatz. Mit den Attr graphicBeamHeightLevelX legt man Multiplikatoren fest, die Einfluß auf die Dynamik dieser Berechnungen haben.

Anbei ein Beispiel. Meine Ebene 3 stellt kaum Werte dar. Durch die Dynamik wird der Freiplatz minimiert.
Um Level3 zu vergrößern, ist im 2. Screenshot graphicBeamHeightLevel3=1500 eingestellt.

LG,
Heiko
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

#2586
Hallo zusammen,

um uns die Arbeit mit der Consumersteuerung zu erleichtern, kann in den Schlüsseln interruptable, swoncond, swoffcond und spignorecond neben den Regex-Bedingungen auch {Perl-Code} verwendet werden. Das sicherlich für viele User eine Erleichterung:

interruptable    definiert die möglichen Unterbrechungsoptionen für den Verbraucher nachdem er gestartet ....
   Device:Reading:{Perl-Code} - Verbraucher wird temporär unterbrochen, wenn der Perl-Code 'wahr' zurückgibt oder unzureichender
   PV Überschuß (wenn power ungleich 0) vorliegt und wird wieder eingeschaltet, wenn der Perl-Code 'falsch' zurückgibt und PV Überschuß
   (wenn power ungleich 0) vorliegt. Der Wert von Device:Reading wird dem Code mit der Variable $VALUE übergeben.
   Der Code ist in {..} einzuschließen und darf keine Leerzeichen enthalten.

Beispiel ->  swoffcond:EcoFlow:data_data_socSum:{$VALUE==100?1:0}

Weiterhin werden zusätzlich zu den Werten auch die Schlüsselnamen der Sammelattribute bei der Eingabe geprüft um Verschreiber abzufangen.

Die V1.51.1 liegt bei mir im contrib. Wie immer Restart nach dem Download ausführen.

LG,
Heiko
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

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 19 April 2025, 13:46:15Mit den Attr graphicBeamHeightLevelX legt man Multiplikatoren fest

Danke für die Erklärung. Jetzt hab ich das endlich kapiert.


Viele Grüße,
Peter

Gisbert

Hallo Heiko,

die Balkengrafik scheint sich verändert zu haben, FVERSION
76_SolarForecast.pm:v1.51.0-s29866/2025-04-16
Vorher war die Dimension einheitlich bei kWh, jetzt sind die Prognosen in Wh und die tatsächlichen Werte in kWh.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

DS_Starter

Hallo Gisbert,

auf dem Bild sieht doch alles ok für mich aus. Kann bei mir auch kein Problem feststellen.
Mit Mouse-Over über dem Balken sieht man die Einheit.

LG,
Heiko
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 meine die Werte, die durch das Attribut graphicShowDiff ein- bzw. ausgeblendet werden können.
Aus der Erinnerung heraus hatten diese Werte auch die Einheit kWh und nicht Wh wie jetzt. Ich finde die Einheit kWh, wie früher, besser kompatibel zu den Werten in der Balkengrafik.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

DS_Starter

Ach jetzt weiß ich was du meinst.
Naja, das kommt daher, weil wir inzwischen auch Batterie SoC in % und Preise in € (feedin) darstellen können und dafür eine kWh Umrechnung in Diff nicht passt.
Ich schau nochmal ob ich da noch eine Bedingung zur Unterscheidung einbauen kann.

LG,
Heiko
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

#2592
Hallo Gisbert, @all,

ich habe dein Thema bzgl. graphicShowDiff Wh<->kWh gelöst. Es werden diesbezüglich nur Energiewerte in der Balkengrafik berücksichtigt.

Weiterhin habe ich eine Anregung von kask (Danke dafür!) umgesetzt und einen Setter 'attrKeyVal' integriert. Damit können in den Sammelattributen beliebige (valide) <Schlüssel=Wert> Paare gesetzt oder geändert werden.

attrKeyVal <Attribut> [<Gerät>] <Schlüssel=Wert>

Es können ein oder mehrere Schlüssel=Wert Paare in den Sammelattributen (aiControl, consumerXX, plantControl, setup.*, etc.) neu gesetzt oder verändert werden.
Ist ein Gerät obligatorisch, wie in den setup.*-Attributen verlangt, kann es ebenfalls gesetzt oder geändert werden. Es erfolgt eine automatische Speicherung der Änderung.

    Beispiel:
    set <name> attrKeyVal setupBatteryDev01 asynchron=1
    set <name> attrKeyVal setupBatteryDev02 BatteryDummy2 asynchron=1
    set <name> attrKeyVal plantControl cycleInterval=77
    set <name> attrKeyVal plantControl batteryPreferredCharge=0 consForecastInPlanning=1 cycleInterval=77

Dadurch ist es manuell oder programmtechnisch möglich, Werte selektiv in diesen Attributen zu ändern. Das erschließt perspektivisch auch die Möglichkeit, die aktuellen Setter setupStringAzimuth, setupStringDeclination in Attribute zu überführen, da sie bei Nachführanlagen ebenfalls als dynamische Attribute gesetzt werden können. Es ist ein weiterer Schritt zu konsistenten Look&Feel.

Das Update der V 1.51.1 liegt in meinem contrib. Nach Download Restart durchführen nicht vergessen.

LG,
Heiko
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

Die V 1.51.1 ist eingecheckt und morgen früh im Update enthalten.

Grüße,
Heiko
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

Hallo zusammen,

das Attribut 'graphicSelect' ist erweitert und mit dem Getter 'get ... html ...' harmonisiert. Somit hat get ... html die gleichen Optionen wie graphicSelect und umgekehrt.

Die Erweiterung von 'graphicSelect' betrifft die von peterboeckmann gwünschte Möglichkeit, Balken- und Fußgrafik in ihrer Reihenfolge vertauschen zu können. Dazu gibt es in dem Attribut bzw. dem Getter 'html' folgende zusätzlichen Optionen:

swap                 wie 'both', mit vertauschter Balken- und Energieflußgrafik Reihenfolge
swap_noHead         wie 'both_noHead', mit vertauschter Balken- und Energieflußgrafik Reihenfolge
swap_noCons         wie 'both_noCons', mit vertauschter Balken- und Energieflußgrafik Reihenfolge
swap_noHead_noCons wie 'both_noHead_noCons', mit vertauschter Balken- und Energieflußgrafik Reihenfolge


Im Zuge dieser Weiterentwicklung ist das Attr graphicHeaderShow sowie consumerControl->showLegend=none obsolet geworden. Beides wird durch die möglichen Optionen von graphicSelect abgedeckt.

Die Version 1.51.2 liegt in meinem Contrib. Restart nach Download wie gewohnt nicht vergessen.

LG,
Heiko
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