Monitorer temperature CPU d'un autre Raspberry Pi dans Home Assistant

Bonjour à tous,

Je solicite aimablement votre aide car j’ai chez moi 2 Raspberrypi, un Raspberry Pi 3 avec Home Assistant et un Raspberry Pi 4b qui fait office de Nas…

J’aimerais savoir si il existe une façon simple de monitorer la température du CPU, l’utilisation CPU et l’utilisation mémoire RAM du Raspberrypi qui fait NAS sur Home Assistant qui se trouve sur l’autre Raspberrypi…

Ne connaissant rien a la programmation, j’aimerais en effet pouvoir les intégrer comme entité pour pouvoir faire des automatisation simple via l’UI…

Je précise que les 2 Raspberrypi son connecté sur le même réseau local via des câbles RJ45.

Merci beaucoup pour votre aide.

Ma configuration


[center]## System Information

version core-2025.3.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.2
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone America/Cancun
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 1593
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2025.03.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.6 GB
disk_used 4.6 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Matter Server (7.0.0), Terminal & SSH (9.16.0), File editor (5.8.0), Samba share (12.5.0)
Dashboards
dashboards 2
resources 0
views 1
mode storage
Network Configuration
oldest_recorder_run 5 mars 2025 à 21:41
current_recorder_run 15 mars 2025 à 12:08
estimated_db_size 268.54 MiB
database_engine sqlite
database_version 3.48.0
[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Hello,

Jette un oeil là dessus Raspberry - rpi2mqtt je n’ai jamais utilisé

mais j’utilise le même principe sans doute plus complexe via script python et mqtt également

cdt

Bonjour,
moi j’utilise rpi-mqtt-monitor, solution plus a jour que rpi2mqtt. Il te faut installer le module complémentaire Mosquitto Broker pour le MQTT.

Bonjour,

Tout d’abord merci pour ces réponses…

Est ce compliqué a mettre en place ? Existe t il un tuto pour des personnes qui n’y connaissent rien comme moi? Genre je peux ouvrir un terminal et copier coller des commandes et changer un fichier config si on me dit quoi faire mais après je suis très limité…

Merci

Avec rpi-mqtt-monitor, le mieux est que tu installes le module complémentaire Mosquitto broker. Tu n’as rien de spéciale à configurer et tu le démarres.

Ensuite, tu crées un utilisateur pour ton rapsberry dans HA.
Dans paramètres / personne et onglet utilisateur. avec accès local uniquement et pas de droit admin :


Tu utiliseras ces identifiants pour l’accès de rpi-mqtt-monitor sur ton HA.

Tu te connectes en SSH sur ton RPI , exemple avec Putty.

Puis, tu installes rpi-mqtt-monitor avec la commande :

bash <(curl -s https://raw.githubusercontent.com/hjelev/rpi-mqtt-monitor/master/remote_install.sh)

C’est une installation automatique qui installe toutes les dépendances et rpi-mqtt-monitor.
Pendant l’installation, tu devras configurer l’ip de ton mosquitto broker ( c’est l’ip de ton HA ) , les identifiants créés de l’utilisateur juste avant. Et tu installes le rpi-mqtt-monitor en tant service ( choix durant l’installation ).

Si tout s’est bien passé, tu devrais avoir une proposition d’installation de l’intégration MQTT sur ton HA ( que tu valides ).
Tu verras un appareil qui comporte tous les sensors disponible pour le rpi.

1 « J'aime »

En effet ça a l’air simple,

Je suis juste un peu confus sur ces points:

  1. Le module Mosquito Broker s’installe sur quel Raspberry? le distant (mon NAS) ou sur celui qui a Home Assistant? Existe t’il une ligne de commande automatique genre « Sudo… » Pour installer ce module?

  2. Pour la création de l’utilisateur, je le créé dans Home Assistant mais je peux utiliser mon utilisateur normal du RPI distant (NAS)?

  3. et bah même question pour rpi-mqtt-monitor, ça s’installe sur le RPI qui a Home Assistant celui là je suppose?

Histoire d’être certain avant de commencer

Merci beaucoup

Tu l’installes sur ton Raspberry avec HA en module complémentaire. Avec HAOS, tu as la boutique des modules complémentaires ou tu l’installes en quelques clics

C’est sur celui qui a HA.

Ça s’installe sur le RPI que tu veux monitorer. Pas sur celui qui a HA.

Ahhhh ok ca me paraît beaucoup plus clair merci

J’essayerai ça en rentrant du boulot et te dirai si ça a marché…

Salut @warC0zes, tu me dit d’installer rpi-mqtt-monitor-en tant que service, je supose que c’est ici que ca se joue sauf que je ne sais pas si je dois mettre l’option 1 ou 2 du coup ?

  1. Home Assitant API ou
  2. MQTT

Merci pour ton aide

Non, la c’est pour choisir si tu utilises le MQTT ou tu peux passer par l’api de HA .
Comme tu va utiliser mosquitto broker , tu choisis 2 MQTT.

C’est après pour le service.

@WarC0zes Merci pour ton aide et sorry mais ca me demande quelques trucs que je ne comprends pas et je veux pas faire de bétises du coup est-ce que ca va être clairement marqué l’option Service ?
Ou peut être serais ici que je devrai mettre OUI pour que ca soit installé en tant que service ou est ce que je continue avec le No et a mettre les entrées par défaut ?

Oui, si tu lis bien ce qu’on te demande tu le verra.

Pour le contrôle du monitor, met No. C’est pour contrôler un écran sur le rpi.

@WarC0zes Ok vraiment merci pour ta patience… Ici aurais tu une recomendation en secondes pour que ca soit éfficace ? J’aurais tendance a mettre 1 seconde, que ca soit en temps réel mais peut-etre serais ce trop court ? D’ailleurs pourrais je changer ce paramettre par après et si oui, pourrais tu me dire comment ?

j’ai laisser par défaut 120. Fais comme tu veux. Oui, on peut le modifier plus tard.

Pour modifier, c’est le fichier config.py dans le dossier /rpi-mqtt-monitor/src/

@WarC0zes Et bien je te remercie encore car ça a l’air de marcher en tout cas pour la température du CPU ce qui était la chose la plus importante pour moi… J’ai aussi pu changer la fréquence à 3 secondes grâce au fichier de config que tu m’as indiqué donc c’est vraiment top, vraiment encore merci !! Sauf que j’ai 2 petits détails embêtant et je voudrais pas abuser mais aurais tu éventuellement une idée de ce pourquoi ça coince ?

  1. Le sensor.raspberrypi_cpu_load me marque des valeurs qui passent au dessus de 100% quand je fais tourner mon CPU… Voir capture d’écran à 192% ci-dessous et je l’ai même vu monter a plus de 200%… Hors on s’entend qu’un CPU ne peut fonctionner que sur une plage de 0% à 100% maximum.

  2. Les boutons Restart et Shutdown ne fonctionnent pas non plus et c’est vrai que sur mon tableau de bord ça aurait été pratique qu’ils fonctionnent…
    button.raspberrypi_system_restart
    button.raspberrypi_system_shutdown

Une idée ? :pray:



tente de redémarré le RPI.

oui de 0 a 100%. Après voir ce que tu utilises sur ton RPI.
J’utilise mon rpi pour utiliser un satellite voice , ça ne tourne pas trop le CPU.

Ça met arriver et un redémarrage du rpi, a suffi pour faire fonctionner les boutons restart et shutdown.

Ça ne serait pas ce changement qui fait buguer le sensor cpu load ?
Quel intérêt à mettre sur 3s au lieu de 120 ?


Comme tu peux le voir, ici ça m’indique 143% d’utilisation du CPU, hors c’est impossible, cette valeur affichée ou reçue est forcément fausse… Il y a une erreur quelque part car le CPU ne peut pas fonctionner au dessus de 100%

Comment est-ce possible que je reçoive cette valeur ?

Concernant les boutons Restart et Shutdown j’ai déjà essayé de redémarrer les 2 Raspberry et ça ne marche toujours pas :worried: Ne serais ce pas a cause du fait que le compte utilisateur créé ne soit pas administrateur ou un truc comme ça ?

Non, comme je t’ai montré, mon compte utilisateur MQTT pour le RPI n’est pas admin.

Je précise que j’utilise le raspberry comme NAS et serveur Plex… Pour faire monter artificiellement l’utilisation du CPU et donc vérifier que le sensor du CPU load fonctionne correctement, j’ai lancé un film en upscalant la vidéo, chose qui fait forcément augmenter l’utilisation du CPU et effectivement je vois la valeur augmenter mais la valeur indiquée est même trop haute dépassant les 100%… Ce qui fait que ce senseur n’est pas fiable…

Concernant les 3 secondes, c’est pour avoir des valeur affichées a une fréquence plus rapides, genre en temps réel… C’est bien a ça que ça sert cette option, non?

Dans ton cas, si tu fait augmenter l’utilisation de ton CPU a casi 100% ou a 100%… Est ce que la valeur indiquée vas rester a 100% ou ça va aussi d’afficher une valeur lunaire ?