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

Nabend zusammen,

nach dem Release ist vor dem Release ...

Wie von Chris in #6533 angeregt, kann man nun mit dem Schlüssel plantControl->writeForceType eine Datenspeicherung im Filesystem erzwingen. Diese Möglichkeit ist nur für configDB-User relevant.

writeForceType    
Legt den Persistenztyp für die Speicherung der Bewegungsdaten fest. (Manche Daten werden grundsätzlich im Filesystem persistiert)
   auto - Speicherung in Filesystem oder ConfigDB wenn vorhanden, file - Speicherung im Filesystem, default: auto

Die Version 2.8.1 liegt im contrib.

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

rodidor

Hallo Zusammen,

ich versuche jetzt schon seit einiger Zeit, dieses schöne Modul in Betrieb zu nehmen, scheitere aber an der Definition der Wärmepumpe. Trotz Erfüllung aller Bedingungen wird sie nicht automatisch eingeschaltet, manuell über den Schalter funktionierts aber. Könnte sich das mal jemand anschauen?

2026.07.02 10:29:45 4: mySolarForecast DEBUG> ################################################################
2026.07.02 10:29:45 4: mySolarForecast DEBUG> ###                  New centralTask cycle                   ###
2026.07.02 10:29:45 4: mySolarForecast DEBUG> ################################################################
2026.07.02 10:29:45 4: mySolarForecast DEBUG> current hour of day: 11
2026.07.02 10:29:45 1: mySolarForecast DEBUG> ############### consumerPlanning consumer "01" ###############
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - priority=0
2026.07.02 10:29:45 1: mySolarForecast DEBUG> Planning consumer "01" not permitted - name=WP05, cause=noSchedule
2026.07.02 10:29:45 1: mySolarForecast DEBUG> ############### consumerSwitching consumer "01" ###############
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - ConsumptionRecommended calc method: default, surplus: 634
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - current Grid power consumption: 0 W
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - Power splitting - Grid: 0 W, PV: 500 W
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - additional consumption after switching on (if currently 'off'): 500 W
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - current planning state: noSchedule
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - physical Switchstate before switching: off
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - logical Switchstate before switching: off
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - priority=0
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - general switching parameters => auto mode=1, Current household consumption=370 W, nompower=500 W, surplus=634 W, planstate=noSchedule, starttime=undef
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - isInLocktime=0
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - Check Context 'switch on' => swoncond=1, on-command=SG-READY1 1
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - isAddSwitchOnCond Info=The return value "1" resulted in 'true' after exec "{$VALUE>=35?1:0}"
-> Check successful
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - device 'WP05' is used as switching device
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - Interrupt Characteristic value: 0 -> simple false
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - Check Context 'switch off' => swoffcond: 0, off-command: SG-READY1 0
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - is Consumption recommended: 1
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - current planning state: noSchedule
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - physical Switchstate after switching: off
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - logical Switchstate after switching: off
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - cycleDayNum: 0
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - last cycle start time: -
2026.07.02 10:29:45 1: mySolarForecast DEBUG> consumer "01" - last cycle end time: -
Besonders verwundert mich, das kein spezieller Grund nach "is Consumption recommended: 1" genannt wird. Verstehe ich da vielleicht etwas falsch?
Hier die Def vom Modul:
defmod mySolarForecast SolarForecast
attr mySolarForecast consumer01 WP05 type=heatpump power=500 icon=sani_heating_heatpump on="SG-READY1 1" off="SG-READY1 0" auto=automatic swstate=SG-READY1:1:0 mintime=60 pcurr=power_kw:kW etotal=etotal:kWh swoncond=MQTT2_PV_Server:SOC:{$VALUE>=35?1:0} opmode=WP05:sfc_mode modulation=100
attr mySolarForecast ctrlDebug none,consumerPlanning,consumerSwitching01
attr mySolarForecast ctrlLanguage DE
attr mySolarForecast event-on-change-reading .*
attr mySolarForecast room PV-Anlage
attr mySolarForecast setupBatteryDev01 MQTT2_PV_Server pin=BatW:W pout=-pin cap=6000 charge=SOC
attr mySolarForecast setupInverterDev01 MQTT2_PV_Server feed=bat pvOut=GenW:W pvIn=GenLeistung:W etotal=GenLog:Wh capacity=2500 strings=NO,SW
attr mySolarForecast setupInverterDev02 MQTT2_PV_Server strings=none dc2ac=PowGen:W ac2dc=-PowGen:W capacity=2000
attr mySolarForecast setupInverterStrings NO,SW
attr mySolarForecast setupMeterDev MQTT2_PV_Server gcon=supply:W contotal=reading:kWh gfeedin=-gcon feedtotal=FeedPowerLog:Wh
attr mySolarForecast setupRadiationAPI OpenMeteoDWD-API
attr mySolarForecast setupStringAzimuth NO=-135 SW=45
attr mySolarForecast setupStringDeclination NO=23 SW=23
attr mySolarForecast setupStringPeak NO=1.25 SW=1.25
attr mySolarForecast setupWeatherDev1 OpenMeteoDWD-API
attr mySolarForecast verbose 4

setstate mySolarForecast updated
setstate mySolarForecast 2026-07-02 10:25:19 .associatedWith MQTT2_PV_Server WP05
setstate mySolarForecast 2026-07-02 10:40:15 .lastupdateForecastValues 1782981615
setstate mySolarForecast 2026-07-02 10:40:15 .pvCorrectionFactor_Auto_Soll on_complex_ai
setstate mySolarForecast 2026-07-02 01:00:04 .signaldone_01 done
setstate mySolarForecast 2026-07-02 02:00:04 .signaldone_02 done
setstate mySolarForecast 2026-07-02 03:00:04 .signaldone_03 done
setstate mySolarForecast 2026-07-02 04:00:04 .signaldone_04 done
setstate mySolarForecast 2026-07-02 05:00:04 .signaldone_05 done
setstate mySolarForecast 2026-07-02 06:00:04 .signaldone_06 done
setstate mySolarForecast 2026-07-02 07:00:04 .signaldone_07 done
setstate mySolarForecast 2026-07-02 08:00:04 .signaldone_08 done
setstate mySolarForecast 2026-07-02 09:00:04 .signaldone_09 done
setstate mySolarForecast 2026-07-02 10:00:04 .signaldone_10 done
setstate mySolarForecast 2026-07-02 00:00:04 .signaldone_24 done
setstate mySolarForecast 2026-07-02 10:40:15 Battery_ChargeOptTargetPower_01 9223372036854775807 W
setstate mySolarForecast 2026-06-22 23:36:29 Battery_ChargeRecommended_01 1
setstate mySolarForecast 2026-07-02 10:40:15 Battery_ChargeUnrestricted_01 1
setstate mySolarForecast 2026-07-02 10:40:15 Battery_TargetAchievable_01 0
setstate mySolarForecast 2026-07-02 10:40:15 Current_AutarkyRate 99 %
setstate mySolarForecast 2026-07-02 10:40:15 Current_BatCharge_01 47 %
setstate mySolarForecast 2026-07-02 10:40:15 Current_Consumption 406 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_GridConsumption 5 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_GridFeedIn 0 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_PV 1542 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_PowerBatIn_01 1099.99 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_PowerBatOut_01 0 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_SelfConsumption 442 W
setstate mySolarForecast 2026-07-02 10:40:15 Current_SelfConsumptionRate 0 %
setstate mySolarForecast 2026-07-02 10:40:15 Current_Surplus 1136 W
setstate mySolarForecast 2026-07-02 10:00:00 LastHourGridconsumptionReal 17 Wh
setstate mySolarForecast 2026-07-02 10:00:00 LastHourPVforecast 936 Wh
setstate mySolarForecast 2026-07-02 10:00:00 LastHourPVreal 1151 Wh
setstate mySolarForecast 2026-07-02 10:40:15 NextHours_Sum01_PVforecast 1171 Wh
setstate mySolarForecast 2026-07-02 10:40:15 NextHours_Sum02_PVforecast 1853 Wh
setstate mySolarForecast 2026-07-02 10:40:15 NextHours_Sum03_PVforecast 2113 Wh
setstate mySolarForecast 2026-07-02 10:40:15 NextHours_Sum04_ConsumptionForecast 6604 Wh
setstate mySolarForecast 2026-07-02 10:40:15 NextHours_Sum04_PVforecast 2247 Wh
setstate mySolarForecast 2026-07-02 10:40:15 RestOfDayConsumptionForecast 11759 Wh
setstate mySolarForecast 2026-07-02 10:40:15 RestOfDayPVforecast 4245 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_CONdeviation 5.26 %
setstate mySolarForecast 2026-07-02 10:40:15 Today_CONforecast 14281 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_CONreal 2325 Wh
setstate mySolarForecast 2026-07-02 00:59:49 Today_Hour01_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 00:59:49 Today_Hour01_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 00:59:49 Today_Hour01_GridConsumption 16 Wh
setstate mySolarForecast 2026-07-02 00:59:49 Today_Hour01_GridFeedIn 1 Wh
setstate mySolarForecast 2026-07-02 00:59:49 Today_Hour01_PVreal 0 Wh
setstate mySolarForecast 2026-07-02 01:59:49 Today_Hour02_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 01:59:49 Today_Hour02_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 01:59:49 Today_Hour02_GridConsumption 10 Wh
setstate mySolarForecast 2026-07-02 01:59:49 Today_Hour02_GridFeedIn 2 Wh
setstate mySolarForecast 2026-07-02 01:59:49 Today_Hour02_PVreal 0 Wh
setstate mySolarForecast 2026-07-02 02:59:49 Today_Hour03_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 02:59:49 Today_Hour03_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 02:59:49 Today_Hour03_GridConsumption 12 Wh
setstate mySolarForecast 2026-07-02 02:59:49 Today_Hour03_GridFeedIn 1 Wh
setstate mySolarForecast 2026-07-02 02:59:49 Today_Hour03_PVreal 0 Wh
setstate mySolarForecast 2026-07-02 03:59:49 Today_Hour04_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 03:59:49 Today_Hour04_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 03:59:49 Today_Hour04_GridConsumption 13 Wh
setstate mySolarForecast 2026-07-02 03:59:49 Today_Hour04_GridFeedIn 0 Wh
setstate mySolarForecast 2026-07-02 03:59:49 Today_Hour04_PVreal 0 Wh
setstate mySolarForecast 2026-07-02 04:59:49 Today_Hour05_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 04:59:49 Today_Hour05_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 04:59:49 Today_Hour05_GridConsumption 15 Wh
setstate mySolarForecast 2026-07-02 04:59:49 Today_Hour05_GridFeedIn 1 Wh
setstate mySolarForecast 2026-07-02 04:59:49 Today_Hour05_PVreal 0 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_GridConsumption 11 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_GridFeedIn 1 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_PVforecast 13 Wh
setstate mySolarForecast 2026-07-02 05:59:49 Today_Hour06_PVreal 6 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_GridConsumption 36 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_GridFeedIn 5 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_PVforecast 62 Wh
setstate mySolarForecast 2026-07-02 06:59:54 Today_Hour07_PVreal 44 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_GridConsumption 13 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_GridFeedIn 1 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_PVforecast 183 Wh
setstate mySolarForecast 2026-07-02 07:59:49 Today_Hour08_PVreal 74 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_GridConsumption 51 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_GridFeedIn 6 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_PVforecast 225 Wh
setstate mySolarForecast 2026-07-02 08:59:49 Today_Hour09_PVreal 208 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_GridConsumption 17 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_GridFeedIn 7 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_PVforecast 936 Wh
setstate mySolarForecast 2026-07-02 09:59:49 Today_Hour10_PVreal 1151 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_BatIn_01 0 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_BatOut_01 0 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_GridConsumption 5 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_GridFeedIn 6 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_PVforecast 1284 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour11_PVreal 709 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour12_PVforecast 1114 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour13_PVforecast 466 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour14_PVforecast 158 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour15_PVforecast 122 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour16_PVforecast 174 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour17_PVforecast 122 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour18_PVforecast 610 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour19_PVforecast 377 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour20_PVforecast 517 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour21_PVforecast 133 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_Hour22_PVforecast 24 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_MaxPVforecast 1284 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_MaxPVforecastTime 2026-07-02 10:00:00
setstate mySolarForecast 2026-07-02 10:40:15 Today_PVforecast 6520 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_PVreal 2206 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Today_SunRise 05:20
setstate mySolarForecast 2026-07-02 10:40:15 Today_SunSet 21:53
setstate mySolarForecast 2026-07-02 10:40:15 Tomorrow_CONforecast 14254 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Tomorrow_PVforecast 13688 Wh
setstate mySolarForecast 2026-07-02 10:40:15 Tomorrow_SunRise 05:20
setstate mySolarForecast 2026-07-02 10:40:15 Tomorrow_SunSet 21:53
setstate mySolarForecast 2026-07-02 10:40:15 consumer01 name='WP05' state='off' mode='mustNot' planningstate='noSchedule'
setstate mySolarForecast 2026-07-02 10:40:15 consumer01_currentPower 0 W
setstate mySolarForecast 2026-07-02 10:40:15 nextCycletime 10:41:25
setstate mySolarForecast 2026-07-02 10:37:56 nextRadiationAPICall nach 02.07.2026 10:52:56
setstate mySolarForecast 2026-07-02 06:00:04 pvCorrectionFactor_06 0.41 (automatic - old factor: 0.53, Sun Alt range: 0, Cloud range: 100, Days in range: 4)
setstate mySolarForecast 2026-07-02 07:00:04 pvCorrectionFactor_07 0.23 (automatic - old factor: 0.27, Sun Alt range: 10, Cloud range: 65, Days in range: 2)
setstate mySolarForecast 2026-07-02 08:00:04 pvCorrectionFactor_08 0.23 (automatic - old factor: 0.46, Sun Alt range: 15, Cloud range: 00, Days in range: 3)
setstate mySolarForecast 2026-07-02 09:00:04 pvCorrectionFactor_09 0.35 (automatic - old factor: 0.36, Sun Alt range: 25, Cloud range: 30, Days in range: 2)
setstate mySolarForecast 2026-07-02 10:00:04 pvCorrectionFactor_10 1.05 (automatic - old factor: 0.95, Sun Alt range: 35, Cloud range: 15, Days in range: 2)
setstate mySolarForecast 2026-07-02 10:40:15 pvCorrectionFactor_Auto on_complex_ai
setstate mySolarForecast 2026-06-22 11:17:54 setupStringAzimuth NO=-135 SW=45
setstate mySolarForecast 2026-06-22 11:18:58 setupStringDeclination NO=23 SW=23
setstate mySolarForecast 2026-07-02 10:40:16 state updated
Eine Wallbox habe ich als Consumer02 schon mal in Betrieb nehmen können, die habe ich jetzt aber erstmal wieder rausgenommen. Ich habe auch schon beide Geräte gelöscht und noch mal neu angelegt, hat aber auch nichts gebracht.
Für sachdinliche Hinweise wäre ich sehr dankbar...
LG Frank

300P

Soweit ich es kenne.....auf den ersten Blick muss dort stehen:

on    Wert: String - Set-Kommando zum Einschalten des Verbrauchers (optional)
off    Wert: String - Set-Kommando zum Ausschalten des Verbrauchers (optional)

anstatt deines  on="SG-READY1 1" off="SG-READY1 0"
...sowie sicherlich ohne " und das dann auch ohne Leerzeichen  ;) 



Quatsch geschrieben ->> siehe "Folgepost"
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.

rodidor

Hmm, ich dachte ähnlich wie im Beispiel 2:
attr <name> consumer02 WPxw type=heater mode=can power=3000 mintime=180 on="on-for-timer 3600" notafter=12 auto=automatic
und es kommt ja auch:
Check Context 'switch on' => swoncond=1, on-command=SG-READY1 1
Wie geschrieben, manuell kann ich die WP über den Schalter ein und ausschalten...
Müsste ich dann das Device WP05 über eventMap umstellen, um mit on=on und off=off zu arbeiten?

DS_Starter

Hallo zusammen, hallo Frank,

Zitatich versuche jetzt schon seit einiger Zeit, dieses schöne Modul in Betrieb zu nehmen, scheitere aber an der Definition der Wärmepumpe. Trotz Erfüllung aller Bedingungen wird sie nicht automatisch eingeschaltet, manuell über den Schalter funktionierts aber. Könnte sich das mal jemand anschauen?
Des Rätsels Lösung ist relativ einfach ... weder Wärmepumpe (heatpump) noch EV (bev) sind aktuell im Modul zur automatischen Planung und Schaltung freigegeben.

In der Hilfe ist zu lesen:
Zitat(*) Dem Verbrauchertyp bev wird immer mode=mustNot zugewiesen und es sind weitere Besonderheiten zu beachten.
(**) Dem Verbrauchertyp heatpump wird immer mode=mustNot zugewiesen und es sind weitere Besonderheiten zu beachten:

Und mode=mustNot bedeutet:

mustNot - Der Verbraucher darf nicht geplant bzw. gestartet werden. Gestartete Verbraucher werden gestoppt
  wenn 'mode' dynamisch geändert wird.

Das hat eigentlich keinen technischen Grund, sondern eher organisatorische/sicherheitstechnische Gründe. Bisher war ich der Ansicht, dass eine WP oder BEV (Wallbox) durch ihre eigenen Steuerungen betrieben werden und wollte mit dieser Einschränkung vermeiden, dass sich die Dinge ungewollt gegenseitig beeinflussen. Außerdem sind diese Consumertypen noch relativ neu und es waren erst Erfahrungen damit zu sammeln.

Wenn es gewünscht ist, kann ich heatpump und ggf. bev zur Steuerung durch das Modul freigeben. Dann klappt es wie bei anderen Consumern auch.

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

rodidor

Achso, da kann ich mich ja lange wundern.  :D
Dann ist die Philosophie eher andersrum: SolarForecast gibt sein Ja ab und die Anlage schaltet dezentral ein...

Ok, hatte ich gar nicht dran gedacht. Wahrscheinlich sind beide Wege sinnvoll, je nach Voraussetzung.
Ich fände es gut, wenn das Modul die heatpump und das bev auch einplanen und schalten könnte.

LG Frank

DS_Starter

ZitatDann ist die Philosophie eher andersrum: SolarForecast gibt sein Ja ab und die Anlage schaltet dezentral ein...
Man kann sich wirklich allerlei Prozesse ausdenken und implementieren.
Ich habe selbst keine WP, 300P und andere User sind da eher die Spezialisten. Aber sofern das WP-Anlagenmodul (Modbus z.B.) die WP über ein Steuerbit freigeben oder sperren kann, kann man dieses Steuerbit in SF über "oN" bzw. "off" setzen und die WP dadurch freigeben oder sperrren.

Es sollte eben nur nicht so sein, dass SF die Anlage steuert und native WP-Steuerung das auch macht. Dadurch würden zwei Steuerungen gegeneinanderarbeiten. Das gibt mit Sicherheit keine gute Lösung.

Ich schaue mir die aktuelle Sperre an und wenn mir nichts auffällt gebe ich die Steuerungen frei mit dem Hinweis achtsam zu sein!
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

Eine Bitte an WP-Nutzer die die Verbrauchsvorhersage mit FANN nutzen.
Wie hoch ist euer Model-Bias nach dem Training in etwa? (Mir ist bewußt, dass der Wert nicht immer gleich ist).

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 02 Juli 2026, 19:21:44Eine Bitte an WP-Nutzer die die Verbrauchsvorhersage mit FANN nutzen.
Wie hoch ist euer Model-Bias nach dem Training in etwa?

Siehe anbei.
Dabei ist anzumerken, dass meine Wärmepumpe eine Luft-Luft-Wärmepumpe ist, die quasi ausschließlich zum kühlen verwendet wird.

Viele Grüße,
Peter
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

DS_Starter

Danke Peter,

dein Wert von < 350 Wh trifft die Erwartungshaltung von WP-Haushalten.
Sehr gut, hoffe auf Werte weiterer User.
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

Mit >= 10.000 Datensätzen und inzwischen mehr als 1.000 Trainingsläufen bin aktuell so das es treffsicher wird (+-10 % zu 90 % der Tage):
(Rest sind Sauna / Grill / Klima / etc. -verbrauchsexzesse  O:-)  :-[  :'( )

Trainingsmetriken
bestes Modell bei Epoche: 1049 (max. 15000)
Training MSE: 0.008439
Validation MSE: 0.007042
Validation MSE Average: 0.007074
Validation MSE Standard Deviation: 0.000018
Validation Bit_Fail: 10
Data Parameter Ratio: 7.630
Model Bias: 452 Wh
Model Slope: 0.64
Trainingsbewertung: Retrain

Fehlermaße der Prognosen
MAE: 405.49 Wh
MedAE: 273.47 Wh
RMSE: 500.64 Wh
RMSE relative: 51 %
RMSE Rating: acceptable
MAPE: 37.16 %
MdAPE: 25.69 %
R²: 0.51


Fällt mir grad noch ein - hab jetzt erst ein paar Tage die Klimaanlage aus aktuellem Anlass als 2.te "heatpump" aus dem "Nirwana des Hausrauschen" an einen eigenen ConsumerXX gebunden...
Gleiches- Consumer XY für das Grillen.... :)
Vielleicht kommt ja noch Sauna - aber erst im Winter - dann dazu .... ;)
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.