76_SolarForecast - Informationen/Ideen zu Weiterentwicklung und Support

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

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

Zitat von: DS_Starter am 25 Juli 2026, 17:24:52Ach ... ist einfach zu warm  ;)

LG,
Heiko

Ich habe den Post aus meinem Whirlpool heraus gemacht.

LG

pah

Bitschubser

Mit set SolarForecast reset aiData searchValue=con>9000 bekomme ich die Werte angezeigt.
2026.07.25 17:44:34 1: SolarForecast - AI Raw data found - idx: 2026072416 -> key=con, val=10582
Wenn ich das korrekt deute, sagt diese Zeile aus, dass am 24.06.2026 zwischen 15:00 Uhr und 16:00 Uhr 10582 Watt verbraucht wurden.
Das ist auch korrekt so, da wurde das Auto geladen.
Ich hätte aber gerne eine Prognose aus Werten ohne den Verbrauch der Wallbox / Consumer01 mit einzubeziehen, da das Auto nicht immer - und schon gar nicht immer zur selben Zeit - da ist, um geladen zu werden.
Daher habe ich den Parameter exconfc=1 in der Konfiguration des Consumer01 gesetzt. Das scheint aber nicht so zu funktionieren, wie ich dachte, denn sonst hätte ich keine prognostizierten Verbräuche in der Höhe

Die KI-Prognose hatte ich vor einiger zeit aktiviert, dabei aber keine weiteren Parameter angegeben.
Habe jetzt aiConActivate=1 als Parameter angegeben

Nach Aktivierung ctrlDebug=consumption_long sehe ich im Log:
2026.07.25 18:26:45 1: SolarForecast DEBUG> ################### START Consumption forecast ###################
2026.07.25 18:26:45 1: SolarForecast DEBUG> Basics - installed locale: C.UTF-8, used scheme: EN
2026.07.25 18:26:45 1: SolarForecast DEBUG> Need number of stored days: 60, Number of days in History: 31 => can calculate excludes/includes: no
2026.07.25 18:26:45 1: SolarForecast DEBUG> process Today dayname: Sat, Tomorrow dayname: Sun
2026.07.25 18:26:45 1: SolarForecast DEBUG> ################### Consumption forecast for the next 24 Hours ###################
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=00, isToday=1, hod=19, SUMMARY -> estimated CON: 1406 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=01, isToday=1, hod=20, SUMMARY -> estimated CON: 1311 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=02, isToday=1, hod=21, SUMMARY -> estimated CON: 1000 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=03, isToday=1, hod=22, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=04, isToday=1, hod=23, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=05, isToday=1, hod=24, SUMMARY -> estimated CON: 962 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=06, isToday=0, hod=01, SUMMARY -> estimated CON: 842 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=07, isToday=0, hod=02, SUMMARY -> estimated CON: 762 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=08, isToday=0, hod=03, SUMMARY -> estimated CON: 743 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=09, isToday=0, hod=04, SUMMARY -> estimated CON: 741 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=10, isToday=0, hod=05, SUMMARY -> estimated CON: 736 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=11, isToday=0, hod=06, SUMMARY -> estimated CON: 760 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=12, isToday=0, hod=07, SUMMARY -> estimated CON: 636 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=13, isToday=0, hod=08, SUMMARY -> estimated CON: 958 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=14, isToday=0, hod=09, SUMMARY -> estimated CON: 1476 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=15, isToday=0, hod=10, SUMMARY -> estimated CON: 1464 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=16, isToday=0, hod=11, SUMMARY -> estimated CON: 1512 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=17, isToday=0, hod=12, SUMMARY -> estimated CON: 2326 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=18, isToday=0, hod=13, SUMMARY -> estimated CON: 1646 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=19, isToday=0, hod=14, SUMMARY -> estimated CON: 2150 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=20, isToday=0, hod=15, SUMMARY -> estimated CON: 2630 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=21, isToday=0, hod=16, SUMMARY -> estimated CON: 1622 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=22, isToday=0, hod=17, SUMMARY -> estimated CON: 1767 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=23, isToday=0, hod=18, SUMMARY -> estimated CON: 2056 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=24, isToday=0, hod=19, SUMMARY -> estimated CON: 1406 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=25, isToday=0, hod=20, SUMMARY -> estimated CON: 1311 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=26, isToday=0, hod=21, SUMMARY -> estimated CON: 1000 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=27, isToday=0, hod=22, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=28, isToday=0, hod=23, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=29, isToday=0, hod=24, SUMMARY -> estimated CON: 962 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=30, isToday=0, hod=01, SUMMARY -> estimated CON: 842 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=31, isToday=0, hod=02, SUMMARY -> estimated CON: 762 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=32, isToday=0, hod=03, SUMMARY -> estimated CON: 743 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=33, isToday=0, hod=04, SUMMARY -> estimated CON: 741 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=34, isToday=0, hod=05, SUMMARY -> estimated CON: 736 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=35, isToday=0, hod=06, SUMMARY -> estimated CON: 760 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=36, isToday=0, hod=07, SUMMARY -> estimated CON: 636 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=37, isToday=0, hod=08, SUMMARY -> estimated CON: 958 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=38, isToday=0, hod=09, SUMMARY -> estimated CON: 1476 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=39, isToday=0, hod=10, SUMMARY -> estimated CON: 1464 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=40, isToday=0, hod=11, SUMMARY -> estimated CON: 1512 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=41, isToday=0, hod=12, SUMMARY -> estimated CON: 2326 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=42, isToday=0, hod=13, SUMMARY -> estimated CON: 1646 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=43, isToday=0, hod=14, SUMMARY -> estimated CON: 2150 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=44, isToday=0, hod=15, SUMMARY -> estimated CON: 2630 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=45, isToday=0, hod=16, SUMMARY -> estimated CON: 1622 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=46, isToday=0, hod=17, SUMMARY -> estimated CON: 1767 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=47, isToday=0, hod=18, SUMMARY -> estimated CON: 2056 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=48, isToday=0, hod=19, SUMMARY -> estimated CON: 1406 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=49, isToday=0, hod=20, SUMMARY -> estimated CON: 1311 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=50, isToday=0, hod=21, SUMMARY -> estimated CON: 1000 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=51, isToday=0, hod=22, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=52, isToday=0, hod=23, SUMMARY -> estimated CON: 1060 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> NH=53, isToday=0, hod=24, SUMMARY -> estimated CON: 962 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> ################### ENDE Consumption forecast ###################
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=19 confc=1848 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=20 confc=895 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=21 confc=692 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=22 confc=1122 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=23 confc=629 Wh
2026.07.25 18:26:45 1: SolarForecast DEBUG> store AI legacy alpha value to circular/history -> hod=24 confc=963 Wh
Diese Prognosen könnten so passen.
FHEM in VM auf Proxmox, Homematic über 2x HM-Lan, Homematic-IP über Raspimatic in VM auf Proxmox, Solax-X3 G4-Wechselrichter, Pushover, TTS, Shelly + Sonoff über MQTT

DS_Starter

Zitat2026.07.25 17:44:34 1: SolarForecast - AI Raw data found - idx: 2026072416 -> key=con, val=10582
Wenn ich das korrekt deute, sagt diese Zeile aus, dass am 24.06.2026 zwischen 15:00 Uhr und 16:00 Uhr 10582 Watt verbraucht wurden.
Das ist auch korrekt so, da wurde das Auto geladen.
Ja, richtig.

ZitatDaher habe ich den Parameter exconfc=1 in der Konfiguration des Consumer01 gesetzt.
Auch richtig.

ZitatDas scheint aber nicht so zu funktionieren, wie ich dachte, denn sonst hätte ich keine prognostizierten Verbräuche in der Höhe
In welcher Höhe?

Ansonsten kommt es darauf an wie weitere Parameter (nur relevant für die Legacy Prognose) gesetzt sind. Aus der Hilfe:
exconfc    Kennzeichen zur Verwendung des historischen Energieverbrauchs des Verbrauchers (optional). Schlüsselwert kann sein:
   0 - die gespeicherten Energieverbrauchsanteile bleiben als Bestandteil der allgemeinen Verbrauchsprognose erhalten (default)
   1 - die allgemeine Verbrauchsprognose wird um die gespeicherten Energieverbrauchsanteile reduziert.
   2 - wie bei '1', jedoch gehen die Planungsdaten des Verbrauchers bei der Prognose der kommenden Stunden wieder mit ein.
   Hinweis: Bei Verwendung von exconfc sollte plantControl->consForecastIdentWeekdays=1 und plantControl->consForecastLastDays=4
   gesetzt werden.
   Siehe dazu die Erläuterungen im Wiki

ZitatDie KI-Prognose hatte ich vor einiger zeit aktiviert, dabei aber keine weiteren Parameter angegeben.
Habe jetzt aiConActivate=1 als Parameter angegeben
Damit hast du das neuronale Netz für Prognose aktiviert bzw. in Nutzung gesetzt.


ZitatNach Aktivierung ctrlDebug=consumption_long sehe ich im Log
...
Diese Prognosen könnten so passen.
Ja, sieht plausibel aus.

Zum weiteren Vergleich kannst du ctrlDebug=aiData setzen. Damit sieht man noch mehr den Vergleich zwisch KI und Legacy Prognose und auch wo evntuell große Abweichungen zwischen den Methoden vorhanden sind:

2026.07.25 19:04:43.137 1: SolCast DEBUG> Start AI FANN consumption result check
2026.07.25 19:04:43.141 1: SolCast DEBUG> AI FANN - using profile: v1_common_active
2026.07.25 19:04:43.144 1: SolCast DEBUG> AI FANN con fc - 2026-07-25 19, hod: 20 -> AI=668, legacy=608, final: 699 Wh (alpha=1, tot_corr=32 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.145 1: SolCast DEBUG> AI FANN con fc - 2026-07-25 20, hod: 21 -> AI=615, legacy=652, final: 518 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.146 1: SolCast DEBUG> AI FANN con fc - 2026-07-25 21, hod: 22 -> AI=549, legacy=698, final: 449 Wh (alpha=1, tot_corr=-100 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.146 1: SolCast DEBUG> AI FANN con fc - 2026-07-25 22, hod: 23 -> AI=513, legacy=648, final: 411 Wh (alpha=1, tot_corr=-102 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.147 1: SolCast DEBUG> AI FANN con fc - 2026-07-25 23, hod: 24 -> AI=514, legacy=686, final: 413 Wh (alpha=1, tot_corr=-102 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.148 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 00, hod: 01 -> AI=392, legacy=544, final: 410 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.149 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 01, hod: 02 -> AI=393, legacy=498, final: 411 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.149 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 02, hod: 03 -> AI=405, legacy=490, final: 423 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.150 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 03, hod: 04 -> AI=424, legacy=502, final: 442 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.151 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 04, hod: 05 -> AI=449, legacy=540, final: 467 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.152 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 05, hod: 06 -> AI=479, legacy=474, final: 497 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.152 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 06, hod: 07 -> AI=537, legacy=490, final: 436 Wh (alpha=1, tot_corr=-101 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.153 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 07, hod: 08 -> AI=586, legacy=706, final: 487 Wh (alpha=1, tot_corr=-98 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.154 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 08, hod: 09 -> AI=624, legacy=582, final: 527 Wh (alpha=1, tot_corr=-96 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.155 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 09, hod: 10 -> AI=704, legacy=539, final: 737 Wh (alpha=1, tot_corr=33 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.155 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 10, hod: 11 -> AI=715, legacy=590, final: 749 Wh (alpha=1, tot_corr=34 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.156 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 11, hod: 12 -> AI=883, legacy=762, final: 925 Wh (alpha=1, tot_corr=42 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.157 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 12, hod: 13 -> AI=894, legacy=824, final: 936 Wh (alpha=1, tot_corr=42 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.158 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 13, hod: 14 -> AI=984, legacy=678, final: 1031 Wh (alpha=1, tot_corr=47 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.158 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 14, hod: 15 -> AI=837, legacy=698, final: 877 Wh (alpha=1, tot_corr=40 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.159 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 15, hod: 16 -> AI=806, legacy=670, final: 844 Wh (alpha=1, tot_corr=38 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.160 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 16, hod: 17 -> AI=769, legacy=632, final: 806 Wh (alpha=1, tot_corr=36 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.161 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 17, hod: 18 -> AI=750, legacy=718, final: 786 Wh (alpha=1, tot_corr=36 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.161 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 18, hod: 19 -> AI=715, legacy=595, final: 749 Wh (alpha=1, tot_corr=34 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.162 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 19, hod: 20 -> AI=616, legacy=608, final: 519 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.163 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 20, hod: 21 -> AI=670, legacy=652, final: 702 Wh (alpha=1, tot_corr=32 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.163 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 21, hod: 22 -> AI=548, legacy=698, final: 448 Wh (alpha=1, tot_corr=-100 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.164 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 22, hod: 23 -> AI=602, legacy=648, final: 505 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.165 1: SolCast DEBUG> AI FANN con fc - 2026-07-26 23, hod: 24 -> AI=604, legacy=686, final: 506 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.165 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 00, hod: 01 -> AI=498, legacy=544, final: 516 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.166 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 01, hod: 02 -> AI=502, legacy=498, final: 520 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.167 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 02, hod: 03 -> AI=514, legacy=490, final: 532 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.168 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 03, hod: 04 -> AI=538, legacy=502, final: 556 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.168 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 04, hod: 05 -> AI=559, legacy=540, final: 577 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.169 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 05, hod: 06 -> AI=591, legacy=474, final: 609 Wh (alpha=1, tot_corr=18 Wh, bias/drift zone=2b/-)
2026.07.25 19:04:43.170 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 06, hod: 07 -> AI=664, legacy=490, final: 695 Wh (alpha=1, tot_corr=31 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.170 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 07, hod: 08 -> AI=710, legacy=706, final: 743 Wh (alpha=1, tot_corr=34 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.171 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 08, hod: 09 -> AI=754, legacy=582, final: 790 Wh (alpha=1, tot_corr=36 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.172 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 09, hod: 10 -> AI=823, legacy=539, final: 862 Wh (alpha=1, tot_corr=39 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.172 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 10, hod: 11 -> AI=847, legacy=590, final: 887 Wh (alpha=1, tot_corr=40 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.173 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 11, hod: 12 -> AI=891, legacy=762, final: 934 Wh (alpha=1, tot_corr=42 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.174 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 12, hod: 13 -> AI=1016, legacy=824, final: 1064 Wh (alpha=1, tot_corr=48 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.175 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 13, hod: 14 -> AI=998, legacy=678, final: 1045 Wh (alpha=1, tot_corr=47 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.175 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 14, hod: 15 -> AI=860, legacy=698, final: 901 Wh (alpha=1, tot_corr=41 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.176 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 15, hod: 16 -> AI=842, legacy=670, final: 882 Wh (alpha=1, tot_corr=40 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.177 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 16, hod: 17 -> AI=804, legacy=632, final: 842 Wh (alpha=1, tot_corr=38 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.177 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 17, hod: 18 -> AI=771, legacy=718, final: 808 Wh (alpha=1, tot_corr=37 Wh, bias/drift zone=-/3)
2026.07.25 19:04:43.178 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 18, hod: 19 -> AI=623, legacy=595, final: 526 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.179 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 19, hod: 20 -> AI=623, legacy=608, final: 526 Wh (alpha=1, tot_corr=-97 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.180 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 20, hod: 21 -> AI=571, legacy=652, final: 472 Wh (alpha=1, tot_corr=-99 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.180 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 21, hod: 22 -> AI=571, legacy=698, final: 472 Wh (alpha=1, tot_corr=-99 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.181 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 22, hod: 23 -> AI=631, legacy=648, final: 535 Wh (alpha=1, tot_corr=-96 Wh, bias/drift zone=2b/3)
2026.07.25 19:04:43.182 1: SolCast DEBUG> AI FANN con fc - 2026-07-27 23, hod: 24 -> AI=636, legacy=686, final: 540 Wh (alpha=1, tot_corr=-96 Wh, bias/drift zone=2b/3)
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

@Flachzange, @all,

in meinem contrib liegt ein Update der V2.9.2.
Intergriert ist eine Lösung für das File/DB-Readproblem.

- Einbau hint26 mit Erkennung unterer Grenze von aiControl->aiConLearnRate
- neuer Schlüssel consumerControl->iconFix zur statischen Darstellung der Verbraucher-Icons, schaltet die Dynamik entsprechend Verbrauchsstatus ab
- der Ready-Status der Fann-KI wird sprachensensitiv ausgegeben
- Einbau UTF8 Encoding im GUI Popup (Fix Darstellung Umlaute)
- Ergänzung Datensammlung und Training für consumerXX->type heatpump->opmode 'eco'
- vermeide zu wenig Datensätze im Drift-Retrain Prüfungskontext
- NEU: Änderung plantControl->writeForceType: 'file' ist Standardspeicher, 'auto' ist deprecated, verwende 'db' anstatt (incl. BugFix FileRead)
- NEU: Integration initialen Cache-Load 'initfirst' um vor dem Laden weiterer Daten Voreinstellungen festzulegen

Nach dem Einspielen ist ein Restart nötig. ConfigDB-User setzen bitte plantControl->writeForceType=db und restarten nochmal sofern auf der Datenbank geladen werden soll. Nach dem Restart kontrollieren ob/das plantControl->writeForceType weiterhin wie gewünscht steht.
Die Standardpersistenz ist jetzt immer das Filesystem. Soll ConfigD für die möglichen Dateien verwendet werden, ist es mit plantControl->writeForceType=db explizit anzugeben.

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