En RESUME, comment suivre la température du CPU:
Si vous avez HA installé sur une plateforme Intel ou AMD + DEBIAN et que vous n avez pas accès au monitoring de température natif:
- platform: systemmonitor
# https://www.home-assistant.io/integrations/systemmonitor/
resources:
- type: processor_temperature
avec donc un message d erreur du type:
Logger: homeassistant.components.systemmonitor.sensor
Source: components/systemmonitor/sensor.py:350
Integration: systemmonitor (documentation, issues)
First occurred: 10:53:39 AM (1 occurrences)
Last logged: 10:53:39 AM
Cannot read CPU / processor temperature information
Une solution est d installer un moniteur de température indépendant.
Une fois connecté en root sur la machine qui héberge HA:
sudo apt install hddtemp lm-sensors
on teste en faisant
sensors
avec un résultat:
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +42.9°C (high = +70.0°C)
(crit = +100.0°C, hyst = +97.0°C)
les items visibles varient en fonction du matériel.
Ensuite, paramétrer lm-sensor en faisant:
sudo sensors-detect
et en répondant Y(es) ou O(ui) aux différents items.
Puis faire en sorte que le monitoring s exécute en tache de fond:
/etc/init.d/kmod start
REBOOT
Dans HA on crée un sensor qui va lire la valeur instantanée de la température.
le nom exact dépend de la configuration matérielle, on teste avec:
sensors
MON résultat (pas forcement le votre):
it8772-isa-0a30
Adapter: ISA adapter
in0: 2.22 V (min = +0.46 V, max = +0.59 V) ALARM
in1: 2.22 V (min = +2.47 V, max = +0.90 V) ALARM
in2: 3.00 V (min = +2.28 V, max = +1.62 V) ALARM
in3: 2.94 V (min = +1.02 V, max = +0.12 V) ALARM
in4: 2.22 V (min = +1.62 V, max = +1.39 V) ALARM
in5: 2.22 V (min = +2.69 V, max = +0.00 V) ALARM
in6: 2.22 V (min = +2.09 V, max = +0.50 V) ALARM
3VSB: 3.26 V (min = +0.62 V, max = +4.32 V)
Vbat: 3.29 V
fan1: 0 RPM (min = 27 RPM) ALARM
fan2: 0 RPM (min = 14 RPM) ALARM
fan3: 2800 RPM (min = 24 RPM)
temp1: -70.0°C (low = +74.0°C, high = -99.0°C) ALARM sensor = thermal diode
temp2: -70.0°C (low = -117.0°C, high = +5.0°C) sensor = thermal diode
temp3: +43.0°C (low = -124.0°C, high = +14.0°C) ALARM sensor = disabled
intrusion0: ALARM
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +43.5°C (high = +70.0°C)
(crit = +100.0°C, hyst = +97.0°C)
la température qui nous intéresse est temp3: +43.0°C
le sensor:
- platform: command_line
name: "cpu_temperature"
command: "cat /sys/devices/platform/it87.2608/hwmon/hwmon0/temp3_input"
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) | round(2) }}"
scan_interval: 60
la fréquence de MAJ, ici 60 secondes est à régler en fonction de vos besoins. Les bonnes valeurs sont probablement entre 60 et 180 secondes, voire 300, pour ne pas surcharger le système.
Voila, vous avez une remontée de la température:
Cette solution fonctionne chez moi.
Si vous avez la meme erreur avec le sensor natif, essayez.