Monitoring PC avec OpenHWMonitor, Home Assistant et Grafana

Si vous êtes du genre à vouloir tout surveiller — températures, fréquences, utilisation de la RAM, charge GPU — alors cet article est fait pour vous. Je vais vous montrer comment j’ai mis en place un système de monitoring complet pour mon PC gaming en combinant OpenHWMonitor, Home Assistant et Grafana. Le résultat est un tableau de bord en temps réel qui affiche toutes les métriques hardware de mon PC, accessibles depuis n’importe où.

L’architecture de la solution

La solution repose sur trois composants principaux :

  • OpenHWMonitor : logiciel Windows qui lit les capteurs hardware (températures, fréquences, tensions, etc.) et expose ces données via une API web locale
  • Home Assistant : plateforme domotique qui récupère les données d’OpenHWMonitor et les stocke dans InfluxDB
  • Grafana : outil de visualisation qui crée des tableaux de bord élaborés à partir des données stockées

Configuration d’OpenHWMonitor

OpenHWMonitor dispose d’un serveur web intégré accessible via http://localhost:8085. Pour l’activer, allez dans Options → Remote Web Server → Run. Vous pouvez ensuite accéder aux données JSON à l’adresse http://<IP_PC>:8085/data.json.

Intégration dans Home Assistant

Dans Home Assistant, j’utilise le composant rest pour interroger l’API d’OpenHWMonitor toutes les 30 secondes et extraire les valeurs qui m’intéressent. Un template sensor permet de parser le JSON et d’extraire par exemple la température du CPU, la charge GPU, la fréquence mémoire, etc.

sensor:
  - platform: rest
    resource: http://192.168.1.100:8085/data.json
    name: "PC Hardware Monitor"
    json_attributes:
      - Children
    value_template: "OK"
    scan_interval: 30

Visualisation avec Grafana

Avec les données dans Home Assistant (et via InfluxDB), Grafana peut créer des graphiques temporels qui montrent l’évolution des températures, charges et fréquences pendant une session de jeu. On peut voir exactement à quel moment le GPU commence à chauffer, quand le CPU throttle, et comment les fréquences s’adaptent à la charge.

Le résultat final

Le tableau de bord Grafana final affiche en temps réel :

  • Températures CPU (par cœur), GPU, disques
  • Charges CPU et GPU en pourcentage
  • Fréquences CPU et GPU
  • Utilisation et fréquence de la RAM
  • Tensions des composants principaux

C’est un projet qui demande un peu de temps à mettre en place, mais qui offre une visibilité inégalée sur ce qui se passe à l’intérieur de votre machine. Pour les passionnés de hardware et d’optimisation, c’est un outil indispensable.