Nachdem in den letzten Tagen ein anderer Intel NUC bei mir immer mal wieder durch Überhitzung ausgefallen ist - bei dem ist Reinigung angesagt - wollte ich mir bei meinem HA NUC auch eine Karte mit den Systeminfos und somit auch mit der CPU Temperatur erstellen, um das im Blick zu behalten. Also habe ich den HA Systemmonitor https://www.home-assistant.io/integrati ... temmonitor eingerichtet und mir die Werte auf einer Karte anzeigen lassen. Leider gab es dabei den Fehler das die CPU Temperatur (- type: processor_temperature) nicht angezeigt wurde, bzw. werden konnte. Nach ein wenig suchen und lesen musste ich feststellen das dieses Problem wohl schon länger besteht, da es dazu div. Beiträge und auch ein Issue gibt https://github.com/home-assistant/core/issues/64460 Lt. HA-Forum sind davon wohl auch verschiedene Intel Plattformen/CPU betroffen.
Also musste eine alternative CPU Temp. Anzeige her, die es zum Glück auch gibt. Bedingung dafür ist das es unter /sys/class/thermal/ auch Ordner/Verzeichnisse wie /thermal_zone1, /thermal_zone2, /thermal_zone3 gibt und darin dann auch die Datei temp. Wenn das der Fall ist kann man für die CPU Temp. Anzeige auch folgenden Code benutzen.
Code: Alles auswählen
- platform: command_line
name: CPU Temperatur
command: >
read -r val </sys/class/thermal/thermal_zone2/temp;echo ${val}
value_template: >
{{value|multiply(0.001)|round(1)}}
unit_of_measurement: °C
Nachdem man den Code dann in der configuration.yaml unter Sensor eingebunden hat ist die Entität sensor.cpu_temperatur vorhanden und kann entsprechend genutzt und eingebunden werden. Mein Code für die Sys-Info sieht dann so aus
Code: Alles auswählen
- platform: systemmonitor
resources:
- type: disk_free
arg: /
- type: memory_free
- type: memory_use
- type: memory_use_percent
- type: processor_use
- type: network_in
arg: hassio
- type: network_out
arg: eno1
- type: throughput_network_out
arg: eno1
- type: throughput_network_in
arg: eno1
- platform: command_line
name: CPU Temperatur
command: >
read -r val </sys/class/thermal/thermal_zone2/temp;echo ${val}
value_template: >
{{value|multiply(0.001)|round(1)}}
unit_of_measurement: °C
VG Jim