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

Hallo Peter,

langsamer lernt dein Netz jetzt, das siehst du an der Ausnutzung der möglichen Epochen.
Aber es muß noch etwas anderes geben.
Expandiere auch die anderen Sektionen Modellparamter bis Rauschen und poste das mal.
Vllt. fällt dann noch etwas auf.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

peterboeckmann

#6226
Hallo Heiko,

Zitat von: DS_Starter am 22 Mai 2026, 20:04:41Expandiere auch die anderen Sektionen Modellparamter bis Rauschen und poste das mal.
Vllt. fällt dann noch etwas auf.

Sehr gerne.

Vielleicht vorab noch der Hinweis, dass gelegentlich ein BEV geladen wird sowie mein attr aiControl:
aiTrainStart=3 aiStorageDuration=18250 aiTreesPV=30
aiConActivate=1
aiConProfile=v1_common_active
aiConHiddenLayers=40-20-10
aiConShuffleMode=1
aiConBitFailLimit=0.34
aiConAlpha=0.7
aiConMomentum=0.9
aiConLearnRate=0.001

Bewertungsüberblick:
Trainingsbewertung: ok (ok)
Lernverhalten: overfit gesundes Lernverhalten (21.4 % Epochenausnutzung)
Einstellhinweise:
Trainingsdaten wurden auswendig gelernt statt allgemeine Muster zu erkennen (Fehler auf unbekannten Testdaten 53.9 % höher als auf Trainingsdaten): Trainings-/Testaufteilung von 80/20 auf 70/30 ändern und/oder Lernrate (aiControl->aiConLearnRate) um Faktor 2 reduzieren damit das Netz langsamer und allgemeiner lernt

Rauschen Bewertung: merkliches Rauschen, Interpretation mit Vorsicht (borderline)
Drift Bewertung: fresh_model
Empfehlung für Retrain: keine

Modellparameter:
Normierungsgrenzen: PV=13640 Wh, Hausverbrauch: Min=0 Wh / Max=13733 Wh
Trainingsdaten: 9555 Datensätze (Training=7644, Validation=1911)
Architektur: Inputs=61, Hidden Layers=40-20-10, Outputs=1
Hyperparameter: Learning Rate=0.001, Momentum=0.9, BitFail-Limit=0.34
Aktivierungen: Hidden=SIGMOID, Steepness=0.9, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_common_active
Zufallsgenerator: Mode=1, Period=10
Modellalter: 2 h

Trainingsmethoden:
bestes Modell bei Epoche: 3204 (max. 15000)
Training MSE: 0.000321
Validation MSE: 0.000697
Validation MSE Average: 0.000714
Validation MSE Standard Deviation: 0.000012
Validation Bit_Fail: 0
Model Bias: 159 Wh
Model Slope: 0.85
Trainingsbewertung: ok

Fehlerrate der Prognosen:
MAE: 210.92 Wh
MedAE: 135.05 Wh
RMSE: 259.10 Wh
RMSE relative: 35 %
RMSE Rating: good
MAPE: 77.10 %
MdAPE: 17.10 %
R²: 0.88

Rauschen:
Rauschen Bewertung: borderline
Empfehlung für Bit_Fail: 0.34 (Einstellung von aiControl->aiConBitFailLimit)

Drift-Kennzahlen:
Analysefenster: - h
Drift RMSE Ratio: -
Semantic Ratio: -
Slope Reference: 0.85
Slope Live: -
Slope Drift: 1
Bias Reference: 159
Bias Live: -
Bias Drift: 0
Score: -
Index: -
Drift Bewertung: fresh_model
Empfehlung für Retrain: keine
letzte Rekalibrierung: -

Viele Grüße,
Peter
MQTT,Modbus,HTTPMod,DbLog,LaCrosse,SolarForecast,TelegramBot,Twilight,vitoconnect,withings
fhem,fhempy,debmatic
Debian
RaspberryPi5,HomeMatic,HomeMaticIP,Shelly,JeeLink,SignalDuino,ZWDongle,SONOS,alexa,Hue,tradfri,MobileAlerts,Siemens Home Connect,Roborock S50,Wallbox,Harmony,Tuya Smartlife

DS_Starter

Hallo Peter,

ein Großteil der Problematik liegt mit ziemlicher Sicherheit am BEV, da ich noch kein Profil und auch keine Elemente für BEV eingebaut habe.
Ein Zeichen dafür ist die Diskrepanz zwischen MAPE=77.10 % und MdAPE=17.10 %. Der Median von 17 % ist eigentlich gut – aber Ausreißer reißen den Mittelwert auf 77 % hoch.

MAPE (Mean Absolute Percentage Error) → relative Abweichung in %
   Richtwerte:
   < 10 % → sehr gut - Modell liegt fast immer sehr nah an den echten Werten
   10–20 % → gut - Prognosen sind solide, kleine Abweichungen sind normal
   20–30 % → mittelmäßig / akzeptabel - Modell ist brauchbar, aber nicht präzise – für grobe Trends ok
   > 30 % → schwach - Modell verfehlt die Werte deutlich, oft durch Ausreißer oder fehlende Features
   ⚠️ Vorsicht: bei kleinen Werten (<200 Wh) kann MAPE stark verzerren → MdAPE heranziehen

MdAPE (Median Absolute Percentage Error) → Median der prozentualen Fehler in % (robuster gegenüber kleinen Werten)
   Richtwerte:
   < 10 % → sehr gut
   10–20 % → gut
   20–30 % → mittelmäßig
   > 30 % → schwach

Mit MAPE=77 sind wir hier -> > 30 % → schwach - Modell verfehlt die Werte deutlich, oft durch Ausreißer oder fehlende Features.

Fehlende Features deuten stark auf die fehlende BEV Intergration im Training hin. Verstärkt würde dieser Effekt wenn du sonst einen eher etwas geringen Hausverbrauch pro Stunde hast?

Konkrete Empfehlung um das Problem abzuschwächen:
- Steepness von 0.9 auf 0.5–0.7 reduzieren (aiConSteepness)
- Architektur auf z. B. 30-15-8 oder 20-10 reduzieren (aiConHiddenLayers)

- evtl. als zusätzlichen Schritt einen anderen Algo ausprobieren -> aiConTrainAlgo=RPROP

Die fehlenden Features kommen erst ins Training wenn ich ein BEV-Profil einbaue.

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

Burny4600

#6228
Ich habe heute das System neu mit Trixie 64Bit Lite auf einem Pi4 aufgesetzt und anschließend das Backup zurückgespielt.

Nun finden sich aber einige Fehlermeldungen im LOG, wo SolarForecast einige Probleme mit der aktuellen Software hat.
2026.05.24 09:42:38 1: PERL WARNING: given is deprecated at ./FHEM/99_DWD_OpenData_Weblink.pm line 357.
2026.05.24 09:42:38 1: PERL WARNING: when is deprecated at ./FHEM/99_DWD_OpenData_Weblink.pm line 358.

2026.05.24 09:42:59.780 1: AB_WS_SS - Deserialization ERROR: Long integer size is not compatible at /usr/lib/aarch64-linux-gnu/perl/5.40/Storable.pm line 471, at ./FHEM/76_SolarForecast.pm line 33735.

2026.05.24 09:42:59.781 1: PERL WARNING: Use of uninitialized value $min in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 28272.
2026.05.24 09:42:59.781 1: PERL WARNING: Use of uninitialized value $max in numeric eq (==) at ./FHEM/76_SolarForecast.pm line 28272.
2026.05.24 09:42:59.881 2: AB_WS_SS - WARNING - The calculated Energy consumption of the house is negative. This appears to be an error and is not saved. - hour=10, PVreal=23800, GridFeedIn=24019, GridConsumption=0, BatIn=670 , BatOut=625
2026.05.24 09:43:09.888 1: AB_WS_SS - Deserialization ERROR: Long integer size is not compatible at /usr/lib/aarch64-linux-gnu/perl/5.40/Storable.pm line 471, at ./FHEM/76_SolarForecast.pm line 33735.

2026.05.24 09:43:10.404 2: After sleep: no set value specified
no set value specified
no set value specified
no set value specified
no set value specified
no set value specified
2026.05.24 09:43:12.518 1: AB_WS_SS - Deserialization ERROR: Long integer size is not compatible at /usr/lib/aarch64-linux-gnu/perl/5.40/Storable.pm line 471, at ./FHEM/76_SolarForecast.pm line 33735.

Muss ich nach dem zurückgespieltem Backup Änderungen machen, oder passt in SolarForecast etwas nicht zusammen mit dem aktuellem OS?


ERGÄNZUNG:
Weiters fehlt mir die Attribut-Einstellung addInstAndTrain
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

#6229
Hallo Chris,

ich selbst bin noch auf Debian12. Deswegen kann meine Annahme nicht 100% richtig sein.

Das Hauptproblem wird das verwendete Perl Modul 'Storable.pm' sein. Ich weiß jetzt nicht ob du mit dem Restore eventuell ein altes 'Storable.pm' restored hast was nicht zu Trixie passt.
Jedenfalls würde ich dir raten 'Storable.pm' zu aktualisieren. Ich benutze dafür den FHEM Installer bzw. CPAN cpanm.

Wenn das nicht hilft, melde dich bitte wieder. Dann muß ich schauen wie man das Storable-Problem beseitigen kann. Storable hat in SF eine wichtige Funktion die Daten zu persistieren und zu laden. Das beeinträchtigt SF sehr wenn das nicht funktioniert.

ZitatWeiters fehlt mir die Attribut-Einstellung addInstAndTrain
Das ist ein Setter Wert von aiDecTree. Ich gehe davon aus, dass dir noch mehr Perl Module fehlen die du auf Trixie nachinstallieren must. Rufe in SF den configCheck auf. Dann wirst du es sehen.
Solche Nachinstallationen mache ich persönlich auch mit dem FHEM Installer.

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

Burny4600

#6230
Das Storable.pm muss aktuell sein, denn das System wurde komplett neu installiert.
Nach dem Zurückspielen von FHEM-Backup wurde noch das FHEM-Update durchgeführt.

Wo finde ich diese Datei um die Version zu prüfen.

Mit der Installation einer aktuellen sudo apt install libclass-std-storable-perl habe ich FHEM nichts gutes getan.
Ich muss das System nochmals neu aufsetzten.
SolarForcast hat mit Perl 5.40 oder höher ein Problem. Ebenso DWD.
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

ZitatWo finde ich diese Datei um die Version zu prüfen.
Wenn du ein FHEM Istaller Device hast, findest du alle installierten Perl Module nebst Version in einer Übersicht.
Ansonsten alle installierten Perl Module mit Version ausgeben:

perl -MExtUtils::Installed -e 'my $i=ExtUtils::Installed->new; print "$_ ".$i->version($_)."\n" for $i->modules'

Bei mir ist Storable Version  3.25 installiert:

AI::FANN 0.10
Alien::Build 2.84
Alien::Build::Plugin::Download::GitLab 0.01
Alien::Libxml2 0.20
App::cpanminus 1.7048
Archive::Any::Lite 0.11
Archive::Extract 0.88
Archive::Tar 3.04
Archive::Zip 1.68
Array::Diff 0.09
Array::RefElem 1.00
Attribute::Handlers 1.03
B::COW 0.007
B::Keywords 1.29
CHI 0.61
CHI::Driver::Cache::RedisDB 0.03
CHI::Driver::Memcached 0.16
CHI::Driver::Redis 0.10
CHI::Driver::SharedMem 0.19
CPAN 2.38
CPAN::DistnameInfo 0.12
CPAN::Meta::Check 0.018
CPAN::Meta::Requirements 2.143
CPAN::Meta::YAML 0.020
CPAN::Requirements::Dynamic 0.002
CPANPLUS 0.9916
Cache::Cache 1.08
Cache::Memcached 1.30
Cache::RedisDB 0.13
Capture::Tiny 0.50
Carp::Assert 0.22
Class::Accessor 0.51
Class::Load 0.25
Class::Load::XS 0.10
Class::Tiny 1.008
Clone::Choose 0.010
Clone::PP 1.08
Compress::Raw::Bzip2 2.214
Compress::Raw::Zlib 2.214
Config::Perl::V 0.38
Config::Tiny 2.30
Cpanel::JSON::XS 4.40
Crypt::RC4 2.02
Crypt::Rijndael 1.16
DB_File 1.859
Data::Binary 0.01
Data::Peek 0.53
Data::Section 0.200008
Data::Section::Simple 0.07
Data::UUID 1.227
Date::Manip 6.98
Date::Range 1.41
Date::Simple 3.03
Date::Utility 1.12
DateTime::Format::Builder 0.83
DateTime::Format::ISO8601 0.17
DateTime::Format::Strptime 1.80
DateTime::Locale 1.45
Devel::CheckLib 1.16
Devel::Gladiator 0.08
Devel::GlobalDestruction 0.14
Devel::OverloadInfo 0.008
Devel::Size 0.85
Devel::Size::Report 0.13
Devel::Symdump 2.18
Devel::Trace 0.12
Digest::JHash 0.10
Digest::MD5 2.59
Digest::Perl::MD5 1.9
Digest::SHA 6.04
Digest::SHA1 2.13
Dist::CheckConflicts 0.11
Email::Date::Format 1.008
Encode 3.21
Error 0.17030
Exporter 5.78
Exporter::Lite 0.09
ExtUtils::CChecker 0.12
ExtUtils::Config 0.010
ExtUtils::HasCompiler 0.025
ExtUtils::Helpers 0.028
ExtUtils::Install 2.22
ExtUtils::InstallPaths 0.015
ExtUtils::MakeMaker 7.76
ExtUtils::MakeMaker::CPANfile 0.09
ExtUtils::Manifest 1.75
ExtUtils::PL2Bat 0.005
ExtUtils::ParseXS 3.60
FFI::CheckLib 0.31
File::Copy::Recursive 0.45
File::Fetch 1.08
File::Find::Object 0.3.9
File::HomeDir 1.006
File::Remove 1.61
File::ShareDir::Install 0.14
File::Temp 0.2312
File::TreeCreate 0.0.1
File::Which 1.27
File::chdir 0.1011
File::pushd 1.016
Filter::Util::Call 1.65
Finance::Quote 1.67
FindBin 1.54
Getopt::Long 2.58
Graph 0.9735
GraphViz 2.26
GraphViz2 2.67
HTML-TableExtract
HTML::Selector::XPath 0.28
HTML::TokeParser::Simple 3.16
HTML::TreeBuilder::XPath 0.14
HTTP::CookieJar 0.014
HTTP::Message 7.01
HTTP::Tiny 0.090
Hash::MoreUtils 0.06
Heap 0.80
Hook::LexWrap 0.26
IO 1.55
IO::Compress 2.214
IO::Interface 1.09
IO::SessionData 1.03
IO::Socket::INET6 2.73
IO::Socket::IP 0.43
IO::Socket::Multicast 1.12
IO::Socket::Timeout 0.32
IO::String 1.08
IO::Stringy 2.113
IO::Zlib 1.15
IPC::Run 20250809.0
IPC::Run3 0.049
IPC::System::Simple 1.30
Importer 0.026
JSON::MaybeXS 1.004008
JSON::PP 4.16
JSON::Parse 0.62
LWP 6.81
Lingua::EN::Inflect 1.905
List::SomeUtils 0.59
List::SomeUtils::XS 0.58
List::Util 1.70
Locale::Maketext 1.33
Log::Any 1.718
Log::Message 0.08
Log::Message::Simple 0.10
MCE 1.902
MIME::Lite 3.033
MIME::Types 2.30
MP3::Tag 1.16
Mail::IMAPClient 3.43
Math::BigInt 2.005003
Math::BigInt::FastCalc 0.5020
Memoize 1.17
Memory::Usage 0.201
Mock::Config 0.05
Module::Build 0.4234
Module::Build::Tiny 0.052
Module::CPANTS::Analyse 1.02
Module::CPANfile 1.1004
Module::CoreList 5.20251220
Module::Find 0.17
Module::Install 1.21
Module::Mask 0.06
Module::Metadata 1.000038
Module::Pluggable 6.3
Module::Runtime::Conflicts 0.003
Module::ScanDeps 1.37
Module::Util 1.09
Moo 2.005005
MooX::Types::MooseLike 0.29
MooX::Types::MooseLike::Numeric 1.03
Moose 2.4000
Mozilla::CA 20250602
Net
Net::FTPSSL 0.42
Net::Ping 2.76
Net::SNMP v6.0.1
Net::Telnet 3.05
Nmap::Parser 1.37
Number::Misc 1.2
OLE::Storage_Lite 0.24
Object::Accessor 0.48
PAR::Dist 0.53
PPI 1.284
PPIx::QuoteLike 0.023
PPIx::Regexp 0.091
PPIx::Utilities 1.001000
PPIx::Utils 0.004
Package::Constants 0.06
Package::DeprecationManager 0.18
Params::Validate 1.31
Parse::Distname 0.05
Path::Tiny 0.150
Perl 5.36.0
Perl::Critic 1.156
Perl::PrereqScanner::NotQuiteLite 0.9917
Perl::Tidy 20250912
PerlIO::via::QuotedPrint 0.10
PerlIO::via::Timeout 0.32
PkgConfig 0.26026
Pod
Pod::Checker 1.77
Pod::Coverage 0.23
Pod::Simple 3.47
Pod::Spell 1.27
Pod::Usage 2.05
RPC::XML 1.61
Redis 2.000
RedisDB 2.57
RedisDB::Parser 2.23
Regexp::Trie 0.02
Role::Hooks 0.008
SOAP::Lite 1.27
Safe::Isa 1.000010
Scope::Guard 0.21
Sereal 5.004
Sereal::Decoder 5.004
Sereal::Encoder 5.004
Set::Object 1.43
Smart::Comments 1.06
Socket 2.040
Software::License 0.104007
Sort::Key 1.33
Specio 0.53
Spiffy 0.46
Spreadsheet::ParseExcel 0.66
Spreadsheet::XLSX 0.18
Storable 3.25
String::CRC32 2.100
String::Format 1.18
String::RewritePrefix 0.009
String::Util 1.35
Sub::HandlesVia 0.052000
Sub::Info 0.002
Sub::Override 0.12
Sub::Uplevel 0.2800
Syntax::Keyword::Try 0.31
Sys::Statistics::Linux 0.66
Task::Weaken 1.06
Term::ReadLine 1.17
Term::Table 0.028
Term::UI 0.50
Test2::Plugin::NoWarnings 0.10
Test2::Suite 1.302219
Test::Base 0.89
Test::Carp 0.2
Test::CheckDeps 0.010
Test::Class 0.52
Test::CleanNamespaces 0.24
Test::Deep 1.205
Test::Deep::UnorderedPairs 0.006
Test::Differences 0.72
Test::Exception 0.43
Test::FailWarnings 0.008
Test::Fatal 0.018
Test::File 1.995
Test::File::ShareDir 1.001002
Test::Harness 3.52
Test::Inter 1.12
Test::Kwalitee 1.28
Test::LeakTrace 0.17
Test::LongString 0.17
Test::Mock::Redis 0.22
Test::MockTime 0.17
Test::More::UTF8 0.05
Test::Most 0.38
Test::Needs 0.002010
Test::NoWarnings 1.06
Test::Object 0.08
Test::Perl::Critic 1.04
Test::Pod 1.52
Test::Pod::Coverage 1.10
Test::Requires 0.11
Test::RequiresInternet 0.05
Test::SharedFork 0.35
Test::Simple 1.302219
Test::Snapshot 0.06
Test::SubCalls 1.10
Test::TCP 2.22
Test::Toolbox 0.4
Test::UseAllModules 0.17
Test::Warn 0.37
Test::Warnings 0.038
Test::Without::Module 0.23
Test::YAML 1.07
Text::Balanced 2.07
Text::Template 1.61
Text::Wrap 2024.001
Tie::File 1.07
Tie::Hash::LRU 0.05
Tie::RefHash 1.41
Time::Duration 1.21
Time::Duration::Concise::Localize 2.62
Time::Duration::Parse 0.16
Time::Local 1.35
Time::Piece 1.41
Type::Tiny 2.008006
UNIVERSAL::require 0.19
URI::cpan 1.009
URI::redis 0.02
Web::Scraper 0.38
XML::NamespaceSupport 1.12
XML::Parser::Lite 0.722
XML::SAX 1.02
XML::SAX::Base 1.09
XML::Simple 2.25
XS::Parse::Keyword 0.49
YAML 1.31
YAML::PP v0.39.0
YAML::Tiny 1.76
autodie 2.37
bignum 0.67
cpan::outdated
experimental 0.036
local::lib 2.000029
parent 0.244
perlfaq 5.20250619
version 0.9933

Die aktuelle Storable Version im CPAN ist die 3.25.
Wenn du die hast, werde ich erstmal suchen müssen ob es eine Lösung für dieses Problem schon gibt und dieses einbauen.
Ungeachtet dessen bzgl. SF wirst du vermutlich generell auf Fehlermeldungen wegen fehlender Module stoßen. Die mußt du auf Trixie nachinstallieren.
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

Burny4600

#6232
Bei mir liefert
perl -MExtUtils::Installed -e 'my $i=ExtUtils::Installed->new; print "$_ ".$i->version($_)."\n" for $i->modules'
Perl 5.40.1

Und wie kann ich deine Version installieren bevor ich diesen Pi nochmals neu aufsetze, und den Check machen um die notwendigen Dateien zu finden und die zugehörige Version?

Die 3.25 ist jedenfalls schon eine sehr alte Version.
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

#6233
Langsam, es geht nicht um die Perl Version  5.40.1 sondern um die Storable Version 3.25.
Wenn du die hast, gibt es nichts neueres und du musst auch nicht updaten.

Inzwischen habe ich auch geschaut.
Du hast vermutlich von einem 32Bit System auf 64Bit Trixie inline upgegradet, richtig?
Wenn das so ist, sind die geschriebenen Dateien:

PVH_SolarForecast_<name>
PVC_SolarForecast_<name>
AItra_SolarForecast_<name>
AIraw_SolarForecast_<name>
NeuralNet_SolarForecast_<name>
...
etc.

nicht von einem 64Bit Storable.pm lesbar und somit unbrauchbar.
D.h. man kann/muß sie löschen und neu schreiben lassen. Damit sind alle historischen Daten weg.
Manchmal ist das Leben grausam, aber nicht zu ändern.
Ein Architekturwechsel von 32Bit auf 64Bit wäre dann der Auslöser der Problematik.

ZitatDie 3.25 ist jedenfalls schon eine sehr alte Version.
Sie ist vom August 2021, jetzt sind wir im Mai 2026.
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

Burny4600

Es war vorher die Bookworm 32Bit Lite installiert.
Jetzt habe ich das System neu mit Trixie 64Bit Lite installiert und die FHEM Sicherung zurückgespielt. Kein Upgrade sondern eine Neuinstallation.

Wo sind die SolarForcast Dateien die ich löschen muss?

ZitatSie ist vom August 2021, jetzt sind wir im Mai 2026.
Eben alt.
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

ZitatEben alt.
Wenn sich nichts ändert muß es ja nicht aktualisiert werden.
Macht niemand.

ZitatJetzt habe ich das System neu mit Trixie 64Bit Lite installiert und die FHEM Sicherung zurückgespielt. Kein Upgrade sondern eine Neuinstallation.
Aber die zurückgespielte Sicherung enthält Daten die von einem 32Bit System erstellt wurden und somit von einem 64Bit System nicht lesbar sind.

ZitatWo sind die SolarForcast Dateien die ich löschen muss?
Sie sind im Verzeichnis ../fhem/FHEM/FhemUtils.
Verweis zum Wiki.
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

Burny4600

Soweit funktioniert wieder alles unter 64Bit.

Eine Sache habe ich noch mit dem reductionState Parameter.
Leider funktioniert der FHEM-Suchbefehl bei mir nicht um nach reductionState oder anderem zu suchen, um darüber mehr zu erfahren.

Meine beiden Deye PV-Anlagen werden aktuell mit 0W Einspeisung betrieben, versorgen primär die Verbraucher und laden mit dem Überschuss die Batterien, und regeln automatisch ab, wenn die Batterien voll geladen sind. Die Batterien werden bis maximal 100% geladen und bis auf minimal 2% entladen. Das sind die besten Einstellungen für meine HV-Batterien, da für diese Deye HV-Batterien sowohl bei 100% als auch bei 2% eine Lademanagement für die Batteriezellen gestartet wird.

Meine Einstellungen unter SolarForecast.
attr AB_WS_SS plantControl feedinPowerLimit=0
attr AB_WS_SS ctrlBatSocManagement01 lowSoc=2 upSoC=10 maxSoC=100 careCycle=25 lcSlot=09:00-16:00 loadAbort=100:40:90 safetyMargin=30 weightOwnUse=20 loadTarget=90:-2
attr AB_WS_SS ctrlBatSocManagement02 lowSoc=2 upSoC=10 maxSoC=100 careCycle=25 lcSlot=09:00-19:00 loadAbort=100:40:90 safetyMargin=30 weightOwnUse=20 loadTarget=90:-2

Ist hierfür das plantControl reductionState überhaupt hilfreich und was muss ich dazu anpassen?
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

Hallo Chris,

der reductionState Parameter/Wert ist zum Einen eine Eigenschaft zur Anzeige damit man sieht ob sich die Anlage evtl. im Abregelungsmodus befindet. Weiterhin wird der Abregelungsstatus herangezogen um die Gültigkeit der aktuellen PV-Prognose zu bewerten. D.h. ist die Anlage abgeregelt, wird die PV-Prognose dadurch verfälscht und evtl. sogar entwertet. Dieser Status wird aufgezeichnet und für das KI Training ausgewertet.

Für das Bat-Management ist reductionState aktuell keine EInflußgröße.

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

Burny4600

Danke für die Infos.

Das mit dem Parameter reductionState muss ich erst verstehen um damit den Status auszugeben.
LG Chris

Raspberry Pi 2-5 => Jessie, Bullseye, Bookworm, Trixie
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

DS_Starter

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