Tinkerboard S - Temperaturalarm

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Tinkerboard S - Temperaturalarm

Beitrag von emil70 » 03.08.2021, 19:08

Wird bei mir Richtig angezeigt

Code: Alles auswählen

CPU_Load 	CCU 	24.07.2021 15:50:23 	
55.91 
gruß emil70

marlow42
Beiträge: 47
Registriert: 07.01.2021, 09:26
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Tinkerboard S - Temperaturalarm

Beitrag von marlow42 » 03.08.2021, 20:19

Die Anzeige zu CPU_Load ist von der Konsole des Tinkerboards?

So schaut es bei mir aus. Die SV zeigt 0.

Code: Alles auswählen

enrico@tinkerboard:~$ cat /proc/loadavg | cut -d' ' -f-3 | tr -d '\n'
0.24 0.23 0.24enrico@tinkerboard:~$ 
enrico@tinkerboard:~$ 
CCU_RAM_Usage wird jetzt angezeit.

Die SV CCU_SYS_Uptime zeigt dagegen noch 0

Code: Alles auswählen

enrico@tinkerboard:~$ awk '{s=int($1);d=int(s/86400);h=int(s % 86400/3600);m=int(s % 3600 / 60); printf \"%d days, %02d:%02d\", d, h, m}' /proc/uptime
awk: 1: unexpected character '\'
awk: line 1: runaway string constant "%d days, % ...
enrico@tinkerboard:~$ 
Asus Tinkerboard S mit Armbian 21.08.8 Focal und Debmatic
HMRF Hardware: HM-MOD-RPI-PCB

emil70
Beiträge: 288
Registriert: 02.12.2017, 13:47
System: CCU
Hat sich bedankt: 33 Mal
Danksagung erhalten: 8 Mal

Re: Tinkerboard S - Temperaturalarm

Beitrag von emil70 » 04.08.2021, 05:35

Über das script

da sieht so aus

Code: Alles auswählen

string temp;
system.Exec("cat /sys/class/thermal/thermal_zone0/temp | sed 's/.\{3\}$/.&/'", &temp);
if(temp != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CCU_Temperatur").State(temp);
}
string temp2;
system.Exec("cat /proc/loadavg | cut -d' ' -f-3 | tr -d '\n'", &temp2);
if(temp2 != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CPU_Load").State(temp2);
}
string temp3;
system.Exec("free -m | grep Mem: | awk '{ printf(\"%.1f\", $3/$2*100) }'", &temp3);
if(temp3 != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CCU_RAM_Usage").State(temp3);
}
string temp4;
system.Exec("awk '{s=int($1);d=int(s/86400);h=int(s % 86400/3600);m=int(s % 3600 / 60); printf \"%d days, %02d:%02d\", d, h, m}' /proc/uptime", &temp4);
if(temp4 != "") {
  dom.GetObject(ID_SYSTEM_VARIABLES).Get("CCU_SYS_Uptime").State(temp4);
}
Dazu 4 Variablen agelegt

Über Konsole mit deinem Befehl. so wie bei dir
gruß emil70

Antworten

Zurück zu „RaspberryMatic“