Absturz bei Aufruf von "Gewerke verwalten"

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

Moderatoren: jmaus, Co-Administratoren

PHundhausen
Beiträge: 113
Registriert: 20.02.2019, 10:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 38 Mal
Danksagung erhalten: 4 Mal

Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von PHundhausen » 07.04.2024, 15:00

Hallo in die Runde,

ich habe einen RP4 mit RaspberryMatic 3.75.6.20240316.

Das System hat viele Geräte (siehe Fußnote), und eigentlich ist jeder vorhandene Kanal einem Gewerk zugeordnet.

Nun habe ich mich entschlossen, weitere Gewerke anzulegen, aber dabei stürzt die RM ab.

Ich rufe Einstellungen / Gewerke auf, dann dauert es mehrere Minuten, bis ich eine Anzeige bekomme. Unten rechts kann ich dann "Gewerkeliste bearbeiten" anklicken.

Screenshot 2024-04-07 145904.png

Wenn ich das mache, kommt eigentlich unmittelbar und sofort folgendes Bild:

Screenshot 2024-04-07 145132.png
Screenshot 2024-04-07 145132.png (7.84 KiB) 327 mal betrachtet

Dann geht eigentlich nix mehr, irgendwann bekomme ich meinen Signalton auf's Handy, daß das System einen (Re-) Start abgeschlossen habe und ich bekomme eine Alarmmeldung WatchDog: regahss-restart

Wat nu ?
------------------------------------------
Stand 27.01.2024:

Home (RaspberryMatic auf RP4 mit HB-RF-ETH): 1203 Kanäle in 202 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten
Office (RaspberryMatic auf CCU3): 359 Kanäle in 51 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
------------------------------------------

Benutzeravatar
onkeltommy
Beiträge: 1401
Registriert: 07.05.2016, 08:03
Wohnort: Wien
Hat sich bedankt: 28 Mal
Danksagung erhalten: 27 Mal

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von onkeltommy » 28.04.2024, 12:04

Hi

nachdem ich heute mal seit einer Ewigkeit neues Gewerk anlegen wollte....und auch abgeflogen bin, hast Du da ne Lösung/Ursache finden können ?
lG
Thomas
--------------------------
RaspberryMatic 3.73.9.20240130 @ TinkerS (Produktivsystem) & Historian @ SynologyVM & 2x RB3+ @ Nachwuchs

Benutzeravatar
Black
Beiträge: 5491
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1077 Mal
Kontaktdaten:

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von Black » 28.04.2024, 12:33

irgendwelche Leichen (IDs ohne Objectbezug) oder Fremdkörper (IDs auf Objekte ohne Type OT_Enum mit Enumtype etFunction ?) in der Aufzählung ID_FUNCTIONS?

black
Zuletzt geändert von Black am 28.04.2024, 12:51, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

PHundhausen
Beiträge: 113
Registriert: 20.02.2019, 10:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 38 Mal
Danksagung erhalten: 4 Mal

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von PHundhausen » 28.04.2024, 12:51

onkeltommy hat geschrieben:
28.04.2024, 12:04
nachdem ich heute mal seit einer Ewigkeit neues Gewerk anlegen wollte....und auch abgeflogen bin, hast Du da ne Lösung/Ursache finden können ?
Im Gegenteil, mein System hat durch die Abtürze irgend eine Macke weg gehabt und lief hinterher ncht mehr stabil. Ich sah mich genötigt, eine "Wechsel-Micro-SD" aus meinem Bestand einzulegen und die von den Abstürzen hab ich komplett neu aufgebaut.

Seitdem habe ich das Thema "neues Gewerk" ad Acta gelegt
------------------------------------------
Stand 27.01.2024:

Home (RaspberryMatic auf RP4 mit HB-RF-ETH): 1203 Kanäle in 202 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten
Office (RaspberryMatic auf CCU3): 359 Kanäle in 51 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
------------------------------------------

PHundhausen
Beiträge: 113
Registriert: 20.02.2019, 10:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 38 Mal
Danksagung erhalten: 4 Mal

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von PHundhausen » 28.04.2024, 12:53

Black hat geschrieben:
28.04.2024, 12:33
irgendwelche Leichen (IDs ohne Objectbezug) oder Fremdkörper (IDs auf Objekte ohne Type OT_Enum mit Enumtype etFunction ?) in der Aufzählung ID_FUNCTIONS?
Äh, für Doofe wie mich, bitte was müßte ich tun, um deine Fragen zu beantworten ?
------------------------------------------
Stand 27.01.2024:

Home (RaspberryMatic auf RP4 mit HB-RF-ETH): 1203 Kanäle in 202 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten
Office (RaspberryMatic auf CCU3): 359 Kanäle in 51 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
------------------------------------------

Benutzeravatar
Black
Beiträge: 5491
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1077 Mal
Kontaktdaten:

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von Black » 28.04.2024, 13:01

Es gab mal so einen ähnlich gearteten Fall, wo in der Aufzählung der Systemvariablen ein andersartiges Objekt drinhing und dann auch zu fehlerhaften darstellungen / Abstürzen geführt hatte.

Normalerweise nun:
Aufzählung aus ID_FUNCTIONS untersuchen, was da so in der realität drin so gelistet ist.
geht nicht mit der WebUI,

scripting oder externe entwicklunsumgebungen

Black

mal auf die schnelle in quick & dirty:
was ergibt das script bei dir ?

Code: Alles auswählen

object oIDF= dom.GetObject(ID_FUNCTIONS);
if (oIDF) {
  WriteLine ("ID_FUNCTIONS: ID:["#oIDF.ID()#"], Name:["#oIDF.Name()#"]");
  WriteLine ("enthält: "#oIDF.Count()#" Einträge\n");
  object oID;
  string sID;
  foreach (sID,oIDF.EnumIDs()) {
    oID=dom.GetObject(sID);
    if (oID) {
      if ((oID.Type()==OT_ENUM) && (oID.EnumType()==etFunction)) {
        WriteLine (sID # "["#oID.Name()#"] OK");
      } else {
        WriteLine (sID # "["#oID.Name()#"] passt nicht - genauer angucken");
      }
    } else {
      WriteLine (sID#" ist ein Ghost");
    }
  }
} else {
 WriteLine ("Die Aufzählung ID_FUNTIONS gibts nicht");
}      
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

PHundhausen
Beiträge: 113
Registriert: 20.02.2019, 10:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 38 Mal
Danksagung erhalten: 4 Mal

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von PHundhausen » 29.04.2024, 14:27

Black hat geschrieben:
28.04.2024, 13:01
mal auf die schnelle in quick & dirty:
was ergibt das script bei dir ?
Hallo Black,

hier der Output:

ID_FUNCTIONS: ID:[151], Name:[Functions]
enthält: 13 Einträge

1265[Batterie betrieben] OK
1221[Energiemanagement] OK
1213[Heizung] OK
1214[Klima] OK
1212[Licht] OK
2125[Rauchmelder] OK
3702[Rolladen] OK
1217[Sicherheit] OK
1219[Taster] OK
1216[Umwelt] OK
1218[Verschluss] OK
1215[Wetter] OK
1220[Zentrale] OK

Da ich mehr als 1.000 Kanäle habe, nehme ich an, daß das intern im System zu einem Überlauf führt, denn mein System war danach echt sowas von wackelig und instabil, daß ich meine Reserve-Micro-SD aktiviert habe, auf der ein fehlerfrei funktionierendes System drauf war.

Herzliche Grüße
PHundhausen
------------------------------------------
Stand 27.01.2024:

Home (RaspberryMatic auf RP4 mit HB-RF-ETH): 1203 Kanäle in 202 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten
Office (RaspberryMatic auf CCU3): 359 Kanäle in 51 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
------------------------------------------

Benutzeravatar
Black
Beiträge: 5491
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1077 Mal
Kontaktdaten:

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von Black » 29.04.2024, 14:40

Du kannst natürlich noch die Brechstange probieren.
Dann siehst du ob die rega platzt oder die webui

Vorher wie immer Backup machen

Code: Alles auswählen

object oNeu= dom.CreateObject (OT_ENUM, "NeuGewerk");
oNeu.EnumType(etFunction);
dom.GetObject(ID_FUNCTIONS).Add(oNeu);

Sollte dir ein neues Gewerk mit dem Namen NeuGewerk anlegen. Wenn das geht taugt die webui nicht.

Edit... vardefinition ergänzt
Zuletzt geändert von Black am 29.04.2024, 15:45, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

PHundhausen
Beiträge: 113
Registriert: 20.02.2019, 10:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 38 Mal
Danksagung erhalten: 4 Mal

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von PHundhausen » 29.04.2024, 15:04

Zur Zeit bekomme ich folgende Fehlermeldung:

Code: Alles auswählen

Error 1 at row 2 col 10 near ^.EnumType(etFunction);
dom.GetObject(ID_FUNCTIONS).Add(oNeu);

Parse following code failed:
oNeu= dom.CreateObject (OT_ENUM, "WaterControl");
oNeu.EnumType(etFunction);
dom.GetObject(ID_FUNCTIONS).Add(oNeu);
------------------------------------------
Stand 27.01.2024:

Home (RaspberryMatic auf RP4 mit HB-RF-ETH): 1203 Kanäle in 202 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten
Office (RaspberryMatic auf CCU3): 359 Kanäle in 51 Geräten und 16 CUxD-Kanäle in 1 CUxD-Geräten:
------------------------------------------

Benutzeravatar
Black
Beiträge: 5491
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1077 Mal
Kontaktdaten:

Re: Absturz bei Aufruf von "Gewerke verwalten"

Beitrag von Black » 29.04.2024, 15:44

Sorry mein Fehler... ohne SDV nur am Handy.

Code: Alles auswählen

code]
object oNeu= dom.CreateObject (OT_ENUM, "NeuGewerk");
oNeu.EnumType(etFunction);
dom.GetObject(ID_FUNCTIONS).Add(oNeu);

[
Mann sollte eine variable auch definieren vorher

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „RaspberryMatic“