Este tutorial foi feito porque executo a o meu Home Assistant em uma maquina virtual no Proxmox e as formas padrões de obter dados da maquina atraves do Home Assistant só obtem os dados da maquina virtual e não do Host, por isso fiz esse tutorial. Com esse metodo você vai ser capaz de obter os dados de temperatura, uso de cpu e uso de ram diretamente do servidor Proxmox.
Os comandos a seguir são executados no complemento Terminal & SSH do Home Assistant
Este comando é usado para gerar a chave SSH na maquina virtual do Home Assistant:
ssh-keygen
Este comando envia a chave ssh para o servidor Proxmox:
ssh-copy-id root@ip_do_proxmox
**após esse comando será solicitado a sua senha de root do proxmox, preencha como solicitado
Cria um diretorio com o nome .ssh na pasta config do Home Asistant:
mkdir -p /config/.ssh
Copia o arquivo id_rsa do diretorio /root do Proxmox para o diretorio que acabamos de criar na pasta config do Home Assistant.
cp /root/.ssh/id_rsa /config/.ssh/id_rsa
Comando para testar se está OK, importante usar o argumento -i para o proxmo não pedir a senha root
ssh -i /config/.ssh/id_rsa root@ip_do_proxmox
Sair da conexão
exit
O proximo passo é criar o sensor no Home Assistant para obter estes dados e mostrar no Lovelace
sensor:
#Temperatura CPU
- platform: command_line
name: 'Temp CPU Mini PC'
command: "ssh -i /config/id_rsa -o StrictHostKeyChecking=no root@ip_do_proxmox -t 'cat /sys/class/thermal/thermal_zone0/temp'"
unit_of_measurement: '°C'
scan_interval: 5
value_template: '{{ (value | multiply(0.001)) | round(0) }}'
#Uso CPU
- platform: command_line
name: 'Proxmox CPU'
command: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa [email protected] top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{printf ("%.0f\n",$2 + $4)}'
unit_of_measurement: '%'
#Uso RAM
- platform: command_line
name: 'Proxmox RAM'
command: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /config/.ssh/id_rsa user@ip free -m | grep Mem | awk '{printf ("%.0f\n",$3*100/$2)}'
unit_of_measurement: '%'
Fonte: https://github.com/rafamerten/projetos/blob/main/temp_cpu_proxmox_home_assistant.txt