Sensore Temperatura CPU Proxmox su Home Assistant
In questa guida scopriremo come integrare il sensore temperatura processore utilizzando Proxmox, utile per tenere sotto controllo la temperatura del nostro sistema domotico direttamente da Home Assistant.
Di seguito i punti che affronteremo:
- Generazione chiave SSH
- Identificare la temperatura del processore
- Aggiungere il sensore di temperatura CPU in Home Assistant
1.Generazione chiave SSH
– Su Home Assistant cliccare su:
- Impostazioni
- Componenti Aggiuntivi
- Raccolta di Componenti Aggiuntivi
- Installare l’add-on “Terminal & SSH“
– Avviare l’add-on e cliccare su “Apri l’interfaccia Web”
Inserire su consolle questa stringa di codice.
ssh-keygen
– Preme invio a tutte le domande che ci verranno poste, a fine processo avremmo generato la nostra Key come mostrata nella foto sottostante.
– Inviamo la chiave al nostro Proxmox Host con il seguente comando:
ssh-copy-id nome-utente@proxmox_ip
Esempio:
ssh-copy-id root@192.168.1.50
– Inserire la password di accesso del nostro proxmox:
– Inviamo il file id_rsa nella directory di configurazione HA con il comando sottostante:
cp /root/.ssh/id_rsa /config
2.Identificare la temperatura del processore
– Aprire la shell dell’Host in Proxmox.
NB: Non bisogna accedere alla macchina virtuale di Home Assistant ma all’Host, nel mio caso denominato pve.
– Individuare tutte le temperature monitorate nel sistema tramite il seguente comando:
ls -l /sys/class/hwmon
– Il risultato dovrebbe essere simile a quello che vedete di seguito, dove potete trovare la presenza di coretemp.
Nel mio caso quindi l’HW monitoring da usare è hwmon1
ls /sys/class/hwmon/hwmon1
– Nella directory hwmon1 troveremo alcune informazioni interessanti relative alla temperature da monitorare.
Andate a guardarne il contenuto come di seguito:
– Sono presenti ben 5 temperature diverse, per capire a cosa fanno riferimento usiamo il comando cat su ognuno dei file
cat /sys/class/hwmon/hwmon1/temp1_input
– Nel mio caso la temperatura temp1 è quella del microprocessore nel suo complesso, mentre temp2, temp3, temp4, temp5 sono quelle del core1, core2, core3, core4
Passerò quindi temp1 ad Home Assistant.
3.Aggiungere il sensore di temperatura CPU in Home Assistant
– Copiare il sensore nel “configuration.yaml”
Modificando i seguenti parametri sul sensore appena creato:
Indirizzo IP: [ Esempio: 192.168.1.50 ]
hwmon: [ Esempio: hwmon1 ]
temp_input: [ Esempio: temp1_input ]
command_line: - sensor: name: 'Temperatura Cpu Proxmox' command: "ssh -i /config/id_rsa -o StrictHostKeyChecking=no root@192.168.1.50 -t 'cat /sys/class/hwmon/hwmon1/temp1_input'" unit_of_measurement: '°C' scan_interval: 60 value_template: '{{ (value | multiply(0.001)) | round(0) }}'
Il risultato Finale Sarà il seguente: