mase
22. April 2023 um 09:44
1
Hi Leute,
ich bin heute von einem Pi4 auf einen HP EliteDesk 800 G3 umgestiegen.
Home-Assistant läuft als OS, habe also keinen Container gemacht, sondern direkt die Generic x86-64 installiert.
Auf meinem Pi habe ich die Hardware via Systemmonitor ausgelesen. Dies scheint aber auf dem G3 nichtmehr zu funktionieren.
Diesen Code nutze ich in der sensor.yaml
:
- platform: systemmonitor
resources:
- type: memory_use_percent
- type: ipv4_address
arg: eth0
- type: processor_use
- type: processor_temperature
- type: last_boot
- type: disk_free
- type: disk_use_percent
Weiß jemand was ich umstellen muss um die Hardware des G3 auszulesen?
EDIT: so wie es aussieht kann ich nur die processor_temperature
nicht auslesen.
SvePu
22. April 2023 um 09:49
2
Damit sollte es in der sensor.yaml klappen:
- platform: command_line
name: CPU Temperature
unique_id: "cpu_temperatur"
unit_of_measurement: °C
command: "cat /sys/class/thermal/thermal_zone1/temp"
value_template: '{{ value | multiply(0.001) | round(1) }}'
scan_interval: 10
Bei mir ist es der Sensor unter “thermal_zone1”, musst du bei dir mal austtesten ob 0,1 etc passt
Flens
22. April 2023 um 09:50
3
Hallo,
schau doch mal hier rein, da gibt es 2 Sensoren, einer davon sollte bei dir funktionieren:
Hallo,
ich nutze eine andere CPU aber evtl. klappt es mit dem Sensor ja bei dir auch:
sensor:
# Command Line CPU Temp
- platform: command_line
name: CPU Temperatur
command: "cat /sys/class/thermal/thermal_zone2/temp"
unit_of_measurement: "°C"
value_template: '{{ value|multiply(0.001)|round(1) }}'
Edit: @SvePu war schneller
guezli
22. April 2023 um 10:05
5
Wie finde ich heraus, welches File der CPU-Sensor ist?
SvePu
22. April 2023 um 10:08
6
Du kannst im Terminal folgenden Befehl eingeben:
cat /sys/class/thermal/thermal_zone*/type
x86_pkg_temp
ist dann die CPU
Allerdings ist es bei mir schon vorgekommen, dass sich nach einem Update bzw. kompletten Neustart die Zuordnungen verschoben haben…sollte der Sensor also mal komische Werte liefern, check als erstes über den o.g. Befehl ob die Zuordnung noch passt.
1 „Gefällt mir“
guezli
22. April 2023 um 12:11
7
@SvePu
Gehe ich richtig von der Annahme aus, dass das richtige Verzeichnis der Ordner thermal_zone_1 ist?
SvePu
22. April 2023 um 12:37
8
Ja, in deinem Fall ist wäre es thermal_zone1, also
command: "cat /sys/class/thermal/thermal_zone1/temp"
1 „Gefällt mir“
hallo Zusammen,
ich bekomme den Systemmonitor irgendwie nicht ans laufen:
# entry NUC-Z83v Hardware
- sensor:
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /config
- type: memory_use_percent
- type: processor_use
#- type: processor_temperature
- type: last_boot
- platform: command_line
name: CPU Temp
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(2) }}'
Sind die Sachen, die ich mir zusammengesucht und in die configuration.yaml kopiert habe. ich kann die Sensoren/Entities jedoch nirgends finden und mir daher auch nicht anzeigen lassen.
Ist am Text noch was falsch oder muss ich die Sensoren woanders suchen?
BG
maxe
6. Juni 2023 um 19:57
10
Hast du das System danach neu gestartet?
Meine ressouces sehen so aus
resources:
- type: disk_use_percent
- type: disk_use
- type: disk_free
- type: memory_use_percent
- type: memory_use
- type: memory_free
- type: processor_use
- type: processor_temperature
- type: last_boot
ja, mehrfach und trotzdem nichts.
SvePu
6. Juni 2023 um 21:04
12
Probiere mal bitte in der configuration.yaml
# entry NUC-Z83v Hardware
sensor:
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /config
- type: memory_use_percent
- type: processor_use
- type: last_boot
- platform: command_line
name: CPU Temp
unique_id: cpu_temp
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(2) }}'
1 „Gefällt mir“
hat funktioniert. was war mein Fehler?
Ach und danke
harryp
27. Juli 2023 um 15:27
14
Bei meinem Umstieg vom RasPi auf einen Dell-mini-PC hatte ich auch das Problem, die CPU-Temperatur auszulesen.
Mit diesem Tipp von @SvePu
SvePu:
Du kannst im Terminal folgenden Befehl eingeben:
cat /sys/class/thermal/thermal_zone*/type
x86_pkg_temp
ist dann die CPU
Kam ich wie @guezli auf zone_1.
Leider hat das auch nicht funktioniert.
Mit dem Tipp von @Flens mal die zone_2 zu probieren hat es dann geklappt!
2 „Gefällt mir“