Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Moderator: Co-Administratoren
- Henke
- Beiträge: 1524
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Ich vermute du nutzt die original CCU3 Software und nicht RasberryMatic. Eigentlich sollte es auch dort laufen.
Bitte einmal dieses Script als Ersatz für das oben laufen lassen.
Code: Alles auswählen
!Testscript
!V 0.1 Copyleft M.Henke
!Ab hier Änderung eigentlich nicht nötig
string sv_Gruppe = "CCU3"; !Gruppenname der Systemvariablen
string sv_CPU_Info = "Info"; !CCU - Info Feld
!Ab hier definitiv keine Änderung nötig
boolean debug = false;
boolean CsDcOk = false;
object svOj_list = dom.GetObject(ID_SYSTEM_VARIABLES);
string sv_ref_CPU_Info = sv_Gruppe # "." # sv_CPU_Info;
object svOj_CPU_Info = svOj_list.Get(sv_ref_CPU_Info);
!Wenn noch keine Systemvariable vorhanden, diese anlegen
string out;
if (!svOj_CPU_Info) {
svOj_CPU_Info = dom.CreateObject(OT_VARDP);
svOj_list.Add(svOj_CPU_Info);
svOj_CPU_Info.Name(sv_ref_CPU_Info);
svOj_CPU_Info.ValueType(ivtString);
svOj_CPU_Info.ValueSubType(istChar8859);
svOj_CPU_Info.DPInfo('CCU Info');
svOj_CPU_Info.ValueUnit('');
svOj_CPU_Info.Internal(false);
svOj_CPU_Info.Visible(true);
dom.RTUpdate(0);
}
out = out # "1 Variable ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
string stdout; string stderr;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp",& stdout, & stderr);
if (stderr) { Write(stderr); quit; }
if (debug) { WriteLine(stdout); }
out = out # "2 Temp ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
system.Exec("cat /proc/loadavg",& stdout, & stderr);
!if (stderr) { Write(stderr); quit; }
if (debug) { WriteLine(stdout); }
out = out # "3 Load ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
system.Exec("cat /proc/stat",& stdout, & stderr);
if (stderr) { Write(stderr); quit; }
if (debug) { WriteLine(stdout); }
out = out # "4 stat ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
string meta_praefix = "MH-";
string meta_key = meta_praefix # "LOG";
string sysVar_last = svOj_CPU_Info.MetaData(meta_key);
if (!sysVar_last) {
svOj_CPU_Info.AddMetaData(meta_key,",,");
}
else {
!WriteLine("MetaDa");
}
out = out # "5 MetaAdd ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
integer timeSys = (system.Date("%F %T")).ToTime().ToInteger();
out = out # "6 Date ok\n";
WriteLine(out);
svOj_CPU_Info.State(out);
out = out # "7 ❗ - sichtbar?\n";
WriteLine(out);
svOj_CPU_Info.State(out);
out = out # "😍 - thx";
WriteLine(out);
svOj_CPU_Info.State(out);
G
Michael
-
- Beiträge: 222
- Registriert: 29.11.2021, 07:04
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 44 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Hallo Michael,
kann das Verhalten der Script-Version 1.3 auf der RaspberryMatic bestätigen. CPU-Info bleibt leer und CPU-Usage bleibt bei 0.0%. Das RM-Testscript sieht aber so aus wie bei dir.
kann das Verhalten der Script-Version 1.3 auf der RaspberryMatic bestätigen. CPU-Info bleibt leer und CPU-Usage bleibt bei 0.0%. Das RM-Testscript sieht aber so aus wie bei dir.
Zuletzt geändert von McPan am 24.09.2022, 18:50, insgesamt 1-mal geändert.
Grüße,
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
-
- Beiträge: 222
- Registriert: 29.11.2021, 07:04
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 44 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
...der Vollständigkeit halber: die Load- und Temperaturanzeige ist auf der RM mit dem CCU-Script iO.
Grüße,
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
-
- Beiträge: 222
- Registriert: 29.11.2021, 07:04
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 44 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
...und das Ganze auch mit den Debug-Ausgaben, wenn's weiterhilft:
Code: Alles auswählen
50464
50.464000
0.12 0.16 0.17 1/329 4178
cpu 3959898 1284 2945166 296546294 1214264 0 79629 0 0 0
cpu0 782382 242 646073 74540420 194122 0 19007 0 0 0
cpu1 1158371 376 790419 73850951 365703 0 20410 0 0 0
cpu2 1158142 368 788194 73838600 371713 0 20422 0 0 0
cpu3 861001 296 720478 74316322 282725 0 19788 0 0 0
intr 6574275023 0 0 39860265 129127 0 2884412 48954179 0 0 0 41949738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1902514810 0 0 0 0 0 0 0 0 342 0 1212298 0 0 0 0 0 0 0 0 0 0 0 36500117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10308 0 0 72356 997990 0 0 0 0 4071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204217714 0 0 0 1
ctxt 420352964
btime 1663268664
processes 1486619
procs_running 1
procs_blocked 0
softirq 130061779 11962330 19425684 163677 10678563 1609380 0 7835113 43122969 2 35264061
Grüße,
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
Marco
Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD
- Henke
- Beiträge: 1524
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Habe den Fehler. Er trat bei einer Neuinstallation auf. Update auf Version 1.5 mit ein paar Verbesserungen kommt sofort.
-
- Beiträge: 103
- Registriert: 13.02.2021, 15:20
- System: CCU
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 2 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Super Klasse Danke
Kurze Frage hier im Forum bin ich schon seit Längerem auf der Suche nach dem Auslesen des Duty Cycle kannst du mir da weiterhelfen? Vieleicht mit einem Enfachen Script oder so ?
Kurze Frage hier im Forum bin ich schon seit Längerem auf der Suche nach dem Auslesen des Duty Cycle kannst du mir da weiterhelfen? Vieleicht mit einem Enfachen Script oder so ?
- Henke
- Beiträge: 1524
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben
Sieh dir im ersten Beitrag genau das Bild vom CCU-Programm an. 2. "oder" Bedingung ist deine CCU. Wenn das eingetragen ist, kommt auch der Duty Cycle in der Anzeige. EIne Systemvariable wird nicht erzeugt, da dieser Datenpunkt schon vorhanden ist.