Integrando HASS.Agent com Open Hardware Monitor

Olá pessoal, espero que todos estejam bem.

Passando pra compartilhar alguns scripts que criei para enviar informações do Open Hardware Monitor para o HASS.Agent e possibilitar a telemetria dos dados do PC via MQTT. Espera que seja útil.

Projeto: GitHub - douglasjunior/ohm-to-hass-agent: PowerShell scripts to read sensors from Open Hardware Monitor and return to HASS.Agent.

Exemplo:

Como as instruções na página do projeto estão em inglês, vou deixar traduzido aqui.


Scripts do PowerShell para ler sensores do Open Hardware Monitor e retornar para o HASS.Agent.

Requisitos

Scripts disponíveis

  • Temperatura da CPU
  • Frequência da CPU
  • Uso da CPU
  • Uso de Memória
  • Temperatura da GPU
  • Frequência da GPU
  • Uso da GPU
  • Uso da VRAM da GPU

Open Hardware Monitor

  1. Baixe o Open Hardware Monitor e descompacte-o: https://openhardwaremonitor.org/
  2. Execute o OpenHardwareMonitor.exe como Administrador.
  3. Se desejar, configure-o para iniciar com o Windows. Clique no menu Options e então:
    • Start minimized (Iniciar minimizado)
    • Minimize to Tray (Minimizar para a Bandeja)
    • Run on Windows startup (Executar na inicialização do Windows)

HASS.Agent

  1. Baixe e instale o HASS.Agent: HASS.Agent
  2. Siga as instruções para conectar o HASS.Agent ao seu Home Assistant e servidor MQTT (necessário para enviar dados dos sensores do PC para o Home Assistant).
  3. (Opcional) Configure o Satellite Service para permitir que o HASS.Agent funcione quando o usuário não estiver logado no Windows.
  4. Adicione o Sensores seguindo as instruções de uso dos scripts abaixo.

Uso dos Scripts

  1. Certifique-se de que o Open Hardware Monitor esteja rodando em segundo plano.

  2. Copie ou crie o script .ps1 conforme desejado. No conteúdo do script, você precisa:

    • Importar o script read-sensor.ps1:
    • Chamar a função Read-Sensor definindo SensorType e Name respectivamente.

    Não se esqueça de copiar o read-sensor.ps1 para a mesma pasta.

  3. Teste seu script colando o path para o arquivo .ps1 no terminal do PowerShell, ex:

    C:\scripts\gpu-temperature.ps1
    
  4. No HASS.Agent, adicione um novo Local Sensor → selecione PowerShellSensor → e cole o caminho para o arquivo .ps1 (ex. C:\scripts\gpu-temperature.ps1) no campo powershell command or script.

  5. Salve e pronto! :tada:

Notas

Alguns SensorType e Name não são sempre os mesmos na interface do Open Hardware Monitor e no script do PowerShell.

Portanto, para encontrar os sensores corretos disponíveis no PowerShell, execute o script list-sensors.ps1 no Terminal.

@douglasjunior

Ficou top…

Desculpe-me pela minha ignorância, mas consigo ter o monitoramento de mais de um PC? Obrigado.

1 curtida

Com certeza, isso quem faz é o HASS.Agent, basicamente ele cria um nome único pro PC, dá uma olhadinha nele.

@douglasjunior

Obrigado… Vou fuçar aqui…

1 curtida

Que conteúdo top, vou já testar aqui na minha aplicação, obrigado por compartilhar.

1 curtida