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

Man sieht hier die Trendfolgelogik eigentlich auch ganz gut.
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

grappa24

moin,

bin mir nicht sicher, ob beim aktuellen Training "alles mit rechten Dingen zugeht" :(

Training ist heute Nacht schon mal gelaufen, wohl aber ohne "Ergebnis", deshalb hab ich es heute morgen nochmals gestartet.

2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 93
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 93
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 93
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 93 (hod: 09, sunaz: 127, sunalt: 0, Rad1h: 20, wcc: 79, rr1c: 0.10, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 172, hod: 09, Rad1h: 20, pvfc: 93 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 279
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 215
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 732
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 279
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 215
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 344 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 150, wcc: 80, rr1c: 0.10, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 80, hod: 10, Rad1h: 150, pvfc: 344 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 964
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 964
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 964
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 964
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 964 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 400, wcc: 81, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 73, hod: 11, Rad1h: 400, pvfc: 964 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 821
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 2395
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 665
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 3777
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 821
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 3777
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 2395
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 821
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 821
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1810 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 600, wcc: 82, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 135, hod: 12, Rad1h: 600, pvfc: 1810 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 1725
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 627
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 1228
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1193 (hod: 13, sunaz: 180, sunalt: 15, Rad1h: 620, wcc: 84, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 79, hod: 13, Rad1h: 620, pvfc: 1193 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 932
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 932 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 490, wcc: 87, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 105, hod: 14, Rad1h: 490, pvfc: 932 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 1059
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 342
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 342
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 342
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 521 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 300, wcc: 92, rr1c: 0.00, temp: 0)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 143, hod: 15, Rad1h: 300, pvfc: 521 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 150
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 162
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 161 (hod: 16, sunaz: 221, sunalt: 10, Rad1h: 120, wcc: 97, rr1c: 0.00, temp: 0)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 38, hod: 16, Rad1h: 120, pvfc: 161 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 17
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 108
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 108
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 55
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 66 (hod: 17, sunaz: 233, sunalt: 0, Rad1h: 10, wcc: 100, rr1c: 0.00, temp: 0)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 388, hod: 17, Rad1h: 10, pvfc: 66 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 01
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 01, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 02
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 02, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 03
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 03, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 04
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 04, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 05
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 05, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 06
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 06, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 07
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 07, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 81
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 65
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 73 (hod: 09, sunaz: 126, sunalt: 0, Rad1h: 20, wcc: 51, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 135, hod: 09, Rad1h: 20, pvfc: 73 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 503
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 393
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 393
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 393
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 393
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 393
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 411 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 160, wcc: 64, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 85, hod: 10, Rad1h: 160, pvfc: 411 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 1062
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1062 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 440, wcc: 76, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 82, hod: 11, Rad1h: 440, pvfc: 1062 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 1083
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 1083
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 837
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 892 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 680, wcc: 85, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 61, hod: 12, Rad1h: 680, pvfc: 892 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 7: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 3172
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 3172 (hod: 13, sunaz: 180, sunalt: 20, Rad1h: 760, wcc: 92, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 117, hod: 13, Rad1h: 760, pvfc: 3172 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 2: 2761
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 3651
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 2761
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 2761
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 2984 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 670, wcc: 98, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 194, hod: 14, Rad1h: 670, pvfc: 2984 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 741
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 995
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 968
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 968
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 968
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 968
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 741
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 968
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 915 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 460, wcc: 100, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 79, hod: 15, Rad1h: 460, pvfc: 915 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 6: 340
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 340 (hod: 16, sunaz: 221, sunalt: 10, Rad1h: 180, wcc: 100, rr1c: 0.00, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 59, hod: 16, Rad1h: 180, pvfc: 340 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> Start AI result check for hod: 17
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 1: 30
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 3: 30
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 4: 30
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 5: 33
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 8: 33
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 9: 30
2026.01.06 07:42:01 1: solErtrag DEBUG> got AI result from Tree number 10: 30
2026.01.06 07:42:01 1: solErtrag DEBUG> AI accurate result found: pvaifc: 31 (hod: 17, sunaz: 233, sunalt: 0, Rad1h: 20, wcc: 100, rr1c: 0.10, temp: -5)
2026.01.06 07:42:01 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 111, hod: 17, Rad1h: 20, pvfc: 31 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:01 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:42:01 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 01
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 01, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 02
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 02, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 03
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 03, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 04
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 04, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 05
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 05, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 06
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 06, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 07
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 07, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 2: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 3: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 4: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 6: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 7: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 8: 272
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 272 (hod: 09, sunaz: 126, sunalt: 0, Rad1h: 10, wcc: 100, rr1c: 0.10, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 850, hod: 09, Rad1h: 10, pvfc: 272 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 4: 138
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 6: 241
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 9: 241
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 10: 241
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 215 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 60, wcc: 100, rr1c: 0.10, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 171, hod: 10, Rad1h: 60, pvfc: 215 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 3: 993
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 5: 151
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 6: 405
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 516 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 140, wcc: 100, rr1c: 0.30, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 195, hod: 11, Rad1h: 140, pvfc: 516 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 4: 886
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 9: 886
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 886 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 190, wcc: 100, rr1c: 0.30, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 193, hod: 12, Rad1h: 190, pvfc: 886 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:42:02 1: solErtrag DEBUG> No AI decision delivered
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 13, Rad1h: 180, pvfc: 441 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 8: 119
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 119 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 130, wcc: 100, rr1c: 0.50, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 46, hod: 14, Rad1h: 130, pvfc: 119 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 1: 330
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 2: 330
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 3: 330
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 4: 1177
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 5: 330
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 9: 330
2026.01.06 07:42:02 1: solErtrag DEBUG> got AI result from Tree number 10: 1177
2026.01.06 07:42:02 1: solErtrag DEBUG> AI accurate result found: pvaifc: 572 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 80, wcc: 100, rr1c: 0.50, temp: 0)
2026.01.06 07:42:02 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 379, hod: 15, Rad1h: 80, pvfc: 572 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:42:02 1: solErtrag DEBUG> No AI decision delivered
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 16, Rad1h: 30, pvfc: 74 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 17
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 17, Rad1h: 0, pvfc: 5 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:42:02 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:42:02 1: solErtrag DEBUG> AI FANN for consumption forecast is not ready. Use legacy procedure ...
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 93
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 93
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 93
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 93 (hod: 09, sunaz: 127, sunalt: 0, Rad1h: 20, wcc: 79, rr1c: 0.10, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 172, hod: 09, Rad1h: 20, pvfc: 93 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 279
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 215
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 732
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 279
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 215
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 344 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 150, wcc: 80, rr1c: 0.10, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 80, hod: 10, Rad1h: 150, pvfc: 344 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 964
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 964
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 964
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 964
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 964 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 400, wcc: 81, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 73, hod: 11, Rad1h: 400, pvfc: 964 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 821
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 2395
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 665
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 3777
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 821
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 3777
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 2395
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 821
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 821
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1810 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 600, wcc: 82, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 135, hod: 12, Rad1h: 600, pvfc: 1810 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 1725
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 627
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 1228
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1193 (hod: 13, sunaz: 180, sunalt: 15, Rad1h: 620, wcc: 84, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 79, hod: 13, Rad1h: 620, pvfc: 1193 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 932
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 932 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 490, wcc: 87, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 105, hod: 14, Rad1h: 490, pvfc: 932 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 1059
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 342
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 342
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 342
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 521 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 300, wcc: 92, rr1c: 0.00, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 143, hod: 15, Rad1h: 300, pvfc: 521 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 150
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 162
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 161 (hod: 16, sunaz: 221, sunalt: 10, Rad1h: 120, wcc: 97, rr1c: 0.00, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 38, hod: 16, Rad1h: 120, pvfc: 161 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 17
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 108
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 108
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 55
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 66 (hod: 17, sunaz: 233, sunalt: 0, Rad1h: 10, wcc: 100, rr1c: 0.00, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 388, hod: 17, Rad1h: 10, pvfc: 66 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 01
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 01, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 02
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 02, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 03
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 03, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 04
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 04, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 05
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 05, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 06
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 06, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 07
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 07, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 81
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 65
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 73 (hod: 09, sunaz: 126, sunalt: 0, Rad1h: 20, wcc: 51, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 135, hod: 09, Rad1h: 20, pvfc: 73 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 503
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 393
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 393
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 393
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 393
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 393
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 411 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 160, wcc: 64, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 85, hod: 10, Rad1h: 160, pvfc: 411 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 1062
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 1062 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 440, wcc: 76, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 82, hod: 11, Rad1h: 440, pvfc: 1062 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 1083
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 1083
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 837
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 892 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 680, wcc: 85, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 61, hod: 12, Rad1h: 680, pvfc: 892 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 3172
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 3172 (hod: 13, sunaz: 180, sunalt: 20, Rad1h: 760, wcc: 92, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 117, hod: 13, Rad1h: 760, pvfc: 3172 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 2761
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 3651
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 2761
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 2761
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 2984 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 670, wcc: 98, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 194, hod: 14, Rad1h: 670, pvfc: 2984 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 741
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 995
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 968
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 968
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 968
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 968
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 741
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 968
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 915 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 460, wcc: 100, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 79, hod: 15, Rad1h: 460, pvfc: 915 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 340
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 340 (hod: 16, sunaz: 221, sunalt: 10, Rad1h: 180, wcc: 100, rr1c: 0.00, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 59, hod: 16, Rad1h: 180, pvfc: 340 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 17
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 30
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 30
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 30
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 33
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 33
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 30
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 30
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 31 (hod: 17, sunaz: 233, sunalt: 0, Rad1h: 20, wcc: 100, rr1c: 0.10, temp: -5)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 111, hod: 17, Rad1h: 20, pvfc: 31 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 01
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 01, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 02
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 02, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 03
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 03, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 04
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 04, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 05
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 05, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 06
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 06, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 07
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 07, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 08
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 08, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 09
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 7: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 272
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 272 (hod: 09, sunaz: 126, sunalt: 0, Rad1h: 10, wcc: 100, rr1c: 0.10, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 850, hod: 09, Rad1h: 10, pvfc: 272 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 10
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 138
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 241
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 241
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 241
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 215 (hod: 10, sunaz: 138, sunalt: 10, Rad1h: 60, wcc: 100, rr1c: 0.10, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 171, hod: 10, Rad1h: 60, pvfc: 215 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 11
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 993
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 151
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 6: 405
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 516 (hod: 11, sunaz: 151, sunalt: 15, Rad1h: 140, wcc: 100, rr1c: 0.30, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 195, hod: 11, Rad1h: 140, pvfc: 516 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 12
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 886
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 886
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 886 (hod: 12, sunaz: 165, sunalt: 15, Rad1h: 190, wcc: 100, rr1c: 0.30, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 193, hod: 12, Rad1h: 190, pvfc: 886 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 13
2026.01.06 07:43:11 1: solErtrag DEBUG> No AI decision delivered
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 13, Rad1h: 180, pvfc: 441 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 14
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 8: 119
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 119 (hod: 14, sunaz: 194, sunalt: 15, Rad1h: 130, wcc: 100, rr1c: 0.50, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 46, hod: 14, Rad1h: 130, pvfc: 119 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 15
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 1: 330
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 2: 330
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 3: 330
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 4: 1177
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 5: 330
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 9: 330
2026.01.06 07:43:11 1: solErtrag DEBUG> got AI result from Tree number 10: 1177
2026.01.06 07:43:11 1: solErtrag DEBUG> AI accurate result found: pvaifc: 572 (hod: 15, sunaz: 208, sunalt: 15, Rad1h: 80, wcc: 100, rr1c: 0.50, temp: 0)
2026.01.06 07:43:11 1: solErtrag DEBUG> AI Hit - accurate result used -> aiRulesNum: 7496.7, variance: 379, hod: 15, Rad1h: 80, pvfc: 572 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> Start AI result check for hod: 16
2026.01.06 07:43:11 1: solErtrag DEBUG> No AI decision delivered
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 16, Rad1h: 30, pvfc: 74 Wh
2026.01.06 07:43:11 1: solErtrag DEBUG> no rad1h for hod: 17
2026.01.06 07:43:11 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 17, Rad1h: 0, pvfc: 5 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 18
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 18, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 19
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 19, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 20
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 20, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 21
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 21, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 22
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 22, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 23
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 23, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> no rad1h for hod: 24
2026.01.06 07:43:12 1: solErtrag DEBUG> use PV from API (no AI or AI result tolerance overflow) -> hod: 24, Rad1h: 0, pvfc: 0 Wh
2026.01.06 07:43:12 1: solErtrag DEBUG> AI FANN for consumption forecast is not ready. Use legacy procedure ...
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

DS_Starter

Moin,

wenn man im UI auf den Ampel-Button drückt, kommen die NN-Kennwerte (wenn grün = einsatzbereit) oder der Grund warum keine Einsatzbereitschaft (wenn rot).
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

Meine erste Runde mit dieser Version GAUSSIAN (wegen WP) ergab "very bad" und alles eine Linie...

...geändert...

Jetzt mal neu gestartet mit
aiConActivate=1
aiConAlpha=1
aiConTrainStart=1:2
aiConActFunc=SIGMOID
aiConShuffleMode=1
aiConHiddenLayers=80-40-20
aiConLearnRate=0.005
aiConMomentum=0.5
aiConShuffleMode=2
aiConSteepness=0.9
aiConTrainAlgo=RPROP
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.

grappa24

#4759
Zitat von: DS_Starter am 06 Januar 2026, 08:12:02Moin,

wenn man im UI auf den Ampel-Button drückt, kommen die NN-Kennwerte (wenn grün = einsatzbereit) oder der Grund warum keine Einsatzbereitschaft (wenn rot).
ist seit heute morgen 7:00 Uhr gelb "wird trainiert"; dauert das jetzt sooo lange? (Debug-Log siehe oben)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

DS_Starter

Zitatist seit heute morgen 7:00 Uhr gelb "wird trainiert"; dauert das jetzt sooo lange? (Debug-Log siehe oben)
Kann durchaus sein. Es kommt auf die Leistung des Rechners und die Breite/Tiefe des Netzes, sowie die Anzahl der Wiederholungen an. Mit Debug "aiProcess" sieht man den Verlauf.

@300P,
vllt. ist aiConTrainAlgo=RPROP doch nicht so ideal weil nur wenig Parameter verwendet werden und der default aiConTrainAlgo=INCREMENTAL auch für WP besser. Muß man vergleichen und ggf. Wiki anpassen.

!! Du hast 2 x aiConShuffleMode in deiner Config.
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

Zitat von: DS_Starter am 06 Januar 2026, 12:04:05@300P,
vllt. ist aiConTrainAlgo=RPROP doch nicht so ideal weil nur wenig Parameter verwendet werden und der default aiConTrainAlgo=INCREMENTAL auch für WP besser. Muß man vergleichen und ggf. Wiki anpassen.

!! Du hast 2 x aiConShuffleMode in deiner Config.
Oh - doppelt nicht gesehen

===>>DANKE ;D

Vermutlich wurde ja der 2.Wert dann genutzt ?!?


Jetzt dann das 3.te mal Training heute gestartet.
Ergebnis war beim 2.ten Lauf heutigen Lauf auch ,,rot" und ,,very bad" und um 70 % zu niedrig im Niveau.

aiConActivate=1
aiConAlpha=1
aiConTrainStart=1:2
aiConActFunc=SIGMOID
aiConHiddenLayers=80-40-20
aiConLearnRate=0.005
aiConMomentum=0.5
aiConShuffleMode=2
aiConSteepness=0.9
aiConTrainAlgo=INCREMENTAL
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

Ja, ist etwas mühselig. Aber nutzt ja nichts, kommt nichts von allein.  ;)

ZitatErgebnis war beim 2.ten Lauf heutigen Lauf auch ,,rot" und ,,very bad" und um 70 % zu niedrig im Niveau.
Du hattest es schon besser als du aiConShuffleMode=1 weiter vorn benutzt hattest. Meine Vermutung war, dass beim Durchmischen der Zeitreihen es wegen der saisonalen Abhängigkeit bei WP es besser erst Trainingsdaten und Testdaten zu splitten und dann zu shuffeln (1).
Aber wir werden sehen. das Ergebnis (Kennzahlen + Trainingslog) kannst du dann wieder bereitstellen zu Analyse.

Vllt. heute Abend kommt eine für WP erweiterte Version, mal schauen wie ich vorankomme.

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

grappa24

Zitat von: DS_Starter am 06 Januar 2026, 12:04:05
Zitatist seit heute morgen 7:00 Uhr gelb "wird trainiert"; dauert das jetzt sooo lange? (Debug-Log siehe oben)
Kann durchaus sein. Es kommt auf die Leistung des Rechners und die Breite/Tiefe des Netzes, sowie die Anzahl der Wiederholungen an. Mit Debug "aiProcess" sieht man den Verlauf.

hat jetzt ca. 5-6 Std. gedauert auf einem Raspi3B+, Ampel ist aber jetzt grün, bin schon auf die Vorhersage gespannt  ;)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

DS_Starter

Ich auch. Das ist natürlich schon sehr lange. Aber wenn einmal ein gutes Netz trainiert ist, muß man keinesfalls in sehr kurzen Abständen neu trainieren. Das müsssen wir sehen wie sich das gestaltet.
Mit kleineren Netzen aiConHiddenLayers=64-32 könntest du Zeit sparen wenn die Leistung des Servers nicht so toll ist.
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

Gestern installiert und inzwischen 10 mal trainiert, liefert:
last AI training: 2026-01-06 17:00:15 / Runtime in seconds: 2712
AI query status: -
last AI result generation time: -

=== Modellparameter ===

Normierungsgrenzen: PV=13585 Wh, Hausverbrauch: Min=0 Wh / Max=13384 Wh
Trainingsdaten: 2652 Datensätze (Training=2121, Validierung=531)
Architektur: Inputs=42, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=0.9, Output=LINEAR
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 14783 (von max. 15000)
Training MSE: 0.000270
Validation MSE: 0.002098
Validation MSE Average: 0.002079
Validation MSE Standard Deviation: 0.000111
Validation Bit_Fail: 0
Model Bias: 125 Wh
Model Slope: 0.8
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 370.90 Wh
MedAE: 163.50 Wh
RMSE: 505.51 Wh
RMSE relative: 38 %
RMSE Rating: very bad
MAPE: 23.03 %
MdAPE: 18.06 %
R²: 0.83

=== Drift-Kennzahlen ===

Drift Score: -
Drift RMSE relative: -
Drift Bias: -
Drift Slope: -
Drift Bewertung: -
Scheint wohl eher durchwachsen zu sein.

Im Wiki beschreibst Du gut nachvollziehbar, was für Wärmepumpen anzupassen wäre. Gibt es dafür eine sinnvolle Reihenfolge? Alles gleichzeitig zu ändern, ist wahrscheinlich nicht klug.

Mir sind zwei Dinge beim Betrieb aufgefallen:
- Falls man eine FHENWEB-Seite kurz nach dem Start des Trainings aufruft, die ein SolarForecast-Modul enthält, blockiert die Ausgabe teils für mehrere Minuten. Auch scheint der zentrale Fhem-Prozess kurzzeitig zu blockieren. Der Watchdog meiner Wetterstation, die sekündlich Daten sendet, schlägt an. Ob das reproduzierbar wäre, kann ich nicht beurteilen.

- Seit Installation der Version 2.x wird das Systemlog permanent mit Meldungen geflutet. Die heutige Datei ist schon 100 MByte groß und nicht mehr ohne Systemblockaden aufrufbar. Kann man das abstellen?
Die Meldungen sind jeweils so groß, dass sie im Forum-Eingabedialog einen Datenbankfehler verursachen. Ich habe sie entsprechend gekürzt.
2026.01.06 00:00:05 1: Wide character in syswrite at FHEM/TcpServerUtils.pm line 563.

2026.01.06 00:00:05 1: txt:72:84:84:80:47:49:46:49:32:50:48:48:32:79:75:13:10:88:45:70:...
2026.01.06 00:00:05 1: stacktrace:
2026.01.06 00:00:05 1:     main::TcpServer_WriteBlocking       called by ./FHEM/01_FHEMWEB.pm (705)
2026.01.06 00:00:05 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (963)
2026.01.06 00:00:05 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (614)
2026.01.06 00:00:05 1:     main::FW_Read                       called by fhem.pl (4001)
2026.01.06 00:00:05 1:     main::CallFn                        called by fhem.pl (789)

DS_Starter

Hallo Klaus,

ich selbst habe keine WP, deswegen kann ich auch keine Reihenfolge empfehlen. Zur Integration einer WP habe ich eine Version in Vorbereitung die ich nach Tests noch ins Contrib laden muß.

ZitatFalls man eine FHENWEB-Seite kurz nach dem Start des Trainings aufruft, die ein SolarForecast-Modul enthält, blockiert die Ausgabe teils für mehrere Minuten.
Kann ich nicht nachvollziehen, gibt es bei mir nicht. Ich habe bis zu 5! SF-Devices auf einer! Seite/Raum.
Außerdem läuft das Training komplett in einem Nebenprozeß (BlockingCall).

ZitatSeit Installation der Version 2.x wird das Systemlog permanent mit Meldungen geflutet. Die heutige Datei ist schon 100 MByte groß und nicht mehr ohne Systemblockaden aufrufbar. Kann man das abstellen?
Auch das gibt es bei mir nicht. Wüßte nicht was ich da ändern sollte.
Hat noch jemand sowas feststellen können?


 
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 06 Januar 2026, 18:35:51
ZitatSeit Installation der Version 2.x wird das Systemlog permanent mit Meldungen geflutet. Die heutige Datei ist schon 100 MByte groß und nicht mehr ohne Systemblockaden aufrufbar. Kann man das abstellen?
Auch das gibt es bei mir nicht. Wüßte nicht was ich da ändern sollte.
Hat noch jemand sowas feststellen können?
Auch wenn es nur ein bedauerliches Einzelschicksal sein sollte, bräuchte ich - wie auch immer - eine Lösung. Das Problem beginnt eindeutig mit dem erstmaligen Start des Moduls:
2026.01.05 20:46:30 3: SolarForecast - cached data "NeuralNetwork" restored
2026.01.05 20:46:30 1: Wide character in syswrite at FHEM/TcpServerUtils.pm line 563.

2026.01.05 20:46:30 1: txt:72:84:84:80:47:49:46:49:32:50:48:48:32:79:75:13:10:88:45:70:72:69:...
2026.01.05 20:46:30 1: stacktrace:
2026.01.05 20:46:30 1:    main::TcpServer_WriteBlocking      called by ./FHEM/01_FHEMWEB.pm (705)
2026.01.05 20:46:30 1:    main::FW_initInform                called by ./FHEM/01_FHEMWEB.pm (963)
2026.01.05 20:46:30 1:    main::FW_answerCall                called by ./FHEM/01_FHEMWEB.pm (614)
2026.01.05 20:46:30 1:    main::FW_Read                      called by fhem.pl (3994)
2026.01.05 20:46:30 1:    main::CallFn                        called by fhem.pl (789)

DS_Starter

Ich habe mich erinnert, dass ich mit Gisbert mal so ein Thema hatte. Grund war, dass Übersetzungen mit Deepl einfache oder doppelte Anführungszeichen als Wide Character enthalten sind wenn man sie kopiert.
Ich habe wieder ein paar von den Dingern gefunden und ersetzt. Vllt. war es das schon, das kannst du mit der nächsten V ausprobieren.
Bei mir hat das damals auch nichts bewirkt und ich kann dir nicht sagen wieso das so ist.
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

So jetzt wieder zuhause angekommen....

Weiterhin werden sehr flache Werte trotz der winterlichen WP-Verbräuche vorhergesagt = Screenshot
Vermutlich fehlen die WP-Verbräuche hier komplett ?!?


Ergebnis:

Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 06.01.2026 15:35:05 / Laufzeit in Sekunden: 9370
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 34.5 ms

=== Modellparameter ===

Normierungsgrenzen: PV=16071 Wh, Hausverbrauch: Min=0 Wh / Max=7598 Wh
Trainingsdaten: 6855 Datensätze (Training=5484, Validierung=1371)
Architektur: Inputs=42, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=0.9, Output=LINEAR
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 8970 (von max. 15000)
Training MSE: 0.002354
Validation MSE: 0.010067
Validation MSE Average: 0.011088
Validation MSE Standard Deviation: 0.000513
Validation Bit_Fail: 1
Model Bias: 763 Wh
Model Slope: 0.5
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 565.27 Wh
MedAE: 392.23 Wh
RMSE: 714.50 Wh
RMSE relative: 35 %
RMSE Rating: very bad
MAPE: 24.82 %
MdAPE: 22.04 %
R²: 0.24

=== Drift-Kennzahlen ===

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



Logbuch ->> Dateianhang
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.