Sensor & Debian & Intel : pas de température UC

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)

:warning: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.
:warning: 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:
image
Cette solution fonctionne chez moi.
Si vous avez la meme erreur avec le sensor natif, essayez.