procStatus_getData() liefert diverse interne Prozess-Informationen und sollte normalerweise nicht weiter interessieren... Hier mal meine internen Notizen - Grammatik und Rechtschreibung sind zu ignorieren

Code:
Id 1: proc_main.php
[0]=Startdatum (EDOMI wurde zu diesem DateTime gestartet - also nach der Init-Phase usw.!)
[1]=PID von proc_main.php (wird von getEdomiStatus() benötigt)
[19]=Status von proc_main.php:
(ungenutzt)
Id 2: proc_sysinfo.php
[0]=CPU-Last in %
[1]=RAM belegt(!) in %
[2]=HDD belegt(!) in %
[3]=Systemlast
[4]
[5]
[6]=Anzahl der PHP-Prozesse
[7]=Anzahl der HTTPD-Prozesse (Apache)
[8]=Anzahl der DB-Tables (###)
[10..18]=wie 0..8, aber als Peaks (seit Neustart)
[19]=Status von proc_sysinfo.php:
0=läuft nicht
2=läuft
Id 3: proc_knx.php
[0]=Anzahl der aktuellen Telegramme (KNX) in der Write-Queue (Read-Queue wird von serverLogic.php ermittelt)
[1]=Gesamtanzahl "unbekannte Nachrichten" (empfangene Nachrichten vom IP-Router, die das Gateway nicht einordnen kann)
[2]=Gesamtanzahl Read: unbekannte GAs (also GAs, die EDOMI nicht kennt)
[3]=Gesamtanzahl Write = Tx
[4]=Gesamtanzahl Read (IP-Router / lokal)
[5]=Gesamtanzahl Read = Rx (KNX)
[6]=Gesamtanzahl Read/Write-relevante Fehler (ohne [7])
[7]=Gesamtanzahl Verbindungsrelevante Fehler,z.B. Open-Fehler, Heartbeat-Timeout, etc. (ohne [6])
[8]=Gesamtanzahl Verbindungsversuche (normal wäre 1)
[9]=Verbindungsstatus: 0=disconnected, 1=connected
[10]=wie [0], aber als Peak (seit Neustart)
[11]=
[12]=
[13]=Telegrammrate (letzten 5s) Write = Tx
[14]=
[15]=Telegrammrate (letzten 5s) Read = Rx (KNX)
[16]=
[17]=
[18]=
[19]=Status von proc_knx.php:
0=läuft nicht
1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst)
2=läuft
Id 4: proc_logic.php
[0]=Anzahl der arbeitenden Logikbausteine, also alle aktuell getriggerten (ohne [4])
[2]=Anzahl der aktuellen Telegramme (KNX oder intern) in der Read-Queue
[3]=Anzahl der aktuellen Befehle von einer Visu (CMD-Liste, Button geklickt, ...)
[4]=Anzahl der laufenden Logikbausteine, z.B. Timer
[1]=Anzahl der Logikbausteine, die korrekt initialisiert wurden (gehört zu [11])
[11]=Anzahl der Logikbausteine, die zu initialisieren sind (gehört zu [1])
[10,12,13,14]=wie 0,2,3,4 aber als Peaks (seit Neustart)
[19]=Status von proc_logic.php:
0=läuft nicht
1=bereit (Logic ist deaktiviert (Initialisierungsphase in serverMain.php), d.h. nur Telegramme empfangen und in db.(RAM)ko schreiben)
2=läuft (Logic ist aktiviert (normaler Zustand))
3=läuft (Logic ist deaktiviert (Initialisierung der Bausteine))
4=wird beendet (Logic wird deaktiviert)
Id 5: proc_queue.php
[0]=Anzahl der aktuellen Befehle mit Status=0 (warten auf Start) in der Queue
[1]=Anzahl der aktuellen Befehle mit Status=1 (laufen gerade) in der Queue
[10..18]=wie 0..9, aber als Peaks (seit Neustart)
[19]=Status von proc_queue.php:
0=läuft nicht
1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst)
2=läuft
Hinweis: der Status wird beim Start von EDOMI in dieser Reihenfolge verändert:
- während des Wartens auf Start/Projektaktivierung ist der Status=2 (damit in dieser Phase Queue-Befehle abgearbeitet werden können)
- bei der anschließenden Initialisierung ist der Status=1 (quasi "Pause")
- und schließlich beim echten Start ist der Status=2 (Queue-Befehle ganz normal abarbeiten)
Id 6: proc_phone.php
[0]=Status (1=Connected, 0=Disconnected)
[19]=Status von proc_phone.php:
0=läuft nicht
1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst)
2=läuft
Id 7: (frei)
- reserviert für "proc_7.php"
Id 8: (frei)
- reserviert für "proc_8.php"
Id 9: Prozess-Steuerung: proc_main.php steuert hiermit die anderen Prozesse (diese greifen nur lesend zu)
[0]
[1]
[2]=proc_sysinfo.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbt)
[3]=proc_knx.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbt)
[4]=proc_logic.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbst über sysKO[2])
[5]=proc_queue.php: 0=Warten, 1=Beenden, 2=Aktivieren (Normalzustand)
[6]=proc_phone.php: 0=Warten, 1=Beenden, 2=Aktivieren (Normalzustand) Achtung: Nachdem der Phonemonitor aktiviert wurde (2), kann er nur noch beendet werden (1), aber NICHT pausiert (0)!
[7]=reserviert für "proc_7.php"
[8]=reserviert für "proc_8.php"
[9..19]=dto.





Danke!
Mit dem LBS werde ich nun tatsächlich mal ins Rennen gehen und bin gespannt, wie es sich verhalten wird.
Einen Kommentar schreiben: