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).
Zitat von: DS_Starter am 06 Januar 2026, 12:04:05@300P,Oh - doppelt nicht gesehen
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.
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
Zitat von: JoWiemann am 06 Januar 2026, 09:53:23ich habe mir für diesen Fall zusammen mit der Photovoltaik Anlage und Batteriespeicher das Smart Guard eines Herstellers einbauen lassen.
Hier gibt es auch die Möglichkeit einen Generator anzuschließen.
Zitat von: Prof. Dr. Peter Henning am 06 Januar 2026, 12:15:02Weil ich auch die BOSE-Kisten mute, so lange eine Ausgabe an anderer Stelle läuft.

Index: /opt/fhem/FHEM/98_BOSEST.pm
===================================================================
--- /opt/fhem/FHEM/98_BOSEST.pm (revision 30692)
+++ /opt/fhem/FHEM/98_BOSEST.pm (working copy)
@@ -396,6 +396,7 @@
"stop:noArg pause:noArg channel:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ".
"volume:slider,0,1,100 ".$hash->{helper}{supportedBassCmds}." ".
"saveChannel:07,08,09,10,11,12,13,14,15,16,17,18,19,20 ".
+ "saveState:noArg restoreState restoreVolAndOff ".
"addDLNAServer:".$hash->{helper}{dlnaServers}." ".
"removeDLNAServer:".ReadingsVal($hash->{NAME}, "connectedDLNAServers", "noArg");
@@ -532,6 +533,14 @@
return "BOSEST: removeFromZone requires deviceID as additional parameter" if(int(@params) < 1);
#params[0] = deviceID channel
BOSEST_removeFromZone($hash, $params[0]);
+ } elsif($workType eq "saveState") {
+ BOSEST_saveCurrentState($hash);
+ } elsif($workType eq "restoreState") {
+ my $wait = (defined($params[0]) && looks_like_number($params[0]))?$params[0]:0;
+ InternalTimer(gettimeofday()+$wait, "BOSEST_restoreSavedState", $hash, 0);
+ } elsif($workType eq "restoreVolAndOff") {
+ my $wait = (defined($params[0]) && looks_like_number($params[0]))?$params[0]:0;
+ InternalTimer(gettimeofday()+$wait, "BOSEST_restoreVolumeAndOff", $hash, 0);
} else {
return SetExtensions($hash, $list, $name, $workType, @params);
}
Zitat von: betateilchen am 06 Januar 2026, 11:09:55Wozu brauchst Du da noch eine Zeitangabe?Weil ich auch die BOSE-Kisten mute, so lange eine Ausgabe an anderer Stelle läuft.
Zitat von: JoWiemann am 06 Januar 2026, 09:53:23Smart Guard eines Herstellers einbauen lassen.Huawei, nehme ich an.
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.
Zitat von: Prof. Dr. Peter Henning am 06 Januar 2026, 04:04:59wäre es schön, das "store" und "restore" von Abspielinformationen bei einer kurzzeitigen Unterbrechung direkt im Modul zuhaben.
Index: /opt/fhem/FHEM/98_BOSEST.pm
===================================================================
--- /opt/fhem/FHEM/98_BOSEST.pm (revision 30692)
+++ /opt/fhem/FHEM/98_BOSEST.pm (working copy)
@@ -396,6 +396,7 @@
"stop:noArg pause:noArg channel:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ".
"volume:slider,0,1,100 ".$hash->{helper}{supportedBassCmds}." ".
"saveChannel:07,08,09,10,11,12,13,14,15,16,17,18,19,20 ".
+ "saveState:noArg restoreState:noArg restoreVolAndOff:noArg ".
"addDLNAServer:".$hash->{helper}{dlnaServers}." ".
"removeDLNAServer:".ReadingsVal($hash->{NAME}, "connectedDLNAServers", "noArg");
@@ -532,6 +533,12 @@
return "BOSEST: removeFromZone requires deviceID as additional parameter" if(int(@params) < 1);
#params[0] = deviceID channel
BOSEST_removeFromZone($hash, $params[0]);
+ } elsif($workType eq "saveState") {
+ BOSEST_saveCurrentState($hash);
+ } elsif($workType eq "restoreState") {
+ BOSEST_restoreSavedState($hash);
+ } elsif($workType eq "restoreVolAndOff") {
+ BOSEST_restoreVolumeAndOff($hash);
} else {
return SetExtensions($hash, $list, $name, $workType, @params);
}
Zitat von: Prof. Dr. Peter Henning am 06 Januar 2026, 04:04:59Noch komfortabler wäre, wenn man auch eine Zeit für ein automatisches "restore" übergeben könnte.
fhem "set $d playTrack $msg; sleep $d:source:.INVALID_SOURCE; set $d restoreState"Zitat von: DS_Starter am 06 Januar 2026, 08:12:02Moin,ist seit heute morgen 7:00 Uhr gelb "wird trainiert"; dauert das jetzt sooo lange? (Debug-Log siehe oben)
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).