Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben

HMIP lokale Installation

Moderator: Co-Administratoren

celliwe
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

Beitrag von celliwe » 24.09.2022, 12:21

Warum wird bei mir der duty cycle nicht angezeigt und CCU3 Info bleibt auch leer

Benutzeravatar
Henke
Beiträge: 1500
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 304 Mal

Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben

Beitrag von Henke » 24.09.2022, 15:40

celliwe hat geschrieben:
24.09.2022, 12:21
Warum wird bei mir der duty cycle nicht angezeigt und CCU3 Info bleibt auch leer
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);
Es sollte folgendes kommen:
Screenshot 2022-09-24 153746.jpg
Screenshot 2022-09-24 153746.jpg (11.79 KiB) 804 mal betrachtet
Damit kann ich dann herausfinden, wo es hängt und ob die neue Idee der Symbole auch auf original CCU läuft.

G
Michael

McPan
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

Beitrag von McPan » 24.09.2022, 18:42

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.
CCU 1.3 auf RM.JPG
CCU-Script V1.3
RM 0.1.JPG
Test-Script V0.1
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

McPan
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

Beitrag von McPan » 24.09.2022, 18:48

...der Vollständigkeit halber: die Load- und Temperaturanzeige ist auf der RM mit dem CCU-Script iO.
CCU 1.3 auf RM b.JPG
CCU-Script Version 1.3
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

McPan
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

Beitrag von McPan » 24.09.2022, 19:31

...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

Benutzeravatar
Henke
Beiträge: 1500
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 304 Mal

Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben

Beitrag von Henke » 24.09.2022, 20:41

Habe den Fehler. Er trat bei einer Neuinstallation auf. Update auf Version 1.5 mit ein paar Verbesserungen kommt sofort.

celliwe
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

Beitrag von celliwe » 24.09.2022, 23:53

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 ?
info.png

Benutzeravatar
Henke
Beiträge: 1500
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 304 Mal

Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben

Beitrag von Henke » 24.09.2022, 23:59

celliwe hat geschrieben:
24.09.2022, 23:53
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 ?
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.

celliwe
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

Beitrag von celliwe » 25.09.2022, 00:05

Sorry ich verstehe nicht was du meinst. Wo ich was eintragen soll stehe voll auf dem Schlauch

Benutzeravatar
Henke
Beiträge: 1500
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 133 Mal
Danksagung erhalten: 304 Mal

Re: Script CCU-Auslastung, Temperatur und Load in Systemvariablen schreiben

Beitrag von Henke » 25.09.2022, 00:17

celliwe hat geschrieben:
25.09.2022, 00:05
Sorry ich verstehe nicht was du meinst. Wo ich was eintragen soll stehe voll auf dem Schlauch
Dateianhänge
Screenshot 2022-09-25 001702.jpg

Antworten

Zurück zu „HomeMatic IP mit CCU“