CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von AndiN » 10.11.2015, 19:58

@dtp: Genau aus dem Grund: Um zu sehen, ob das Ding eiert, nachdem man "rumgespielt" hat. Für mich Greenhorn sehr interessant

@Alchy: Retter in der Not ;-) Genau das brauchte ich. Derzeit lese ich die mit sytem exec aus und mit der Variante komme ich stabil an die Daten ran und kann die öfters wie einmal die Stunde abfragen.

Für mich ist es sehr gut, dass Du so schnell mit Codes weiter hilfst.

Daher ein dickes DANKE an dieser Stelle von mir an Dich :D

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

Gluehwurm
Beiträge: 12434
Registriert: 19.03.2014, 00:37
System: in Planung
Hat sich bedankt: 105 Mal
Danksagung erhalten: 380 Mal

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von Gluehwurm » 10.11.2015, 20:13

dtp hat geschrieben:fragwürdig finde ich den Nutzen dieser Informationen
Kontrollzwang, oder , ähnlich wie beim Fahrstuhl der gern benutzte Knopf zum Schliessen der Türe. :wink: :mrgreen:

Gruß
Bruno

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

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von AndiN » 10.11.2015, 20:41

@Gluehwurm: genau :-) Kontrolle und Einbinden für "Normalanwender2. jetzt kann meine WTF und Kinder die Auslastung selber sehen.

@Alchy: Dank Deiner Ausführung, wofür Uptime ist, habe ich das hier gebastelt. Scheint zu klappen. Falls Du noch was für Deine Skriptsammlung brauchst

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /proc/uptime");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
integer tmpA = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
integer tmpB = tmpA.StrValueByIndex(" ",0 ) ;
tmpB=tmpB.ToInteger();

integer tmpC=tmpB/86400;
tmpB=tmpB-(tmpC*86400);

integer tmpD=tmpB/3600;
tmpB=tmpB-(tmpD*3600);

integer tmpE=tmpB/60;

WriteLine(tmpC #" Tag(e), " #tmpD # " Stunde(n), " #tmpE #" Minute(n)");
Jetzt würde mich nur noch interessieren, wie in CUxD die CCU Auslastung ermittelt.... Die finde ich noch sehr aussagekräftig. Wenn die auf 100% steht hängt die CCU im Klickimbunti Programm auch...

CCU-Uptime(2.15.5): 0 Tag(e) 23:44:22, load-average: 0.46 0.47 0.39, 10s-cpu-load: 31.3%

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

alchy
Beiträge: 10757
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 674 Mal

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von alchy » 10.11.2015, 21:10

AndiN hat geschrieben: @Alchy: Dank Deiner Ausführung, wofür Uptime ist, habe ich das hier gebastelt. Scheint zu klappen. Falls Du noch was für Deine Skriptsammlung brauchst.....
Auch ne Möglichkeit. Wie man sieht, führen viele Wege nach Rom. 8)
AndiN hat geschrieben: Jetzt würde mich nur noch interessieren, wie in CUxD die CCU Auslastung ermittelt.... Die finde ich noch sehr aussagekräftig. Wenn die auf 100% steht hängt die CCU im Klickimbunti Programm auch...
Entspricht das einem Wert, den man über # top bekommt? Kann ich nicht nachschauen.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

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

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von AndiN » 11.11.2015, 08:02

@Alchy: Denke das kommt aus einer Datei (sched_debug, schedstat oder stat) und dann via Rechnung.

:roll: Grübel.... Immerhin habe ich schon mal Load1-15, Speicher Cached, Frei und Uptime auf dem Tablet für Ottonormal gebracht....

Greenhorn freut sich schon mal da drüber. CCU Auslastung wäre schön, muss aber nicht. Vielleicht kann besagter Uwe mir/uns sagen, wie man den Wert abgreifen kann ;-)

Danke

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

dtp
Beiträge: 10671
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 327 Mal
Danksagung erhalten: 503 Mal

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von dtp » 11.11.2015, 11:52

alchy hat geschrieben:
AndiN hat geschrieben: PS: und nein ich möchte grundsätzlich nicht darüber diskutieren, ob es sinnvoll ist, oder nicht. :wink:
Auch wenn ich mich auch hier um die Realisierung der Anfragen kümmere, muss ich nicht
alles als sinnvoll erachten, was ich für die User so zusammenschreibe.
Wenn ich das täte, würde ich nämlich so gut wie nie irgendwelche Scripte im Forum posten.
Passt schon. ;)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10671
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 327 Mal
Danksagung erhalten: 503 Mal

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von dtp » 11.11.2015, 11:54

Gluehwurm hat geschrieben:... ähnlich wie beim Fahrstuhl der gern benutzte Knopf zum Schliessen der Türe. :wink: :mrgreen:
Hab den zwar im Gegensatz um Türen-offen-halten-Taster noch nie betätigt, aber zuweilen kann man sich damit ja unliebsamen Besuch vom Leibe halten oder einfach nur den Fahrstuhl beschleunigen, wenn man es besonders eilig hat. ;)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10671
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 327 Mal
Danksagung erhalten: 503 Mal

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von dtp » 11.11.2015, 12:08

Zum Thema Uptime:

Ich persönlich habe mir einfach eine Systemvariable angelegt, die bei jedem Neustart der CCU mit dem Systemdatum gefüttert wird. Das lasse ich mir auf der Übersichtseite von WebUI anzeigen. Erfordert zwar ein wenig Kopfrechnen, wenn man die Uptime wissen will, das kriege ich überschlagesmäßig aber noch ganz gut hin. ;)

Nicht falsch verstehen, ich finde das Skript von Alchy, wie eigentlich immer, sehr hilfreich. Allerdings würde ich es nicht kontinuierlich aufrufen, sondern nur über einen virtuellen Schalter oder in Abhängigkeit einer bestimmten Fehlersituation. Wozu muss ich alle 15 Minuten wissen, dass sich meine CCU noch im grünen Bereich befindet?

So, das soll's aber auch gewesen sein mit meinen Mäkeleien.

Nix für ungut,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

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

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von AndiN » 11.11.2015, 14:46

@Thorsten: Passt schon.

Für mich ist es in der Anfangszeit sehr hilfreich über eine einfache Oberfläche (in dem Fall home24 Tablet) die Werte jederzeit sehen zu können (ohne Lapi hochfahren und rechnen).... ;-) Die Abfrage der Werte erfolgt im 5 Minutentakt. Aber ich denke das kann die CCU ohne Probleme wegstecken. Da habe ich die mit zu viel temp. Systemvariablen oder zu viel Bastelarbeiten an Programmen eher zum Absturz gebracht.... Ähmmmm..

Mit den Knöpfen und der Tür ist ein interessante Frage.

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

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CCU2 Systemzustände (Mem, CPU, ..) in Sysvar speichern

Beitrag von uwe111 » 11.11.2015, 18:31

Hallo Andi,
AndiN hat geschrieben: Vielleicht kann besagter Uwe mir/uns sagen, wie man den Wert abgreifen kann ;-)
Das ist kein Geheimnis. :)
Hier ist's beschrieben: https://de.wikipedia.org/wiki/Load
Ganz am Ende unter der Überschrift "Prozentuale Auslastungswerte bei Linux".
Diese Berechnung führt der CUxD alle 10s durch. Daher der Name: 10s-cpu-load

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“