76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

stefanru

Danke Heiko,
nach erneutem Update heute habe ich auch die CO Werte!

Top, dank dir!
FHEM: Raspberry PI 400+SSD Viessmann, Fronius, BYD, Wunderground, Max, Shelly, ESPEasy, FHEMPY,...  Docker + Portainer: Immich, Authelia, Caddy, Gerbera, Paperless NGX
Maintainer: Vitoconnect
GIT: https://github.com/StefanRu1
Kaffeekasse: https://www.paypal.me/stefanru01

DS_Starter

In die letzte Contrib Version hatte ich leider einen logischen Fehler in der WP Registry eingebaut.  :-[
Den habe ich soeben korrigiert und das Contrib upgedated. 
Bitte neu ziehen wer hier testet und trainiert.
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

@Wolle,

ZitatIrgendwann wirds mal unübersichtlich. Ich versuche eigentlich immer alles was geht innerhalb eines Devices zu lösen. Klappt nicht immer, aber ich versuche die Menge der Devices zu begrenzen, weil ich mittlerweile merke, dass ich mich verzettle und immer schauen muss wo ich jetzt was regulatorisch gemacht habe.
Ja, ein gewisser Plan ist schon wichtig. Sicherlich kennst du in jeder Detailansicht den Abschnitt 'Probably associated with' unter jedem Device. Dort hast du eigentlich immer einer Überblick wenn du Verknüpfungen zwischen Devices hergestellt hast. Weiß nicht ob alle Module es vollständig umsetzen, aber notify macht es auf jeden Fall und ich versuche in SF es ebenfalls vollständig umzusetzen (hoffe nichts zu übersehen).
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

Wolle02

Zitat von: DS_Starter am 08 Januar 2026, 11:45:46Ja, ein gewisser Plan ist schon wichtig. Sicherlich kennst du in jeder Detailansicht den Abschnitt 'Probably associated with' unter jedem Device. Dort hast du eigentlich immer einer Überblick wenn du Verknüpfungen zwischen Devices hergestellt hast. Weiß nicht ob alle Module es vollständig umsetzen, aber notify macht es auf jeden Fall und ich versuche in SF es ebenfalls vollständig umzusetzen (hoffe nichts zu übersehen).

Ja, das kenn ich natürlich, aber erstens sind dann doch immer mehrere Devices involviert und man klickt sich von einem zum anderen und zum zweiten (wie du schon richtig schreibst) wird es leider nicht von komplett allen Modulen unterstützt.
Aber ja, man kriegt schon alles irgendwie hin.  ;)

klaus.schauer

Zitat von: DS_Starter am 08 Januar 2026, 11:38:26In die letzte Contrib Version hatte ich leider einen logischen Fehler in der WP Registry eingebaut.  :-[
Den habe ich soeben korrigiert und das Contrib upgedated. 
Bitte neu ziehen wer hier testet und trainiert.
Die neue Version liefert Perl-Fehler beim Start:
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22603.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22604.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22609.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22612.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22617.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1777.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1788.
2026.01.08 13:14:06 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1811.

300P

Ich habe mal die Berechnung angeworfen - mal sehen ob es Fehler beim kontrollieren der alten Datenwerte sind  ;)

EDIT:
Die Berechnung läuft soweit ersteinmal.....
Gruß
300P

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

DS_Starter

ZitatDie neue Version liefert Perl-Fehler beim Start:
Da hatte ich aber ein ordentliches Ei gelegt.... erledigt und Contrib ist upgedated.
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

klaus.schauer

Zitat von: DS_Starter am 08 Januar 2026, 15:22:55
ZitatDie neue Version liefert Perl-Fehler beim Start:
Da hatte ich aber ein ordentliches Ei gelegt.... erledigt und Contrib ist upgedated.
Keine Ahnung, welches Ei das ist. Es wird aber immer noch ausgebrühtet.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22600.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22601.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22606.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22609.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/76_SolarForecast.pm line 22614.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1777.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1788.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1811.
2026.01.08 17:25:09 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/76_SolarForecast.pm line 24226.

DS_Starter

Es war mindestens ein Straußenpaar ...  :o
Jetzt aber!
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

klaus.schauer

Zitat von: DS_Starter am 08 Januar 2026, 18:20:41Es war mindestens ein Straußenpaar ...  :o
Jetzt aber!
Ok, der Nachwuchs ist geschlüpft. Nett anzusehen und lernfähig!

300P

Hallo Heiko

=>> Oha - da hat sich mit der letzten Version ordentlich was bei mir getan ;D  :o  8)

aiControl
-> genutzte Parameter
aiConActivate=1
aiConAlpha=1
aiConTrainStart=1:2
aiConActFunc=SIGMOID
aiConHiddenLayers=80-40-20
aiConLearnRate=0.005
aiConMomentum=0.8
aiConShuffleMode=2
aiConSteepness=0.5
aiConTrainAlgo=INCREMENTAL


Informationen zum neuronalen Netz der Verbrauchsvorhersage
letztes KI-Training: 08.01.2026 22:09:17 / Laufzeit in Sekunden: 8964
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 46.8 ms
Verbrauchernummer Wärmepumpe: 08

=== Modellparameter ===

Normierungsgrenzen: PV=16071 Wh, Hausverbrauch: Min=0 Wh / Max=7598 Wh
Trainingsdaten: 6910 Datensätze (Training=5528, Validierung=1382)
Architektur: Inputs=47, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.8, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=0.5, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v3_sandbox
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 7199 (von max. 15000)
Training MSE: 0.003351
Validation MSE: 0.008367
Validation MSE Average: 0.007907
Validation MSE Standard Deviation: 0.000106
Validation Bit_Fail: 0
Model Bias: 894 Wh
Model Slope: 0.5
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 537.82 Wh
MedAE: 417.26 Wh
RMSE: 642.60 Wh
RMSE relative: 30 %
RMSE Rating: weak
MAPE: 27.51 %
MdAPE: 20.64 %
R²: 0.37

=== Drift-Kennzahlen ===

Drift Score: -
Drift RMSE relative: -
Drift Bias: -
Drift Slope: -
Drift Bewertung: -





1 x Logbuch-TXT-Datei
1 x Screenshot Ergebnis (WP-Betrieb)


1 Warnung besteht noch nach einem restart
2026.01.08 19:36:29 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1862.

Gruß
300P

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

DS_Starter

Na das ist doch schon gut. Lege dir diese Version bitte irgendwo ab, dass wir bei Bedarf darauf zurückgreifen / nachschauen und vergleichen können falls ich mal vom Weg abkomme. Ist bisschen schwierig weil ich keine WP habe.
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

Download der Version von heute liegt gut gesichert... ;D 
Gruß
300P

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

klaus.schauer

Zitat von: klaus.schauer am 08 Januar 2026, 19:11:33
Zitat von: DS_Starter am 08 Januar 2026, 18:20:41Es war mindestens ein Straußenpaar ...  :o
Jetzt aber!
Ok, der Nachwuchs ist geschlüpft. Nett anzusehen und lernfähig!
Die Küken quengeln:
2026.01.09 07:23:17 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/76_SolarForecast.pm line 1862.
Zur Erbauung die Erklärung zu "Quängeln", eines mir unbekannten KI-Autors, die mir ungefragt präsentiert wurde:

Küken quängeln ist ein typisches Verhalten von Küken, die sich in den ersten Lebenswochen bewegen.
- Küken quängeln, um sich zu bewegen und ihre Umgebung zu erkunden, was Teil ihrer natürlichen Verhaltensweise ist.
- Sie quängeln, um ihre Nahrung zu finden und sich von anderen Küken zu unterscheiden, was eine wichtige Kommunikationsfunktion ist.
- Diese Bewegungen sind wichtig für ihre Entwicklung und ihr Wachstum, da sie ihnen helfen, sich in ihrem Umfeld zurechtzufinden und ihre Umgebung zu erkunden.
Küken quängeln also nicht nur aus Spaß, sondern auch aus der Notwendigkeit, sich zu bewegen und ihre Umgebung zu erkunden.