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

ZitatWo der nur herkommen mag.
Sofern der Verursacher ein registrierter Verbraucher ist, sieht man den Anteil des Verbauchers im Schlüssel csmeXX. Dabei ist XX die Verbrauchernummer (im Beispiel Verbaicher 04 mit 91.5 Wh).

      09 => etotal: 64654950, pvfc: 1423, pvrl: 1650, pvrlvd: 1, rad1h: -
            etotalp01: -, etotalp02: -, etotalp03: -
            pprl01: -, pprl02: -, pprl03: -
            confc: 774, con: 616, gcons: 25, conprice: 0.2958
            gfeedin: 4, feedprice: 0.1269
            DoN: 1, sunaz: 106, sunalt: 14
            batintotal: 3171233.88656146, batouttotal: 3068851.36809829, batin: 1055, batout: 0
            wid: 1, wcc: 27, rr1c: 0.00, pvcorrf: 0.85/0.82temp: 11.70,
            csmt01: 71875.83, csme01: 24.0800000000017, minutescsm01: 23
            minutescsm02: 0
            csmt03: 3995.47, csme03: 0, minutescsm03: 0
            csmt04: 1419438.3, csme04: 91.5, minutescsm04: 60
            csmt05: 499.62, csme05: 0, minutescsm05: 0
            csmt06: 153.9, csme06: 0, minutescsm06: 0
            csmt07: 40.28, csme07: 0, minutescsm07: 0
            csmt08: 33620, csme08: 0, minutescsm08: 60
            csmt09: 108576, csme09: 0, minutescsm09: 0
            minutescsm10: 0

Gibt es keine gespeciherten Werte in den csme-Schlüssel, kommt der hohe Wert von einem nicht registrierten Verbraucher bzw. einem Input-Fehler, d.h. einem fehlerhaft gelieferten Wert des Meters beispielsweise. 
Man kann den Verbrauch von dem betroffenen Tag/der Stunde selektiv löschen:

set <name> reset consumption <Tag> <Stunde>
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

andi11

Ich verstehs nicht so ganz. Nutze das Modul schon länger, und bin sehr zufrieden.
In den letzten Wochen hatte ich einige Probleme mit dauernden Serverneustarts, und habe die Kommunikation zu meinem Batteriewechselrichter umgestellt.
Jetzt sollten alle Eingangswerte für Solcast wieder passen. Trotzdem ist der Vorhergesagte Verbrauch mind. Faktor 10 zu hoch.
Wo kann ich nach dem Fehler suchen?
define solcast SolarForecast
attr solcast DbLogExclude .*
attr solcast DbLogInclude Current_.*
attr solcast affect70percentRule 0
attr solcast comment "wget -qO ./FHEM/76_SolarForecast.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/76_SolarForecast.pm"
attr solcast consumer01 Stromverbrauch_Zaehler2 type=heater power=2100 icon=sani_floor_heating pcurr=P_act_tot-get:kW etotal=total-get:kWh
attr solcast consumer02 Shelly_Waschmaschine type=washingmachine power=3000 mintime=60 pcurr=power:W etotal=energykwh:kWh icon=scene_washing_machine
attr solcast consumer03 Shelly_Trockner type=dryer power=3000 mintime=60 pcurr=power:W etotal=energykwh:kWh icon=scene_laundry_room
attr solcast consumer04 HTTPMOD_Wallbox type=charger power=0 pcurr=devices_01_power_w:W etotal=devices_01_total_energy:kWh icon=car_in
attr solcast consumerLegend icon_bottom
attr solcast ctrlNextDayForecastReadings 12,13
attr solcast event-on-change-reading .*
attr solcast flowGraphicAnimate 1
attr solcast flowGraphicSize 600
attr solcast graphicBeam1Color 38DE4D
attr solcast graphicBeam1Content pvForecast
attr solcast graphicBeam1FontColor 000000
attr solcast graphicBeam2Color FF8E2B
attr solcast graphicBeam2Content pvReal
attr solcast graphicBeam2FontColor 000000
attr solcast graphicHourCount 30
attr solcast graphicLayoutType double
attr solcast graphicWeatherColor FFC933
attr solcast room Technik_PV
attr solcast setupBatteryDev BatterieWR pin=BatteryPowerBMS2:kW pout=-pin intotal=BatteryChargeTotal:kWh outtotal=BatteryDischargeTotal:kWh charge=BatteryCapacity
attr solcast setupInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
attr solcast setupInverterStrings Hausdach,Hausdach2,GartenhausSued,GartenhausNord
attr solcast setupMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh conprice=0.3:€ feedprice =0.08:€
attr solcast setupRadiationAPI DWD_Forecast
attr solcast setupStringPeak Hausdach=4.86 Hausdach2=2.49 GartenhausSued=0.6 GartenhausNord=0.6
attr solcast setupWeatherDev1 DWD_Forecast
#   FUUID      62487147-f33f-ae17-74c6-e655d31e5ac447b7
#   FVERSION   76_SolarForecast.pm:v1.31.0-s29089/2024-08-20
#   LCACHEFILE last write time: 07:45:13 File: ./FHEM/FhemUtils/PVCsm_SolarForecast_solcast
#   MODE       Automatic - next Cycletime: 07:51:03
#   MODEL      DWD
#   NAME       solcast
#   NOTIFYDEV  Stromverbrauch_Zaehler2,Shelly_Waschmaschine,Shelly_Trockner,HTTPMOD_Wallbox
#   NR         394
#   NTFY_ORDER 50-solcast
#   STATE      updated
#   TYPE       SolarForecast
#   eventCount 3959
#   HELPER:
#     01M15DONE  1
#     01M45DONE  1
#     02M15DONE  1
#     02M45DONE  1
#     03M15DONE  1
#     03M45DONE  1
#     04M15DONE  1
#     04M45DONE  1
#     FW         WEB
#     PACKAGE    FHEM::SolarForecast
#     S10DONE    1
#     SPGDETAIL 
#     SPGDEV     solcast
#     SPGROOM   
#     VERSION    1.31.0
#     VERSION_API unused
#     VERSION_CTZ 1.0.0
#     VERSION_ErrCodes unused
#     VERSION_SMUtils 1.27.2
#   Helper:
#     DBLOG:
#       Current_AutarkyRate:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      69
#       Current_BatCharge:
#         logdb:
#           TIME       1726896883.03814
#           VALUE      22
#       Current_Consumption:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      140
#       Current_GridConsumption:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      43
#       Current_GridFeedIn:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      0
#       Current_PV:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      132
#       Current_PowerBatIn:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      35
#       Current_PowerBatOut:
#         logdb:
#           TIME       1726897722.22224
#           VALUE      0
#       Current_SelfConsumption:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      97
#       Current_SelfConsumptionRate:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      73
#       Current_Surplus:
#         logdb:
#           TIME       1726897793.03712
#           VALUE      0
#   OLDREADINGS:
#   READINGS:
#     2024-09-21 07:49:53   Current_AutarkyRate 69 %
#     2024-09-21 07:49:53   Current_BatCharge 22 %
#     2024-09-21 07:49:53   Current_Consumption 140 W
#     2024-09-21 07:49:53   Current_GridConsumption 43 W
#     2024-09-21 07:49:53   Current_GridFeedIn 0 W
#     2024-09-21 07:49:53   Current_PV      132 W
#     2024-09-21 07:49:53   Current_PowerBatIn 35 W
#     2024-09-21 07:49:53   Current_PowerBatOut 0 W
#     2024-09-21 07:49:53   Current_SelfConsumption 97 W
#     2024-09-21 07:49:53   Current_SelfConsumptionRate 73 %
#     2024-09-21 07:49:53   Current_Surplus 0 W
#     2024-09-21 07:00:00   LastHourGridconsumptionReal 500 Wh
#     2024-09-21 07:00:00   LastHourPVforecast 0 Wh
#     2024-09-21 07:00:00   LastHourPVreal  0 Wh
#     2024-09-21 07:49:53   NextHours_Sum01_PVforecast 879 Wh
#     2024-09-21 07:49:53   NextHours_Sum02_PVforecast 2892 Wh
#     2024-09-21 07:49:53   NextHours_Sum03_PVforecast 6157 Wh
#     2024-09-21 07:49:53   NextHours_Sum04_ConsumptionForecast 2599 Wh
#     2024-09-21 07:49:53   NextHours_Sum04_PVforecast 10295 Wh
#     2024-09-21 07:49:53   RestOfDayConsumptionForecast 368190 Wh
#     2024-09-21 07:49:53   RestOfDayPVforecast 36738 Wh
#     2024-09-21 00:59:50   Today_Hour01_BatIn 0 Wh
#     2024-09-21 00:59:50   Today_Hour01_BatOut 0 Wh
#     2024-09-21 00:59:50   Today_Hour01_GridConsumption 0 Wh
#     2024-09-21 00:59:50   Today_Hour01_GridFeedIn 0 Wh
#     2024-09-21 00:59:50   Today_Hour01_PVreal 0 Wh
#     2024-09-21 01:59:52   Today_Hour02_BatIn 0 Wh
#     2024-09-21 01:59:52   Today_Hour02_BatOut 1700 Wh
#     2024-09-21 01:59:52   Today_Hour02_GridConsumption 0 Wh
#     2024-09-21 01:59:52   Today_Hour02_GridFeedIn 0 Wh
#     2024-09-21 01:59:52   Today_Hour02_PVreal 900 Wh
#     2024-09-21 02:59:49   Today_Hour03_BatIn 0 Wh
#     2024-09-21 02:59:49   Today_Hour03_BatOut 300 Wh
#     2024-09-21 02:59:49   Today_Hour03_GridConsumption 0 Wh
#     2024-09-21 02:59:49   Today_Hour03_GridFeedIn 0 Wh
#     2024-09-21 02:59:49   Today_Hour03_PVreal 0 Wh
#     2024-09-21 03:59:50   Today_Hour04_BatIn 0 Wh
#     2024-09-21 03:59:50   Today_Hour04_BatOut 300 Wh
#     2024-09-21 03:59:50   Today_Hour04_GridConsumption 0 Wh
#     2024-09-21 03:59:50   Today_Hour04_GridFeedIn 0 Wh
#     2024-09-21 03:59:50   Today_Hour04_PVreal 0 Wh
#     2024-09-21 04:59:50   Today_Hour05_BatIn 0 Wh
#     2024-09-21 04:59:50   Today_Hour05_BatOut 900 Wh
#     2024-09-21 04:59:50   Today_Hour05_GridConsumption 0 Wh
#     2024-09-21 04:59:50   Today_Hour05_GridFeedIn 0 Wh
#     2024-09-21 04:59:50   Today_Hour05_PVreal 0 Wh
#     2024-09-21 05:59:49   Today_Hour06_BatIn 0 Wh
#     2024-09-21 05:59:49   Today_Hour06_BatOut 300 Wh
#     2024-09-21 05:59:49   Today_Hour06_GridConsumption 0 Wh
#     2024-09-21 05:59:49   Today_Hour06_GridFeedIn 0 Wh
#     2024-09-21 05:59:49   Today_Hour06_PVreal 0 Wh
#     2024-09-21 06:59:49   Today_Hour07_BatIn 0 Wh
#     2024-09-21 06:59:49   Today_Hour07_BatOut 400 Wh
#     2024-09-21 06:59:49   Today_Hour07_GridConsumption 500 Wh
#     2024-09-21 06:59:49   Today_Hour07_GridFeedIn 0 Wh
#     2024-09-21 06:59:49   Today_Hour07_PVreal 0 Wh
#     2024-09-21 07:49:53   Today_Hour08_BatIn 0 Wh
#     2024-09-21 07:49:53   Today_Hour08_BatOut 200 Wh
#     2024-09-21 07:49:53   Today_Hour08_GridConsumption 0 Wh
#     2024-09-21 07:49:53   Today_Hour08_GridFeedIn 0 Wh
#     2024-09-21 07:49:53   Today_Hour08_PVforecast 203 Wh
#     2024-09-21 07:49:53   Today_Hour08_PVreal 130 Wh
#     2024-09-21 07:49:53   Today_Hour09_PVforecast 1015 Wh
#     2024-09-21 07:49:53   Today_Hour10_PVforecast 2212 Wh
#     2024-09-21 07:49:53   Today_Hour11_PVforecast 3476 Wh
#     2024-09-21 07:49:53   Today_Hour12_PVforecast 4270 Wh
#     2024-09-21 07:49:53   Today_Hour13_PVforecast 5101 Wh
#     2024-09-21 07:49:53   Today_Hour14_PVforecast 5350 Wh
#     2024-09-21 07:49:53   Today_Hour15_PVforecast 5079 Wh
#     2024-09-21 07:49:53   Today_Hour16_PVforecast 4311 Wh
#     2024-09-21 07:49:53   Today_Hour17_PVforecast 3228 Wh
#     2024-09-21 07:49:53   Today_Hour18_PVforecast 1941 Wh
#     2024-09-21 07:49:53   Today_Hour19_PVforecast 677 Wh
#     2024-09-21 07:49:53   Today_Hour20_PVforecast 45 Wh
#     2024-09-21 07:49:53   Today_MaxPVforecast 5350 Wh
#     2024-09-21 07:49:53   Today_MaxPVforecastTime 2024-09-21 13:00:00
#     2024-09-21 07:49:53   Today_PVforecast 36908 Wh
#     2024-09-21 07:49:53   Today_PVreal    1030 Wh
#     2024-09-21 07:49:53   Today_SunRise   07:00
#     2024-09-21 07:49:53   Today_SunSet    19:13
#     2024-09-21 07:49:53   Tomorrow_ConsumptionForecast 314582 Wh
#     2024-09-21 07:49:53   Tomorrow_Hour12_PVforecast 4515 Wh
#     2024-09-21 07:49:53   Tomorrow_Hour13_PVforecast 5124 Wh
#     2024-09-21 07:49:53   Tomorrow_PVforecast 36026 Wh
#     2024-09-21 07:49:53   Tomorrow_SunRise 07:02
#     2024-09-21 07:49:53   Tomorrow_SunSet 19:10
#     2024-09-21 07:49:53   consumer01      name='Stromverbrauch_Zaehler2' state='unknown' mode='can' planningstate='planned'
#     2024-09-21 07:49:53   consumer01_currentPower 7 W
#     2024-09-21 07:49:53   consumer01_planned_start 21.09.2024 09:00:00
#     2024-09-21 07:49:53   consumer01_planned_stop 21.09.2024 13:00:00
#     2024-09-21 07:49:53   consumer02      name='Shelly_Waschmaschine' state='on' mode='can' planningstate='planned'
#     2024-09-21 07:49:53   consumer02_currentPower 0 W
#     2024-09-21 07:49:53   consumer02_planned_start 21.09.2024 09:00:00
#     2024-09-21 07:49:53   consumer02_planned_stop 21.09.2024 10:00:00
#     2024-09-21 07:49:53   consumer03      name='Shelly_Trockner' state='on' mode='can' planningstate='planned'
#     2024-09-21 07:49:53   consumer03_currentPower 0 W
#     2024-09-21 07:49:53   consumer03_planned_start 21.09.2024 09:00:00
#     2024-09-21 07:49:53   consumer03_planned_stop 21.09.2024 10:00:00
#     2024-09-21 07:49:53   consumer04      name='HTTPMOD_Wallbox' state='unknown' mode='can' planningstate='planned'
#     2024-09-21 07:49:53   consumer04_currentPower 1 W
#     2024-09-21 07:49:53   consumer04_planned_start 21.09.2024 09:00:00
#     2024-09-21 07:49:53   consumer04_planned_stop 21.09.2024 11:00:00
#     2023-09-16 07:21:23   currentBatteryDev BatterieWR pin=BatteryPowerBMS2:kW pout=-pin intotal=BatteryChargeTotal:kWh outtotal=BatteryDischargeTotal:kWh charge=BatteryCapacity
#     2022-04-03 18:59:44   currentInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
#     2024-03-17 09:24:04   currentMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh conprice=0.3:€ feedprice =0.08:€
#     2023-11-21 21:30:01   currentRadiationAPI DWD_Forecast
#     2023-07-20 21:35:59   inverterStrings Hausdach,Hausdach2,GartenhausSued,GartenhausNord
#     2023-07-20 21:36:24   modulePeakString Hausdach=4.86 Hausdach2=2.49 GartenhausSued=0.6 GartenhausNord=0.6
#     2024-09-21 07:49:53   nextCycletime   07:51:03
#     2023-03-30 17:11:04   nextPolltime    17:12:14
#     2024-09-18 23:59:55   pvCorrectionFactor_Auto on_complex_ai
#     2024-08-21 08:39:30   setupStringAzimuth Hausdach=S Hausdach2=S GartenhausSued=S GartenhausNord=N
#     2024-08-21 08:39:30   setupStringDeclination Hausdach=20 Hausdach2=20 GartenhausSued=10 GartenhausNord=10
#     2024-09-21 07:49:54   state           updated
#
setstate solcast updated
setstate solcast 2024-09-19 23:06:18 .associatedWith Stromverbrauch_Zaehler2 Shelly_Waschmaschine Shelly_Trockner HTTPMOD_Wallbox DWD_Forecast Stromverbrauch_Zaehler11 Stromverbrauch_Zaehler1_EHZ BatterieWR
setstate solcast 2024-09-21 07:49:53 .lastupdateForecastValues 1726897793
setstate solcast 2024-09-18 23:59:55 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate solcast 2024-09-21 07:49:53 Current_AutarkyRate 69 %
setstate solcast 2024-09-21 07:49:53 Current_BatCharge 22 %
setstate solcast 2024-09-21 07:49:53 Current_Consumption 140 W
setstate solcast 2024-09-21 07:49:53 Current_GridConsumption 43 W
setstate solcast 2024-09-21 07:49:53 Current_GridFeedIn 0 W
setstate solcast 2024-09-21 07:49:53 Current_PV 132 W
setstate solcast 2024-09-21 07:49:53 Current_PowerBatIn 35 W
setstate solcast 2024-09-21 07:49:53 Current_PowerBatOut 0 W
setstate solcast 2024-09-21 07:49:53 Current_SelfConsumption 97 W
setstate solcast 2024-09-21 07:49:53 Current_SelfConsumptionRate 73 %
setstate solcast 2024-09-21 07:49:53 Current_Surplus 0 W
setstate solcast 2024-09-21 07:00:00 LastHourGridconsumptionReal 500 Wh
setstate solcast 2024-09-21 07:00:00 LastHourPVforecast 0 Wh
setstate solcast 2024-09-21 07:00:00 LastHourPVreal 0 Wh
setstate solcast 2024-09-21 07:49:53 NextHours_Sum01_PVforecast 879 Wh
setstate solcast 2024-09-21 07:49:53 NextHours_Sum02_PVforecast 2892 Wh
setstate solcast 2024-09-21 07:49:53 NextHours_Sum03_PVforecast 6157 Wh
setstate solcast 2024-09-21 07:49:53 NextHours_Sum04_ConsumptionForecast 2599 Wh
setstate solcast 2024-09-21 07:49:53 NextHours_Sum04_PVforecast 10295 Wh
setstate solcast 2024-09-21 07:49:53 RestOfDayConsumptionForecast 368190 Wh
setstate solcast 2024-09-21 07:49:53 RestOfDayPVforecast 36738 Wh
setstate solcast 2024-09-21 00:59:50 Today_Hour01_BatIn 0 Wh
setstate solcast 2024-09-21 00:59:50 Today_Hour01_BatOut 0 Wh
setstate solcast 2024-09-21 00:59:50 Today_Hour01_GridConsumption 0 Wh
setstate solcast 2024-09-21 00:59:50 Today_Hour01_GridFeedIn 0 Wh
setstate solcast 2024-09-21 00:59:50 Today_Hour01_PVreal 0 Wh
setstate solcast 2024-09-21 01:59:52 Today_Hour02_BatIn 0 Wh
setstate solcast 2024-09-21 01:59:52 Today_Hour02_BatOut 1700 Wh
setstate solcast 2024-09-21 01:59:52 Today_Hour02_GridConsumption 0 Wh
setstate solcast 2024-09-21 01:59:52 Today_Hour02_GridFeedIn 0 Wh
setstate solcast 2024-09-21 01:59:52 Today_Hour02_PVreal 900 Wh
setstate solcast 2024-09-21 02:59:49 Today_Hour03_BatIn 0 Wh
setstate solcast 2024-09-21 02:59:49 Today_Hour03_BatOut 300 Wh
setstate solcast 2024-09-21 02:59:49 Today_Hour03_GridConsumption 0 Wh
setstate solcast 2024-09-21 02:59:49 Today_Hour03_GridFeedIn 0 Wh
setstate solcast 2024-09-21 02:59:49 Today_Hour03_PVreal 0 Wh
setstate solcast 2024-09-21 03:59:50 Today_Hour04_BatIn 0 Wh
setstate solcast 2024-09-21 03:59:50 Today_Hour04_BatOut 300 Wh
setstate solcast 2024-09-21 03:59:50 Today_Hour04_GridConsumption 0 Wh
setstate solcast 2024-09-21 03:59:50 Today_Hour04_GridFeedIn 0 Wh
setstate solcast 2024-09-21 03:59:50 Today_Hour04_PVreal 0 Wh
setstate solcast 2024-09-21 04:59:50 Today_Hour05_BatIn 0 Wh
setstate solcast 2024-09-21 04:59:50 Today_Hour05_BatOut 900 Wh
setstate solcast 2024-09-21 04:59:50 Today_Hour05_GridConsumption 0 Wh
setstate solcast 2024-09-21 04:59:50 Today_Hour05_GridFeedIn 0 Wh
setstate solcast 2024-09-21 04:59:50 Today_Hour05_PVreal 0 Wh
setstate solcast 2024-09-21 05:59:49 Today_Hour06_BatIn 0 Wh
setstate solcast 2024-09-21 05:59:49 Today_Hour06_BatOut 300 Wh
setstate solcast 2024-09-21 05:59:49 Today_Hour06_GridConsumption 0 Wh
setstate solcast 2024-09-21 05:59:49 Today_Hour06_GridFeedIn 0 Wh
setstate solcast 2024-09-21 05:59:49 Today_Hour06_PVreal 0 Wh
setstate solcast 2024-09-21 06:59:49 Today_Hour07_BatIn 0 Wh
setstate solcast 2024-09-21 06:59:49 Today_Hour07_BatOut 400 Wh
setstate solcast 2024-09-21 06:59:49 Today_Hour07_GridConsumption 500 Wh
setstate solcast 2024-09-21 06:59:49 Today_Hour07_GridFeedIn 0 Wh
setstate solcast 2024-09-21 06:59:49 Today_Hour07_PVreal 0 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_BatIn 0 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_BatOut 200 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_GridConsumption 0 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_GridFeedIn 0 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_PVforecast 203 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour08_PVreal 130 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour09_PVforecast 1015 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour10_PVforecast 2212 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour11_PVforecast 3476 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour12_PVforecast 4270 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour13_PVforecast 5101 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour14_PVforecast 5350 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour15_PVforecast 5079 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour16_PVforecast 4311 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour17_PVforecast 3228 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour18_PVforecast 1941 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour19_PVforecast 677 Wh
setstate solcast 2024-09-21 07:49:53 Today_Hour20_PVforecast 45 Wh
setstate solcast 2024-09-21 07:49:53 Today_MaxPVforecast 5350 Wh
setstate solcast 2024-09-21 07:49:53 Today_MaxPVforecastTime 2024-09-21 13:00:00
setstate solcast 2024-09-21 07:49:53 Today_PVforecast 36908 Wh
setstate solcast 2024-09-21 07:49:53 Today_PVreal 1030 Wh
setstate solcast 2024-09-21 07:49:53 Today_SunRise 07:00
setstate solcast 2024-09-21 07:49:53 Today_SunSet 19:13
setstate solcast 2024-09-21 07:49:53 Tomorrow_ConsumptionForecast 314582 Wh
setstate solcast 2024-09-21 07:49:53 Tomorrow_Hour12_PVforecast 4515 Wh
setstate solcast 2024-09-21 07:49:53 Tomorrow_Hour13_PVforecast 5124 Wh
setstate solcast 2024-09-21 07:49:53 Tomorrow_PVforecast 36026 Wh
setstate solcast 2024-09-21 07:49:53 Tomorrow_SunRise 07:02
setstate solcast 2024-09-21 07:49:53 Tomorrow_SunSet 19:10
setstate solcast 2024-09-21 07:49:53 consumer01 name='Stromverbrauch_Zaehler2' state='unknown' mode='can' planningstate='planned'
setstate solcast 2024-09-21 07:49:53 consumer01_currentPower 7 W
setstate solcast 2024-09-21 07:49:53 consumer01_planned_start 21.09.2024 09:00:00
setstate solcast 2024-09-21 07:49:53 consumer01_planned_stop 21.09.2024 13:00:00
setstate solcast 2024-09-21 07:49:53 consumer02 name='Shelly_Waschmaschine' state='on' mode='can' planningstate='planned'
setstate solcast 2024-09-21 07:49:53 consumer02_currentPower 0 W
setstate solcast 2024-09-21 07:49:53 consumer02_planned_start 21.09.2024 09:00:00
setstate solcast 2024-09-21 07:49:53 consumer02_planned_stop 21.09.2024 10:00:00
setstate solcast 2024-09-21 07:49:53 consumer03 name='Shelly_Trockner' state='on' mode='can' planningstate='planned'
setstate solcast 2024-09-21 07:49:53 consumer03_currentPower 0 W
setstate solcast 2024-09-21 07:49:53 consumer03_planned_start 21.09.2024 09:00:00
setstate solcast 2024-09-21 07:49:53 consumer03_planned_stop 21.09.2024 10:00:00
setstate solcast 2024-09-21 07:49:53 consumer04 name='HTTPMOD_Wallbox' state='unknown' mode='can' planningstate='planned'
setstate solcast 2024-09-21 07:49:53 consumer04_currentPower 1 W
setstate solcast 2024-09-21 07:49:53 consumer04_planned_start 21.09.2024 09:00:00
setstate solcast 2024-09-21 07:49:53 consumer04_planned_stop 21.09.2024 11:00:00
setstate solcast 2023-09-16 07:21:23 currentBatteryDev BatterieWR pin=BatteryPowerBMS2:kW pout=-pin intotal=BatteryChargeTotal:kWh outtotal=BatteryDischargeTotal:kWh charge=BatteryCapacity
setstate solcast 2022-04-03 18:59:44 currentInverterDev Stromverbrauch_Zaehler11 pv=P_act-get:kW etotal=total-get:kWh
setstate solcast 2024-03-17 09:24:04 currentMeterDev Stromverbrauch_Zaehler1_EHZ gcon=aktuellerverbrauch-get:kW contotal=total-get:kWh gfeedin=-gcon feedtotal=ueberschuss-total-get:kWh conprice=0.3:€ feedprice =0.08:€
setstate solcast 2023-11-21 21:30:01 currentRadiationAPI DWD_Forecast
setstate solcast 2023-07-20 21:35:59 inverterStrings Hausdach,Hausdach2,GartenhausSued,GartenhausNord
setstate solcast 2023-07-20 21:36:24 modulePeakString Hausdach=4.86 Hausdach2=2.49 GartenhausSued=0.6 GartenhausNord=0.6
setstate solcast 2024-09-21 07:49:53 nextCycletime 07:51:03
setstate solcast 2023-03-30 17:11:04 nextPolltime 17:12:14
setstate solcast 2024-09-18 23:59:55 pvCorrectionFactor_Auto on_complex_ai
setstate solcast 2024-08-21 08:39:30 setupStringAzimuth Hausdach=S Hausdach2=S GartenhausSued=S GartenhausNord=N
setstate solcast 2024-08-21 08:39:30 setupStringDeclination Hausdach=20 Hausdach2=20 GartenhausSued=10 GartenhausNord=10
setstate solcast 2024-09-21 07:49:54 state updated


kask

Da hatten wir doch letztens erst erstaunlich Ähnliches bei pah. Vieleicht doch ein Problem im Modul?
Eventuell die initialisierung nicht vollständig oder es werden eventuell Werte nicht sauber neu initialisiert bei eventuellen Änderungen?
Steck da nicht so drin im Modul aber aus Erfahrung kenne ich so dubiose Phänomene an anderen Systemen aufgrund des oben aufgeführten.
Um das rauszubekommen müßte man aber viel mehr Wissen. Und nicht glauben.
Bei pah schien es ja simpel. Neu aufgesetzt und dann war es da.
Bei andi11 war es bestand und es wurde umparametriert/anders befüttert.

@andi11: Bei pah war die Lösung ab #922.

DS_Starter

ZitatDa hatten wir doch letztens erst erstaunlich Ähnliches bei pah. Vieleicht doch ein Problem im Modul?
Das hat mich heute früh natürlich auch stutzig gemacht und bin auf die Suche gegangen.
Ich habe einen logischen Fehler identifiziert der sich bei der Berechnung des con von "NextHours" befand.
Bin gerade beim Fixing und gebe euch Bescheid wenn ich fertig bin.

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

DS_Starter

@all,
habe die Version 1.32.0 mit dem Fix bzgl. Consumtion Forecast eingecheckt. Sie liegt auch zum Download in meinem contrib bereit wer es eilig hat.

Das ctrlDebug=consumption_long zeigt noch mehr Informationen um die Quelle eventueller Ausreißer gespeicherter Werte besser identifizieren zu können, z.B:

2024.09.21 11:09:47.074 1: SolCast DEBUG>     historical Consumption added for So -> date: 01, hod: 11 -> 656 Wh
2024.09.21 11:09:47.074 1: SolCast DEBUG>     historical Consumption added for So -> date: 08, hod: 11 -> 766 Wh
2024.09.21 11:09:47.075 1: SolCast DEBUG>     historical Consumption added for So -> date: 15, hod: 11 -> 719 Wh
2024.09.21 11:09:47.075 1: SolCast DEBUG>     historical Consumption added for So -> date: 25, hod: 11 -> 573 Wh
2024.09.21 11:09:47.075 1: SolCast DEBUG> estimated Consumption for So -> starttime: 2024-09-22 10:00:00, confc: 678, days for avg: 4, hist. consumption registered consumers: 527.86
2024.09.21 11:09:47.076 1: SolCast DEBUG>     historical Consumption added for So -> date: 01, hod: 12 -> 595 Wh
2024.09.21 11:09:47.076 1: SolCast DEBUG>     historical Consumption added for So -> date: 08, hod: 12 -> 1353 Wh
2024.09.21 11:09:47.076 1: SolCast DEBUG>     historical Consumption added for So -> date: 15, hod: 12 -> 625 Wh
2024.09.21 11:09:47.077 1: SolCast DEBUG>     historical Consumption added for So -> date: 25, hod: 12 -> 1325 Wh
2024.09.21 11:09:47.077 1: SolCast DEBUG> estimated Consumption for So -> starttime: 2024-09-22 11:00:00, confc: 974, days for avg: 4, hist. consumption registered consumers: 543.25
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

Ich habe im Wiki eine Vorgehensweise zur Lösung von Problemen bei Consumption Forecast hinterlegt.
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

andi11

Krasser Scheiß, was anderes kann ich dazu nicht sagen.
07:50 Uhr Problem gepostet
10:01 Uhr Spezifischer Verweis auf Posts aus dem 66-seitigen Beitrag
11:23 Uhr Fix, der es ggf. ein bisschen robuster macht
13:50 Uhr Wahnsinnig detaillierter WIKI-Beitrag, der die Zusammenhänge verständlich erläutert; dabei noch ein paar tolle Funktionen entdeckt, die ich noch gar nicht kannte, z. B. Verbrauchsvorhersage bis Sonnenaufgang.

Mir fallen so ziemlich gar keine kommerziellen Systeme ein, bei denen der Support so dermaßen effizient ist.
=> Ich fühle mich für den Fall gerüstet, dass ein einfaches zurücksetzen der Verbrauchsstatistik nicht geholfen hat.

Prof. Dr. Peter Henning

Im Modul wird eine ziemlich grobe Tabelle der "Flächenfaktoren" verwendet. Ich halte es für sinnvoll, stattdessen eine interpolierende Funktion mit 2 Parametern zu bestimmen.

LG

pah


Zitat von: andi11 am 21 September 2024, 15:04:04Krasser Scheiß, was anderes kann ich da nicht sagen
Die Verrohung der deutschen Sprache schreitet voran. Passt zur Rechtschreibung, meine Güte...

DS_Starter

#983
ZitatIch halte es für sinnvoll, stattdessen eine interpolierende Funktion mit 2 Parametern zu bestimmen.
Ja, gern.

@all, wer mag kann gern mal einen Vorschlag einer solchen Funktion unterbreiten. Diese Funktion muß im Ergebnis die Grafik des angehängten Screenshots abbilden und abhängig von der Ausrichtung (N->O->S->W->N bzw. -180 bis 180 Grad) und der Neigung (0 - 90) den Flächenfaktor in % (33-118) liefern.

Edit: als kleine Hilfestellung die aktuell im Modul verwendete Matrix, die ein Raster der Flächenfaktorgrafik abbildet.

my %hff = (
  "0"  => { N => 100, NE => 100, E => 100, SE => 100, S => 100, SW => 100, W => 100, NW => 100 },
  "5"  => { N => 95,  NE => 96,  E => 100, SE => 103, S => 105, SW => 103, W => 100, NW => 96  },
  "10" => { N => 90,  NE => 93,  E => 100, SE => 105, S => 107, SW => 105, W => 100, NW => 93  },
  "15" => { N => 85,  NE => 90,  E => 99,  SE => 107, S => 111, SW => 107, W => 99,  NW => 90  },
  "20" => { N => 80,  NE => 84,  E => 97,  SE => 108, S => 114, SW => 108, W => 97,  NW => 84  },
  "25" => { N => 75,  NE => 80,  E => 95,  SE => 109, S => 115, SW => 109, W => 95,  NW => 80  },
  "30" => { N => 69,  NE => 76,  E => 94,  SE => 110, S => 117, SW => 110, W => 94,  NW => 76  },
  "35" => { N => 65,  NE => 71,  E => 92,  SE => 110, S => 118, SW => 110, W => 92,  NW => 71  },
  "40" => { N => 59,  NE => 68,  E => 90,  SE => 109, S => 117, SW => 109, W => 90,  NW => 68  },
  "45" => { N => 55,  NE => 65,  E => 87,  SE => 108, S => 115, SW => 108, W => 87,  NW => 65  },
  "50" => { N => 49,  NE => 62,  E => 85,  SE => 107, S => 113, SW => 107, W => 85,  NW => 62  },
  "55" => { N => 45,  NE => 58,  E => 83,  SE => 105, S => 112, SW => 105, W => 83,  NW => 58  },
  "60" => { N => 42,  NE => 55,  E => 80,  SE => 102, S => 111, SW => 102, W => 80,  NW => 55  },
  "65" => { N => 39,  NE => 53,  E => 77,  SE => 99,  S => 108, SW => 99,  W => 77,  NW => 53  },
  "70" => { N => 37,  NE => 50,  E => 74,  SE => 95,  S => 104, SW => 95,  W => 74,  NW => 50  },
  "75" => { N => 36,  NE => 48,  E => 70,  SE => 90,  S => 100, SW => 90,  W => 70,  NW => 48  },
  "80" => { N => 35,  NE => 46,  E => 67,  SE => 86,  S => 95,  SW => 86,  W => 67,  NW => 46  },
  "85" => { N => 34,  NE => 44,  E => 64,  SE => 82,  S => 90,  SW => 82,  W => 64,  NW => 44  },
  "90" => { N => 33,  NE => 43,  E => 62,  SE => 78,  S => 85,  SW => 78,  W => 62,  NW => 43  },
);

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

andi11

Eine "einfache" Formel wird es hier kaum geben oder? Eine Möglichkeit ist die Zwischenwerte zu interpolieren. Aber die Verringerung des "Fehlers" wird hier ehr im Bereich weniger Prozent liegen oder?

Zitat von: Prof. Dr. Peter Henning am 24 September 2024, 14:34:01Die Verrohung der deutschen Sprache schreitet voran. Passt zur Rechtschreibung, meine Güte...
Ich für meinen Teil freue mich lieber über nette und hilfsbereite Mitmenschen, als Fehler bei anderen zu suchen.

DS_Starter

#985
ZitatEine "einfache" Formel wird es hier kaum geben oder? Eine Möglichkeit ist die Zwischenwerte zu interpolieren. Aber die Verringerung des "Fehlers" wird hier ehr im Bereich weniger Prozent liegen oder?
Stimmt, die wird es nicht geben. Auch die durch die Matrixverwendung bedingten Abweichungen werden sehr gering sein, zumal man als Anlagenbetreiber [Ironie an] sicherlich und ganz bestimmt den Anstellwinkel und die Ausrichtung der Module auf das Grad genau bestimmt. [Ironie aus] 
Die Auswirkungen der tatsächlichen zur prognostizierten Bewölkung hingegen halte ich angesichts der Wetterdynamik für absolut bedeutungsvoller für das Ergebnis. Deswegen sind die Ertragsergebnisse im Vergleich zur Prognose bei stabilen / wolkenlosen Wetterlagen im eingeschwungenen Zustand bestens.

Ungeachtet dessen kann man natürlich eine Formel statt einer Matrix verwenden sofern man ein passendes und gut integrierbares mathematisches Modell findet. Aber der Aufwand dafür sollte in Anbetracht der zu erwartenden unerheblichen Verbesserung überschaubar bleiben.
Alternativ kann ich die verwendete Matrix noch etwas mit Zwischenwerten anreichern. Das wäre eine Fleißarbeit für lange und dunkle Winterabende.

Edit: Es gibt noch viel mehr Faktoren die alle in Summe Verfälschungen bewirken können. Denken wir an die verschiedenen Wirkungsgrade die eine Anlage haben kann, oder Verschatungsthematiken bzw. Alterungsverluste die mit der Zeit eintreten. Ein weites Feld.

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

Prof. Dr. Peter Henning

Klar kann man einwenden, dass die Vorhersage mit dem Modul ja offenbar in "eingeschwungenem Zustand" funktioniert. Prima, das zeigt jedoch nur, dass die eigenen lokalen Erfahrungswerte (sprich: Historie) wichtiger sind, also solche Korrekturen. Dennoch sollte man diese entweder ganz weglassen, oder richtig machen. Ignorieren wir also mal das "Einschwingen" - dann sieht das schon anders aus:

Zunächst einmal ist die Behauptung, "eine einfache Formel wird es nicht geben" ziemlich gewagt. Wir spielen hier nicht das heitere Mathematik-Ratespiel, also erst einmal abwarten.

Zweitens ist das mit der "Abweichung im Bereich weniger Prozent" falsch. Die horizontale Auflösung der Tabelle ist mit 45 Grad so granatenmäßig schlecht, dass alleine dadurch ein Fehler von 10% hineinkommen kann.

Drittens ist das mit der "Aufgabe für lange dunkle Winterabende" falsch. Es hat mich ziemlich genau 10 Minuten gekostet, die Tabelle in Mathematica zu importieren, und weitere 2 Minuten, eine Interpolation durchzuführen. Beispiel ist die Interpolation des Flächenfaktors bei 30 Grad Neigung mit einer horizontalen Winkelauflösung von 5 Grad, statt 45 Grad
Zitat{{0, 69.}, {5, 68.8304}, {10, 68.9392}, {15, 69.3086}, {20,
  69.9209}, {25, 70.7581}, {30, 71.8025}, {35, 73.0361}, {40,
  74.4412}, {45, 76.}, {50, 77.6946}, {55, 79.5071}, {60,
  81.4198}, {65, 83.4147}, {70, 85.4742}, {75, 87.5802}, {80,
  89.7151}, {85, 91.861}, {90, 94.}, {95, 96.0046}, {100,
  97.9749}, {105, 99.9012}, {110, 101.774}, {115, 103.584}, {120,
  105.321}, {125, 106.976}, {130, 108.539}, {135, 110.}, {140,
  111.314}, {145, 112.509}, {150, 113.58}, {155, 114.519}, {160,
  115.32}, {165, 115.975}, {170, 116.478}, {175, 116.822}, {180,
  117.}, {185, 116.822}, {190, 116.478}, {195, 115.975}, {200,
  115.32}, {205, 114.519}, {210, 113.58}, {215, 112.509}, {220,
  111.314}, {225, 110.}, {230, 108.539}, {235, 106.976}, {240,
  105.321}, {245, 103.584}, {250, 101.774}, {255, 99.9012}, {260,
  97.9749}, {265, 96.0046}, {270, 94.}, {275, 91.861}, {280,
  89.7151}, {285, 87.5802}, {290, 85.4742}, {295, 83.4147}, {300,
  81.4198}, {305, 79.5071}, {310, 77.6946}, {315, 76.}, {320,
  74.4412}, {325, 73.0361}, {330, 71.8025}, {335, 70.7581}, {340,
  69.9209}, {345, 69.3086}, {350, 68.9392}, {355, 68.8304}, {360,
  69.}}
Winkelauflösung von 0,5 Grad? Kein Problem, geht auf einen Tastendruck - und zwar auch bei der Neigung.

Das ist aber nicht das Ziel, denn die Suche in einer solchen Tabelle kostet Rechenzeit.

Schließlich muss man an der Sache noch eine generelle Kritik anbringen. Denn diese Flächenfaktoren beziehen sich auf den _Jahresertrag_. Es ist also einfach sachlich falsch, den prognostizierten Ertrag an einem bestimmten Tag, mehr noch zu einer bestimmten Stunde, mit Hilfe dieses Flächenfaktors zu bestimmen. Richtiger wäre, Azimut und Elevation der Sonne (z.B. aus dem Astro-Modul) mit horizontaler Ausrichtung und Neigung der PV-Anlage zu verrechnen, das sind tatsächlich nur ein paar Winkelfunktionen.

Im nachfolgenden Codefragment ist das zu sehen - allerdings ist hier noch nicht die Bewölkung (z.B. aus der DWD-Prognose) eingerechnet, das wäre also nur ein Korrekturfaktor bei wolkenlosem Himmel.
###############################################################################
#
#  Prognose Photovoltaik
#
###############################################################################

sub PVExpectedYield($$$){

  my ($pvdev,$astrodev,$datetime) = @_;
  my $tilt   = AttrVal($pvdev,"Tilt",0);
  my $align  = AttrVal($pvdev,"Alignment",0);
  my $maxp   = AttrVal($pvdev,"PSP",0);
  #my $eta    = ReadingsVal($pvdev,"Eta",0);
  #$eta = 0.14;
  my $sunalt = ReadingsVal($astrodev,"SunAlt",0);
  my $sunaz  = ReadingsVal($astrodev,"SunAz",0);
  my $pi180  = 0.0174532918889;

  #-- Normale der Anlage (Nordrichtung = y-Achse, Ostrichtung = x-Achse)
  my $nz = cos($tilt*$pi180);
  my $ny = sin($tilt*$pi180)*cos($align*$pi180);
  my $nx = sin($tilt*$pi180)*sin($align*$pi180);
 
  #-- Vektor zur Sonne
  my $sz = sin($sunalt*$pi180);
  my $sy = cos($sunalt*$pi180)*cos($sunaz*$pi180);
  my $sx = cos($sunalt*$pi180)*sin($sunaz*$pi180);
 
  my $ret = "===> Normale N = ($nx,$ny,$nz) Richtung Sonne S = ($sx,$sy,$sz)";
 
  my $factor = $nx*$sx + $ny*$sy + $nz*$sz;
 
  my $exp = sprintf("%.3f",max($maxp*$factor,0));
 
  #$ret .= sprintf("Reduktion um Faktor %0.2f ergibt %.3fkW erwartete Leistung $exp");
 
  #Log 1,$ret;
 
  return $exp
 
}

LG

pah

DS_Starter

ZitatZunächst einmal ist die Behauptung, "eine einfache Formel wird es nicht geben" ziemlich gewagt. Wir spielen hier nicht das heitere Mathematik-Ratespiel, also erst einmal abwarten.
Ja, dann warten wir mal auf eine einfache Formel die den Sachverhalt aus dem Screenshot in meinem obigen Post abbildet. ;) Lasse mich gerne vom Gegenteil überzeugen.

ZitatZweitens ist das mit der "Abweichung im Bereich weniger Prozent" falsch. Die horizontale Auflösung der Tabelle ist mit 45 Grad so granatenmäßig schlecht, dass alleine dadurch ein Fehler von 10% hineinkommen kann.
Und wenn sich eine Wolke vor die Anlage schiebt und dort eine Stunde verbleibt, ist alles komplett für die Katz. Nur mal so.

Aber Verbesserungen kann man immer einfließen lassen, keine Frage.

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

DS_Starter

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

andi11

Zitat von: Prof. Dr. Peter Henning am 25 September 2024, 10:53:56Zweitens ist das mit der "Abweichung im Bereich weniger Prozent" falsch. Die horizontale Auflösung der Tabelle ist mit 45 Grad so granatenmäßig schlecht, dass alleine dadurch ein Fehler von 10% hineinkommen kann.
stimmt, hatte ich übersehen. Auch dass unterschiedliche Einheiten / Korrekturen zusammen verwendet werden. Ob das übers Jahr einen Unterschied macht, könnte sich mit den detallierten Strahlungsdaten von PVGIS der vergangenen Jahre vergleichen lassen.

Zitat von: Prof. Dr. Peter Henning am 25 September 2024, 10:53:56Drittens ist das mit der "Aufgabe für lange dunkle Winterabende" falsch. Es hat mich ziemlich genau 10 Minuten gekostet, die Tabelle in Mathematica zu importieren, und weitere 2 Minuten, eine Interpolation durchzuführen. Beispiel ist die Interpolation des Flächenfaktors bei 30 Grad Neigung mit einer horizontalen Winkelauflösung von 5 Grad, statt 45 Grad
Und was zeigst du uns damit? Dass du in ziemlich genau 12 Minuten dass erzeugen kannst, was deiner Meinung nach besser durch eine Formel abgebildet werden kann?
Dass eine Formel pfiffig wäre, dass sehe ich genauso. Aber eine Formel, die auch noch weniger Rechenzeit benötigt als eine Lookup Tabelle? Dass ist nochmal eine extra Herausforderung.