CPU Auslastung

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
oscar_
Beiträge: 13
Registriert: 15. Jan 2019 21:31
Answers: 0

CPU Auslastung

Beitrag von oscar_ »

Hallo,

ich suche nach einer Möglichkeit mir die aktuelle CPU Auslastung anzeigen zu lassen.
Bis OH2.4 ging das einfach über das Systeminfo Binding. Seit OH2.5 is allerdings
die CPU Auslastung raus und nur noch der allgemeine Load Wert verfügbar.

Irgendjemand eine Idee wie man sich das trotzdem anzeigen lassen kann?

steffenschmidt
Beiträge: 15
Registriert: 14. Feb 2020 23:12
Answers: 1

Re: CPU Auslastung

Beitrag von steffenschmidt »

Hallo,

habe das gleiche Problem. Bekomme die CPU Auslastung und Temperatur nicht mehr.

Wer kann helfen?

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: CPU Auslastung

Beitrag von peter-pan »

steffenschmidt hat geschrieben: 24. Feb 2020 19:35 Wer kann helfen?
Temperatur ja, CPU-Auslastung nein. Welche OH-Version hast du denn genau ?

Dazu brauchst du das Exec-Binding, REGEX-Transforamtion, ein Shell-Script (heisst bei mir "cpu_temp.sh)

Code: Alles auswählen

#!/bin/bash
INPUT=$(/bin/cat /sys/class/thermal/thermal_zone0/temp)
TEMP=$(echo "scale=2; $INPUT / 1000" | bc)
echo $TEMP
zwei Items:

Code: Alles auswählen

String CPU_Temp               "OH2_CPU Temp-String EXEC [%s °C]"    <temperature> (Chart_Sys_Temp)    { channel="exec:command:cpu_temp:output"}
Number CPU_Temp_num           "CPU-OH2-Pi Temperatur EXEC[%.1f °C]" <temperature> (Chart_Sys_Temp)
ein exec.things

Code: Alles auswählen

Thing exec:command:cpu_temp "OH2-PI Temperatur" @ "Buero" 
                    [command="/bin/bash /etc/openhab2/scripts/cpu_temp.sh", interval=120, timeout=30, transform="REGEX((.*?))"]
eine Regel, falls du den Wert gerne numerisch haben willst.
.rules:

Code: Alles auswählen

rule "OpenhabPi Temperature String to Number"
  when
    Item CPU_Temp changed
  then
    CPU_Temp_num.postUpdate(Float::parseFloat(String::format("%s",CPU_Temp.state).replace(' ','')))
end
//===================================================================================
und was für's Auge in der Sitemap:

Code: Alles auswählen

    Default item=CPU_Temp_num           valuecolor=[>=60="red",>=50="orange",>=40="green",>=30="lime",>=20="orange",<4="red"]
                                        labelcolor=[>=60="red",>=50="orange",>=40="green",>=30="lime",>=20="orange",<4="red"]
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

steffenschmidt
Beiträge: 15
Registriert: 14. Feb 2020 23:12
Answers: 1

Re: CPU Auslastung

Beitrag von steffenschmidt »

Über Shell funktioniert es ja. Aber über systeminfo binding nicht mehr. Darum gehts in den threat ja

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: CPU Auslastung

Beitrag von peter-pan »

Das ist eine Variante, die ich per Exec-Binding gebastelt habe und die bei mir auch die CPU-Temp in der Sitemap anzeigt. Ich habe das Systeminfo-Binding aber jetzt versuchsweise auch mal bei mir installiert und da scheint es zu funktionieren, zumindest teilweise
cputemp1.jpg
Ob die Daten alle ok sind weiß ich nicht, aber die CPU-Temp scheint mit meiner "Exec-Version" übereinzustimmen.

BTW: OP wollte wissen, ob es noch andere Möglichkeiten gibt!!!
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

steffenschmidt
Beiträge: 15
Registriert: 14. Feb 2020 23:12
Answers: 1

Re: CPU Auslastung

Beitrag von steffenschmidt »

Also ist dann das Systeminfo-Bindung im Moment defekt und braucht irgendwann ne neue Version.

Über Exec hab ich mir zumindest die CPU-Temperatur jetzt auch geholt. Schaut gut aus :)

Antworten