76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

All-Ex

Mir ist aufgefallen, dass bei apptime das SolarForecast Modul sehr viele counts hat, also sehr häufig aufgerufen wurde. In einer Minute waren es bei mir 1.699 Aufrufe. Ist das so gewollt, da jeder Aufruf einige CPU-Zyklen verbraucht?

name                      function                max    count      total  average   maxDly   avgDly TS Max call     param Max call
sol.forecast.G_ai         CODE(0x55b87ac302d0)    349     1699     507.64     0.30     0.00     0.00 09.05. 08:51:13 HASH(sol.forecast.G_ai)

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 09 Mai 2026, 08:41:41die Arbeit ist nicht umsonst. Manchmal brauchst es mehrere Anläufe um ein Problem zu lösen.

schön, dass Du das so siehst.
Ich bin jetzt erstmal auf v2.6.5 zurück und verzichte vorerst auf den Batteriewechselrichter in der FLussgrafik.

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

300P

Zitat von: All-Ex am 09 Mai 2026, 08:58:00Mir ist aufgefallen, dass bei apptime das SolarForecast Modul sehr viele counts hat, also sehr häufig aufgerufen wurde. In einer Minute waren es bei mir 1.699 Aufrufe. Ist das so gewollt, da jeder Aufruf einige CPU-Zyklen verbraucht?

Das kommt u.U. auf deine jeweilige Konfiguration an.

Wer einen kurzen SF-Intervall eingestellt hat und/oder dann noch sehr stark alle externen Readingveränderungen (mit vielen Devices) auf das Modul durch seine Konfiguration in Richtung "Echtzeitvisualisierung bzw.-system" einwirken läßt, der kann bzw. wird das System ganz schön streßen....

Wie gesagt - SF-Konfiguration ->> IMHO -> ist alles. ;)
Gruß
300P

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

DS_Starter

Hallo Peter,

zwei Dinge ...

Weiter vorn hatte ich geschrieben:

ZitatWenn ich richtig kombiniere brauchst du ein userReading, welches die Summe aus packInputPower + outputHomePower bildet wenn es diese Summierung in ha_tjsLMch1
noch nicht geben sollte.
Das solltest du tun und dieses Reading angeben in

attr SolarForecast setupBatteryDev02 ha_tjsLMch1\
  ...
  pout=packInputPower:W\
  ...

Allerdings ist es jetzt nicht das Problem. Du hast deinen Solarlader entfernt und dafür jetzt zwei statt einen Stringinverter. Aber du hast deinen Batterieinverter gelöscht, der die Verbindung des Knotens zur Batterie hergestellt hatte.

Für diesen Fall hatte ich wohl noch ein Problem im Vektor.
Zieh nochmal die V aus dem contrib, ändere aber zunächst nichts an deiner Konfig bzgl. userReading. Eins nach dem anderen.

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

#6004
ZitatMir ist aufgefallen, dass bei apptime das SolarForecast Modul sehr viele counts hat, also sehr häufig aufgerufen wurde. In einer Minute waren es bei mir 1.699 Aufrufe. Ist das so gewollt, da jeder Aufruf einige CPU-Zyklen verbraucht?
Wie 300P schon schrieb, kommt es auf die Konfiguration an.
Wichtig hierbei ist auch der Schlüssel "asynchron" in den Setups die es anbieten. In diesem Fall wird ein neuer SF-Zyklus gestartet wenn ein entsprechender Event empfangen wird! Das kann zu sehr häufigen Auslösungen führen wenn dieser Parameter häufig eingesetzt wird bzw. die Events in Quellendevices nicht eingeschränkt sind/werden.

"asynchron" sollte nur dort verwendet werden wo es sinnvoll und ausdrücklich gewünscht ist (z.B. asynchron arbeitende Consumer -> Tuya).
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 eine Marktanyalyse für SF anfertigen lassen um einen Überblick über Stärken und Schwächen gegenüber der Peergroup zu erhalten. Auch um zu sehen wo es strategischen Verbesserungsbedarf gibt (sofern durch mich lösbar).
Wen es interessiert im Anhang.
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 09 Mai 2026, 10:22:17Zieh nochmal die V aus dem contrib, ändere aber zunächst nichts an deiner Konfig bzgl. userReading. Eins nach dem anderen.

Ich hab die neue Version 2.6.7 gezogen und fhem neu gestartet.
Aktuell sind alle Speicher voll geladen, sogar das Auto.
Die Fälle mit Ladung und Entladung des Speicher schaue ich mir heute Abend bzw. Morgen früh an.

Der Rest passt offenbar, siehe Screenshot anbei.

Vielen Dank und 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

peterboeckmann

Hallo Heiko,

Zitat von: DS_Starter am 09 Mai 2026, 10:44:11Ich habe eine Marktanyalyse für SF anfertigen lassen um einen Überblick über Stärken und Schwächen gegenüber der Peergroup zu erhalten. Auch um zu sehen wo es strategischen Verbesserungsbedarf gibt (sofern durch mich lösbar).
Wen es interessiert im Anhang.

Zu der Marktanalyse kann man nur gratulieren.
Einen Punkt sehe ich aber anders:

ZitatGegenüber kommerziellen HEMS-Produkten [...] besteht ein Rückstand bei [...] herstellerseitigem Support.

Deinen Support erreicht kaum ein kommerzieller Hersteller.

Vielen vielen Dank!

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!

Bei der Behauptung "beliebig viele Verbraucher einbindbar" irrt die Analyse auch. Das sind aber Details. Mir ging es um einen Gesamtblick auch hinsichtlich strategische Entwicklungsbedarfe.

Parallix hatte weiter vorn schon einige Gesichtspunkte bzgl. Verbraucher/Batteriesteuerung aufgeführt. Die Stellen hier wieder zu finden ist eine Herausforderung  ;)  obwohl ich mir viel notiere.
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

@300P, kannst du bitte die V 2.6.7 aus dem Contrib mit deinen 2 Batteriesetups mal testen?
Wäre prima.  :)
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

Gruß
300P

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

300P

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.

dieter114

Hallo Heiko,
bez. Marktanalyse kann ich ebenfalls nur gratulieren.
Die Erzeugungsprognose ist schon reichlich ausgeklügelt und verblüffend genau.
Ich verwende sie auch für EVCC und wenn ich dann nach deiner Marktprognose gehe,
müsste ich eigentlich das Optimum erreicht haben :)
An der Verbrauchsprognose muss wohl noch etwas gearbeitet werden, da bin ich aber guter Hoffnung  ;D
Ich habe einfach einmal ein KI-Training angestossen.
Alle Achtung was danach "unter der Haube" so abgeht. Siehe Foto anlg.
Es ist ein PI5 mit fest montierter M.2 SSD - immerhin...
Weiter sind meine Problemchen wohl mehr der Tatsache geschuldet
das ich in den letzten 2 Tagen mein Auto mit Strom vom Netz geladen hatte.
Nach dem Training sind die CON Werte etwas besser aber immer noch viel zu hoch.
LG WDS
RPi II+III+V,OWX, HM Zisterne, MAPLESDuino(adv), ESPEasy, Tasmota, MQTT2Server, WU-Upload, TabletUI, Poolsteuerung fhem, Fronius, BYD Solaranlage

Gisbert

Zitat von: DS_Starter am 08 Mai 2026, 09:45:42Moin Gisbert,

Wichtig sind zunächst die Infos und Einstellungen:

- AI Nutzung für Consumption Forecast Ja/ Nein
- Wenn nein -> Einstellungen der relevante Parameter in plantControl -> consForecastBase, consForecastIdentWeekdays, consForecastInPlanning, consForecastLastDays

- abhängig davon muß an sich die Speicher pvHistory und/oder pvCircular anschauen ob historische Daten enthalten sind die die Prognose nach oben ziehen

LG,
Heiko

Hallo Heiko,

nachdem ich mich mit deinem Modul und den Definitionen etwas näher beschäftigt habe, ist mir aufgefallen, dass ich etwas bei dem Attribut setupInverterDev01 pvIn und pvOut falsch verstanden hatte:
attr mySolarForecast setupInverterDev01 Deye_Inverter pvIn=pv_total_power:W pvOut=inverter_power:W capacity=13200 etotal=total_pv_production:kWh strings=Sueddach1,Sueddach2
a

Hinweis für den DEYE-Hybrdidwechselrichter:
pv_total_power --> Summe aus Register 672 und folgende
inverter_power --> Register 636


Jedenfalls ist die AC-Menge um geschätzte 10 kWh kleiner als die PV-DC-Menge, was sich natürlich dann auch auf den Verbrauch auswirkt, d.h. um diesen Betrag erhöht. Wenn ich diesen Betrag berücksichtige, dann kommt die Verbrauchsprognose in die gewünschte Richtung; sie ist dann immer noch ca. 5 kWh zu groß. Ich habe das jetzt nach der obigen Definition angepasst und beobachte das jetzt weiter.

Ich habe die AI-Nutzung für die Verbraucher jetzt auch aktiviert:
attr mySolarForecast aiControl aiConActivate=1\
aiConProfile=v1_heatpump_pv\
aiConTrainStart=1:5
Dann habe ich ausgeführt:
set mySolarForecast aiDecTree runConTrainWann kann ich mit einem brauchbarem ersten Ergebnis rechnen?

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