Seite 1 von 2

[GELÖST] Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 06:20
von Dax
Hallo,
ich habe folgendes Problem: Meine Programme werden zwar ausgeführt, aber wenn darin Systemvariablen aktualisiert werden sollen passiert das nicht mehr. Im Log habe ich folgende Meldungen:

Code: Alles auswählen

May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3652 'PRG_ALG_Windwerte_auslesen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 2644 [Add():iseRTScheduler.cpp:347]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 2642 'PRG_ALG_Heizung_Werte_abrufen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3491 [Add():iseRTScheduler.cpp:347]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3489 'PRG_ALG_Sonnenstand' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:202]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add element id= 27827; oid= 27827 [Add():iseRTScheduler.cpp:373]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 27817 'PRG_ALG_Windsensor_defekt' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 8886 [Add():iseRTScheduler.cpp:347]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 8884 'PRG_ALG_Wunderground' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:32 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:32 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3654 [Add():iseRTScheduler.cpp:347]
May 26 05:54:32 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3652 'PRG_ALG_Windwerte_auslesen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:34 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:34 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3654 [Add():iseRTScheduler.cpp:347]
May 26 05:54:34 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3652 'PRG_ALG_Windwerte_auslesen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:36 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:36 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3654 [Add():iseRTScheduler.cpp:347]
May 26 05:54:36 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3652 'PRG_ALG_Windwerte_auslesen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
May 26 05:54:38 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:38 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3654 [Add():iseRTScheduler.cpp:347]
Aktuell verwende ich Raspberrymatic 3.45.7.20190504 auf einem Raspi 3B. Wenn ich neustarte funktioniert es eine Zeit, dann fangen die Probleme wieder an...

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 07:26
von NickHM
Hallo

Ich nehme an, dass es sich um Scripte handelt?

Dann wäre es hilfreich für die Fehlersuche, wenn Du man zwei oder mehr von den Scripten die im Log erwähnt werden hier (in CODE Tags) rein stellst.
Der Fehler ist in so fern ja eindeutig, das die maximale Anzahl von ??? überschritten wurde.

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 09:08
von Dax
Ein Beispiel, hier werden meine Heizungswerte extern abgerufen und gespeichert. Es ist aber auch beim Sonnenstandsscript aus dem Forum so...

Code: Alles auswählen

 var url = "http://xxxxx:xxxxxx@10.0.0.100/schematic_files/3.cgi";
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q  --auth-no-challenge -O - '"#url#"'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string liste = "Aussentemperatur: \n|Raumtemperatur: \n|Sole-Vorlauf: \n|Solar-VL: \n|Solar-RL: \n|Puffer-VL: \n|Puffer-RL: \n|Strahlungssensor: \n|Aktuelle_Leistung: \n|Waermemenge_kwh: \n|Waermemenge_mwh: \n|Puffer_Oben: \n|Puffer_Oben_Mitte: \n|Puffer_Unten_Mitte: \n|Puffer_Unten: \n|Kollektor_Fassade: \n|Kollektor_Dach: \n|Heizkreis-RL: \n|Heizkreis-VL: \n|Heizkreis-VL-Soll: \n";
    string slist ="";
    string i;
    foreach(i, liste.Split("|"))
    {
    var posValueStart = i;
    var posValueEnd = "°C";
    var posValue = srueck.Find(posValueStart) + posValueStart.Length();
    var stmp = srueck.Substr(posValue, 6).StrValueByIndex(posValueEnd, 0) ;
    if (stmp.Find("- ")== 0 ) { stmp = "-"#stmp.Substr(2, stmp.Length());}
    integer ikomma  = stmp.Find(",");
    string saus1 = stmp.Substr(0, ikomma);
    string saus2 = saus1 + "." + stmp.Substr(ikomma + 1, 5);
    var zaus = saus2.ToFloat();
    var name = i.Substr(0, i.Length()-3);
dom.GetObject(""#name#"").State(zaus);
!slist = slist #name #" = "#zaus #"\n";
    }
!WriteLine(slist);  

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 09:10
von Dax
Ich kann derzeit leider nur mobil auf meine ccu zugreifen, sitze nämlich im Krankenhaus (bin vorgestern Vater geworden) - denkbar schlechtere Zeitpunkt für einen solchen Fehler :roll:

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 10:11
von NickHM
1. Glückwunsch (wenn es denn gewollt war) :)

2. aus dem Script könntest Du das Passwort löschen, falls es nicht geändert wurde.

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 11:18
von Dax
Danke, klar war es gewollt.

Re: Variablen werden nicht mehr gespeichert

Verfasst: 26.05.2019, 12:52
von jmaus
Dax hat geschrieben:
26.05.2019, 06:20
ich habe folgendes Problem: Meine Programme werden zwar ausgeführt, aber wenn darin Systemvariablen aktualisiert werden sollen passiert das nicht mehr. Im Log habe ich folgende Meldungen:

Code: Alles auswählen

May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 2644 [Add():iseRTScheduler.cpp:347]
May 26 05:54:30 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 2642 'PRG_ALG_Heizung_Werte_abrufen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]
Aktuell verwende ich Raspberrymatic 3.45.7.20190504 auf einem Raspi 3B. Wenn ich neustarte funktioniert es eine Zeit, dann fangen die Probleme wieder an...
Diese Meldungen "max number of elements..." deuten daraufhin, dass du irgendwo ein oder mehrere WebUI-Programme haben musst die quasi in einer (fast) Endlosschleife Events erzeugen, d.h. dauernd ausgelöst werden und damit die maximale Anzahl (momentan 1000) parallel verwertbarer Elemente in der Scheduler-Liste erreicht wird. Du müsstest jetzt einfach mal sukzessive deine WebUI-Programme durchgehen und eins nach dem anderen abschalten bis die Meldungen aufhören und dann herausfinden was an diesem bzw. den anderen WebUI-Programme so besonderes ist das die quasi dauernd ausgeführt werden.

Meine Aktuelle Vermutung ist das durch dein Ändern des Inhaltes einer Systemvariable ggf. ein anderes WebUI-Programm ausgelöst wird was Wiederrum die Variable ändert und dann quasi unendlich hintereinander dieses Programm aufgerufen wird...

Re: Variablen werden nicht mehr gespeichert

Verfasst: 27.05.2019, 21:15
von Dax
Ich habe jetzt mal alle meine Programme bis auf eines deaktiviert - trotzdem habe ich weiterhin diesen Fehler. Einzig ein reboot löst das Problem kurzzeitig, aber mit der Zeit tritt der Fehler wieder auf...

Code: Alles auswählen

May 27 21:10:02 local0.err ReGaHss: ERROR: max number of elements reached -> can not add action to scheduler list [Add():iseRTScheduler.cpp:186]
May 27 21:10:02 homematic-ccu2 local0.err ReGaHss: ERROR: failed to add script element id= 3654 [Add():iseRTScheduler.cpp:347]
May 27 21:10:02 homematic-ccu2 local0.err ReGaHss: ERROR: ExecuteDestination failed from Program ID = 3652 'PRG_ALG_Windwerte_auslesen' with valNew = '1' [Execute():iseDOMPrg.cpp:621]

Re: Variablen werden nicht mehr gespeichert

Verfasst: 27.05.2019, 22:51
von AndiN
Hallo

Alle. Programme sind weiterhin deaktiviert?
Könnte ein App im Spiel sein?
Bsp. Tasker, der eine sysvar befüllt?

Und wieso steht in deiner Logmeldung Zeile 3 ein PRG, wenn das nicht aktiv ist?

Welches Programm ist denn noch aktiv und wieso bist du dir sicher, dass es nicht der Übeltäter ist?

Andi

Re: Variablen werden nicht mehr gespeichert

Verfasst: 28.05.2019, 06:50
von Dax
Hallo,
Diese letzten Logmeldungen kamen, als ich alle Programme bis auf eines (welches in Zeile 3 steht) deaktiviert hatte. Warum ich glaube das nicht dieses Programm schuld ist? Weil es jetzt schon 3 Jahre problemlos funktioniert hat...

Ich habe gestern Abend um ca 21:15 dann nochmal den Raspi neu gestartet (inkl. Netzstecker ziehen) und die Programme wieder aktiviert. Die ganze Nacht hat dann alles funktioniert (sehe ich an diversen Charts von io Broker) und seit heute morgen 5:22 stehen die Variablen wieder still. Die Programme werden alle Planmäßig ausgeführt (sehe ich ja am Zeitstempel) aber eben die Variablen werden nicht mehr aktualisiert/überschrieben.

Aja, und von extern (tasker o.ä.) werden die Variablen nicht befüllt, einzig von iobroker bzw. Tinymatic ausgelesen...