[GELÖST] Variablen werden nicht mehr gespeichert

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

[GELÖST] Variablen werden nicht mehr gespeichert

Beitrag von Dax » 26.05.2019, 06:20

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

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von NickHM » 26.05.2019, 07:26

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.

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von Dax » 26.05.2019, 09:08

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);  
Zuletzt geändert von Dax am 26.05.2019, 11:17, insgesamt 1-mal geändert.

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von Dax » 26.05.2019, 09:10

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:

NickHM
Beiträge: 3729
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 65 Mal
Danksagung erhalten: 119 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von NickHM » 26.05.2019, 10:11

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.

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von Dax » 26.05.2019, 11:18

Danke, klar war es gewollt.

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: Variablen werden nicht mehr gespeichert

Beitrag von jmaus » 26.05.2019, 12:52

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...
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von Dax » 27.05.2019, 21:15

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]

Benutzeravatar
AndiN
Beiträge: 2621
Registriert: 10.06.2015, 08:54
Wohnort: Hennef
Hat sich bedankt: 10 Mal
Danksagung erhalten: 28 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von AndiN » 27.05.2019, 22:51

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
Andi (Greenhorn)

Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control
- Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links

Dax
Beiträge: 93
Registriert: 08.02.2016, 17:32
Danksagung erhalten: 1 Mal

Re: Variablen werden nicht mehr gespeichert

Beitrag von Dax » 28.05.2019, 06:50

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

Antworten

Zurück zu „RaspberryMatic“