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

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

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

Beitrag von uwe111 » 15.12.2015, 11:43

metaxa hat geschrieben:Hat irgendwer eine Idee und kann mir bitte weiterhelfen?
Steht beim Aufruf irgendeine Meldung im CUxD-Syslog?

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

Benutzeravatar
metaxa
Beiträge: 649
Registriert: 01.10.2011, 00:03
Wohnort: südliches Wien
Hat sich bedankt: 3 Mal

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

Beitrag von metaxa » 15.12.2015, 19:59

Bulli hat geschrieben:schaut eigentlich gut aus, wahrscheinlich aber der Klassiker er findet telnet nicht versuch mal /usr/bin/telnet.
Leider das gleiche Bild ... tut einfach nicht :roll:
uwe111 hat geschrieben:Steht beim Aufruf irgendeine Meldung im CUxD-Syslog?
Nein, leider nichts (mir) Auffälliges im CUxD-Syslog.

Code: Alles auswählen

Dec 15 19:49:21 homematic-ccu2 daemon.info cuxd[7711]: CUx-Daemon restart
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_pid /var/run/cuxd.pid [7869]
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: CUx-Daemon(1.0) on CCU(2.15.2) start PID:7869
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_proxy /tmp/cuxd_proxy.ini
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001001:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001002:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001003:1 read(JEQ0224311:1) => BidCos-RF.JEQ0224311:1 (SWITCH) DP(|STATE|ON_TIME|INHIBIT|INSTALL_TEST|WORKING|)
Auch nicht im Full Syslog

Code: Alles auswählen

Dec 15 19:49:21 homematic-ccu2 daemon.info cuxd[7711]: CUx-Daemon restart
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_pid /var/run/cuxd.pid [7869]
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: CUx-Daemon(1.0) on CCU(2.15.2) start PID:7869
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_proxy /tmp/cuxd_proxy.ini
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001001:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001002:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001003:1 read(JEQ0224311:1) => BidCos-RF.JEQ0224311:1 (SWITCH) DP(|STATE|ON_TIME|INHIBIT|INSTALL_TEST|WORKING|)
Jetzt habe ich mal einen Syntaxfehler provuziert:

Code: Alles auswählen

Dec 15 19:49:21 homematic-ccu2 daemon.info cuxd[7711]: CUx-Daemon restart
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_pid /var/run/cuxd.pid [7869]
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: CUx-Daemon(1.0) on CCU(2.15.2) start PID:7869
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: write_proxy /tmp/cuxd_proxy.ini
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001001:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001002:1 read(KEQ0241372:1) => BidCos-RF.KEQ0241372:1 (TILT_SENSOR) DP(|STATE|LOWBAT|INSTALL_TEST|)
Dec 15 19:49:22 homematic-ccu2 daemon.info cuxd[7869]: setup CUX9001003:1 read(JEQ0224311:1) => BidCos-RF.JEQ0224311:1 (SWITCH) DP(|STATE|ON_TIME|INHIBIT|INSTALL_TEST|WORKING|)
Dec 15 19:56:08 homematic-ccu2 local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 5 col 13 near ^ WriteLine (x); WriteLine("Ende"); WriteLine("Hallo Welt");^M  [../Platform/DOM/iseESP.cpp (1067)]
Dec 15 19:56:08 homematic-ccu2 local0.err ReGaHss: Error: ParseProgram: SyntaxError=  WriteLine (x); WriteLine("Ende"); WriteLine("Hallo Welt"); [../Platform/DOM/iseESP.cpp (348)]
traurige Grüße, mxa

Benutzeravatar
metaxa
Beiträge: 649
Registriert: 01.10.2011, 00:03
Wohnort: südliches Wien
Hat sich bedankt: 3 Mal

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

Beitrag von metaxa » 18.12.2015, 23:12

*schubs*

Ich komme einach nicht weiter, hat wirklich keiner von Euch eine Idee was ich ändern müßte?

LG, mxa

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

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

Beitrag von 66er » 05.08.2017, 23:35

Hallo zusammen,

auch wenn der Thread schon älter ist:

Mit Hilfe dieses Thread habe ich es hinbekommen, mir Uptime und freien Speicher in jeweils einer Systemvariablen anzeigen zu lassen. :D

Nur mit der CPU-Last klemmt's und will nicht :oops:

daher:
AndiN hat geschrieben:@Uwe: habe es (augenscheinlich) hinbekommen.

Werte ausgelesen (IDLE und Gesamt) und in SYSVAR geschrieben.

Beim Zweiten Lauf die gleichen Werte ermitteln und Differenz zum alten Wert... Jetzt bekomme ich m.E. plausible Zahlen.

Die ermittel ich dann alle 15 Minuten und sehe ob eine Basteldrangaktion sich negativ bemerkbar macht.

...

und wie sieht das als Script aus?

Danke schon mal.

LG
66er
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

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

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

Beitrag von uwe111 » 06.08.2017, 13:12

66er hat geschrieben:auch wenn der Thread schon älter ist:
Ja, mittlerweile kannst Du mittels CUxD-Wrapper.Transform Device sowas machen. Die folgenden CUxD-internen Datenpunkte können dafür genutzt werden:
- CUX-SYSTEM:0.CPU10 - CPU 10s load in %
- CUX-SYSTEM:0.LAVG1M - load average 1 min
- CUX-SYSTEM:0.LAVG5M - load average 5 min
- CUX-SYSTEM:0.LAVG15M - load average 15 min
- CUX-SYSTEM:0.PROCS - Anzahl der laufenden Prozesse
- CUX-SYSTEM:0.CUXDMEM - aktueller CUxD Speicherverbrauch (CUXDMEM-Hyst: 256, CPU10-Hyst: 5, LAVG1M: 0.1, MEMUSED-Hyst: 1)
- CUX-SYSTEM:0.MEMUSED - CCU Speicherverbrauch in kbytes ohne Cache!
- ab CUxD-Version 1.11 kommen noch die DutyCycles aller verbundenen RFD-Gateways dazu
66er hat geschrieben:Nur mit der CPU-Last klemmt's und will nicht
Da hast Du diese 4 Werte zur Auswahl:
- CUX-SYSTEM:0.CPU10, CUX-SYSTEM:0.LAVG1M, CUX-SYSTEM:0.LAVG5M, CUX-SYSTEM:0.LAVG15M

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

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

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

Beitrag von 66er » 06.08.2017, 13:51

Danke,

dann werde ich mich da mal einlesen und testen :wink:

LG
66er

ds1982
Beiträge: 15
Registriert: 30.09.2015, 11:38

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

Beitrag von ds1982 » 14.09.2017, 10:03

Hallo 66er!

Hast du es schon geschafft den von Uwe beschriebenen Wert CPU10 auszulesen?
Beschäftige mich erst seit ein paar Tagen mit CUxD und mir fehlt der Ansatz für das Skript. Im Handbuch habe ich noch nichts Passendes gefunden, vielleicht hast du schon eine Lösung.

Grüße Daniel

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

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

Beitrag von 66er » 14.09.2017, 17:30

Hallo Daniel,

ich lese den load average 15 min aus.

Code: Alles auswählen

    dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("cat /proc/loadavg");
    dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
    var x = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
    var eins = (x.Substr(0,4).ToFloat()*100).ToString(0)#" %";
    var zwei = (x.Substr(5,4).ToFloat()*100).ToString(0)#" %";
    var drei = (x.Substr(10,4).ToFloat()*100).ToString(0)#" %";
       
   ! WriteLine(x #"\n" #eins # " | "# zwei # " | "# drei);
    !dom.GetObject("Load_1min").State(eins);
    !dom.GetObject("Load_5min").State(zwei);
    dom.GetObject("CCU2_CPU-Last").State(drei);

  
Der Wert findet sich dann in der Variablen "CCU2_CPU-Last".

Funktioniert.

LG
Stefan
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

Antworten

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