Questa guida spiega come preparare il nodo Proxmox affinché esponga i dati hardware e assicuri che le letture della temperatura siano disponibili per Home Assistant.
- Per prima cosa, installiamo gli strumenti necessari per leggere i sensori integrati nella scheda madre e nella CPU:
apt update && apt install lm-sensors -y- Affinché il sistema identifichi quali driver sono necessari, eseguiamo l'assistente di rilevamento:
sensors-detectRispondi YES (o premi Invio) a tutte le domande. Al termine, il sistema identificherà i moduli necessari (ad esempio: coretemp per le CPU Intel).
Per far sì che i sensori si attivino automaticamente al riavvio del server, l'assistente sensors-detect ti porrà una domanda fondamentale alla fine del processo:
Do you want to add these lines automatically to /etc/modules? (yes/NO)
Caution
Devi scrivere yes manualmente e premere Invio. Se premi solo Invio senza scrivere nulla, il sistema selezionerà NO per impostazione predefinita. Se ciò accade, i sensori non verranno caricati dopo il riavvio e Home Assistant smetterà di ricevere i dati sulla temperatura.
Per attivare i sensori subito senza dover riavviare, esegui:
# Carica i moduli rilevati (esempio per Intel)
modprobe coretemp
# Verifica che vengano mostrate le temperature
sensorsPoiché l'API ufficiale di Proxmox non espone tutti i dati hardware, è necessario installare questo piccolo script "ponte" sull'host Proxmox.
- Download e installazione dello script Esegui questi comandi nel terminale del tuo server Proxmox:
# Scarica lo script dal repository
wget https://raw.githubusercontent.com/Javisen/proxmox_sensors/main/scripts/pve-sensors-api.py -O /usr/local/bin/pve-sensors-api.py
# Assegna i permessi di esecuzione
chmod +x /usr/local/bin/pve-sensors-api.py- Configurazione come servizio di sistema Per fare in modo che lo script si avvii automaticamente con il server, crea il file di servizio:
cat <<EOF > /etc/systemd/system/pve-sensors.service
[Unit]
Description=PVE Sensors API
After=network.target
[Service]
ExecStart=/usr/bin/python3 /usr/local/bin/pve-sensors-api.py
Restart=always
[Install]
WantedBy=multi-user.target
EOF- Attivazione immediata Attiva e avvia il servizio con questi comandi:
systemctl daemon-reload
systemctl enable --now pve-sensors- Verifica finale
Puoi verificare che il server sia in funzione aprendo questo indirizzo nel tuo browser (sostituendolo con l'IP del tuo Proxmox):
http://TUO_IP_PROXMOX:9000/sensors
Se vedi un testo in formato JSON con le temperature, l'integrazione sarà ora in grado di leggere i dati correttamente.
Fatto! Una volta che il comando sensors restituisce i dati nel terminale, la tua integrazione di Home Assistant sarà in grado di leggerli automaticamente tramite l'API di Proxmox.