System Monitor - Monitore o hardware do seu Home Assistant!

Acredito que todos já quiseram informações do hardware do seu Home Assistant e poder criar automações com essas informações ou só simplesmente monitorar.

O próprio Home Assistant tem essa integração nativamente, então não é necessário instalar nenhum add-on ou componente, é só colocar o código abaixo no seu configuration.yaml na parte de sensores. Serão criados sensores para as informações.

sensor:
    - platform: systemmonitor
      resources:
        - type: processor_use
        - type: processor_temperature
        - type: memory_free
        - type: memory_use
        - type: memory_use_percent
        - type: disk_use_percent
          arg: /
        - type: disk_use
        - type: disk_free
        - type: last_boot
        - type: swap_use_percent
        - type: swap_use
        - type: swap_free

Com o código colocado é só reiniciar o Home Assistant!
Vão aparecer os sensores criados!

No meu caso eu criei um cartão para alguns deles!

Ainda é possível criar mais sensores do seu Home Assistant, no link abaixo no site oficial do HA mostra essas opções!

É isso, um abraço!

Video:

4 Likes

Poderia me passar a configuração do seu card por favor.

1 Like

Segue o card:

type: picture-elements
image: local/imgs/gk.png
elements:
  - style:
      color: black
      top: 50%
      left: 30%
      width: 17%
    type: state-label
    entity: sensor.processor_temperature
  - style:
      color: black
      top: 70%
      left: 30%
      width: 17%
    type: state-label
    entity: sensor.processor_use
  - style:
      color: black
      top: 90%
      left: 30%
      width: 17%
    type: state-label
    entity: sensor.memory_use_percent
  - style:
      color: black
      top: 70%
      left: 77%
      width: 17%
    type: state-label
    entity: sensor.disk_free
  - style:
      color: black
      top: 90%
      left: 77%
      width: 17%
    type: state-label
    entity: sensor.disk_use
  - type: image
    entity: sensor.processor_temperature
    image: local/imgs/temp.png
    style:
      top: 50%
      left: 15%
      width: 12%
  - type: image
    entity: sensor.processor_use
    image: local/imgs/cpu.png
    style:
      top: 70%
      left: 15%
      width: 22%
  - type: image
    entity: sensor.memory_use_percent
    image: local/imgs/ram.png
    style:
      top: 90%
      left: 15%
      width: 22%
  - type: image
    entity: sensor.disk_free
    image: local/imgs/free.png
    style:
      top: 70%
      left: 60%
      width: 22%
  - type: image
    entity: sensor.disk_use
    image: local/imgs/used1.png
    style:
      top: 90%
      left: 60%
      width: 22%

E as imagens:


cpu

free
used1

Obrigado, a única coisa que não funcionou foi o sensor de temperatura, ele não está sendo criado.

Já vi a diferença das nossas instalações.

Depois de muita pesquisa consegui fazer funcionar. Obrigado.

1 Like

@srmeloni, pode por favor passar qual foi a solução que vc conseguiu para funcionar o sensor de temperatura. O meu também não aparece.
Obrigado.

@srmeloni e @Adessotti, como vcs resolveram a questão da temperatura, no meu aqui tbm não aparece o sensor. @LeandroIssa tem alguma ideia para nos ajudar, esse era o sensor mais importante que eu precisava.

Verifica se pelo Glances está aparecendo o sensor

Não aparece o sensor de temperatura. Não sei se pode influenciar algo, minha instalação do home assistant está rodando pelo Proxmox.

Pode ser isso, já vi relatos de gente que teve o mesmo problema usando proxmox

No meu caso ficou assim no configuration.yaml

sensor:
 - platform: systemmonitor
   resources:
    - type: processor_use
    - type: processor_temperature
    - type: memory_free
    - type: memory_use
    - type: memory_use_percent
    - type: disk_use_percent
      arg: "/"
    - type: disk_use
    - type: disk_free
    - type: last_boot
    - type: swap_use_percent
    - type: swap_use
    - type: swap_free
    
 - platform: command_line
   name: CPU Temperature
   command: "cat /sys/class/thermal/thermal_zone0/temp"
   # If errors occur, make sure configuration file is encoded as UTF-8
   unit_of_measurement: "°C"
   value_template: "{{ value | multiply(0.001) | round(1) }}"

image

O meu caso deve ser igual ao @LeandroIssa falou, deve ser porque uso o Proxmox, fiz igual ao seu código, ele cria o sensor de temperatura, mais o sensor não lê a temperatura.
image

Leandro boa tarde.
onde adiciono esse code.

Olá.
Em qual pasta do HA vc colocou aas imagem