Informationen zum neuronalen Netz der Verbrauchsvorhersage
letztes KI-Training: 09.05.2026 21:38:52 / Laufzeit in Sekunden: 5168
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 58.5 ms
Alpha: 0.8
Verbrauchernummer Wärmepumpe: 08
=== Modellparameter ===
Normierungsgrenzen: PV=10450 Wh, Hausverbrauch: Min=0 Wh / Max=6770 Wh
Trainingsdaten: 12069 Datensätze (Training=9655, Validation=2414)
Architektur: Inputs=98, Hidden Layers=80-40, Outputs=1
Hyperparameter: Learning Rate=0.002, Momentum=0.8, BitFail-Limit=0.28
Aktivierungen: Hidden=ELLIOT_SYMMETRIC, Steepness=1.0, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=2, Period=20
Modellalter: 24 h
=== Trainingsmetriken ===
bestes Modell bei Epoche: 5706 (max. 15000)
Training MSE: 0.000634
Validation MSE: 0.000073
Validation MSE Average: 0.000094
Validation MSE Standard Deviation: 0.000011
Validation Bit_Fail: 0
Model Bias: -7 Wh
Model Slope: 1.0
Trainingsbewertung: ok
=== Fehlermaße der Prognosen ===
MAE: 44.38 Wh
MedAE: 33.76 Wh
RMSE: 48.59 Wh
RMSE relative: 4 %
RMSE Rating: excellent
MAPE: 3.88 %
MdAPE: 2.41 %
R²: 1.00
=== Rauschen ===
Rauschen Bewertung: low
Empfehlung für Bit_Fail: 0.28 (Einstellung von aiControl->aiConBitFailLimit)
=== Drift-Kennzahlen ===
Drift Score: 19.21
Drift RMSE ratio: 33.88
Drift Slope: 0.705
Drift Bias: 959.88
Drift Bias Live: 953.26
Drift Index: 2.36
Drift Bewertung: recalibration blocked: rmse_anomaly
Slope recalibrated: 1.0
Bias recalibrated: -7
letzte Rekalibrierung: -
($packages{Meta}{META}{name} // 'FHEM::Meta') . ' 'Laut Gemini ist der Grund folgender:ZitatProblembeschreibung:Ich hoffe, es ist in Ordnung, das von Gemini Wiedergegebene hier zu posten. Vielleicht sind das für euch, CoolTux und DS_Starter, hilfreiche Hinweise, um das a) zu prüfen und b) ggf. richtig zu beheben.
Beim ersten Laden des Moduls FHEM::Meta (z.B. durch ein use FHEM::Meta in 93_DbLog.pm) wird im Hauptteil des Moduls sofort __GetMetadata für die Datei Meta.pm selbst aufgerufen. Zu diesem Zeitpunkt ist das Modul aber noch nicht vollständig im globalen %packages-Hash registriert.
In Zeile 2048 (innerhalb von __GetMetadata) versucht der Code, den Wert $packages{Meta}{META}{name} für das Feld generated_by zu lesen. Da dieser Key beim allerersten Durchlauf noch nicht existiert (undef), wirft Perl die Warnung:
Use of uninitialized value in concatenation (.) at ./FHEM/Meta.pm line 2048.
Dies ist ein klassisches Bootstrapping-Problem (Henne-Ei), da sich das Modul erst nach dem erfolgreichen Einlesen seiner Metadaten selbst im Hash registriert.
Vorgeschlagener Fix:
Die Verwendung des "Defined-Or" Operators (//), um einen Fallback-Namen zu nutzen, falls das Modul im %packages-Hash noch nicht bekannt ist.
Auswirkung:
Die Warnung beim FHEM-Start bzw. beim Laden des Moduls verschwindet. Bei späteren Aufrufen (wenn das Modul bereits im Speicher ist) wird weiterhin korrekt der Name aus dem Hash verwendet.
Zusatzhinweis:
Ich habe in der Zusammenfassung bewusst 'FHEM::Meta' als Fallback gewählt, da dies der Paketname ist. Das ist sauberer, als nur die Warnung zu unterdrücken, da das Feld generated_by so auch beim ersten Mal einen sinnvollen Inhalt bekommt.
ui_Table::get_cell(<Tabelle>,<DOIF-Devicename>,Zeile,Spalte) liefert den HTML-Inhalt einer Tabellenzelle eines DOIF-Devices. Unter Tabelle kann man uiTable oder uiState angeben, je nachdem welches Attribut verwendet wurde, der Rest sollte selbsterklärend sein.defmod di_get_cell DOIF ##
attr di_get_cell uiTable {package ui_Table}\
get_cell("diAbfall","uiTable",0,0)\
get_cell("diAbfall","uiTable",0,1)\
get_cell("diAbfall","uiTable",0,2)\
get_cell("diAbfall","uiTable",0,3)\
get_cell("diAbfall","uiTable",0,4)