Script de surveillance de Température

Cet article fait suite à des petites recherches pour une conversation avec Titis un ex-collègue avec qui j’échange pas mal de SMS au sujet de l’informatique et de la bidouille/bricole.

Sur mon RpiB+ un peu ancien, j’ai monté un serveur FTP destiné à recevoir les sauvegarde de mes sites Web sous WordPress (je gère celui-là et ceux que j’ai réalisé à 3 amies artistes).

Ce Raspberry Pi B+ V1.2 est dans le garage qui n’est pas isolé.
Il est fixé à un socle inférieur issu d’une vieille caméra IP ; socle que j’ai “aéré” en faisant un bon trou.
Ceci est posé sur un gros ventilo de récupération venant d’un PC et alimenté en 5V afin qu’il brasse de l’air sans faire de bruit.

Le Rpi fait tourner un script via tache crontab toutes les heures depuis le 04/12/2020 à 18h. 🙂

Script

Le script est simplement :

!/bin/bash
cpu=$( $(/opt/vc/bin/vcgencmd measure_temp)"
echo "CPU => temp=$((cpu/1000))'C"
echo "*"
echo ""

Évidemment, ça peut aider, mais je n’invente pas l’eau chaude.

La suite, ne va pas casser 3 pattes à un canard non plus, mais je me suis dit que ça pourrait intéresser quelqu’un(e) 😀

Tache cron

La tache crontab horaire exécute ce script et injecte l’info dans un fichier texte.
On ajoute juste cette ligne dans crontab :
0 * * * * bash temperature.sh >> temperature.txt

On peut lire le fichier avec nano temperature.txt puisque ce Rpi n’est accessible qu’en SSH … mais se taper toutes ces lignes … Pffff …

Sans faire de statistiques pour autant, on peut s’amuser.

Extraction des données

Un cat temperature.txt permet d’afficher l’intégralité du fichier dans le terminal.
C’est illisible et inutile en l’état. Néanmoins, en insérant un pipe et un grep ainsi que le chiffre, nous pouvons retirer plus d’info :

pi@raspberrypi:~ $ cat temperature.txt | grep 40
GPU => temp=40.4'C
CPU => temp=40'C

Et ce qui est sympa, c’est de coller un autre pipe et un wc -l pour lister la sortie et savoir si l’info est présente un certain nombre de fois !

Dorénavant, nous savons que le chiffre 34 est sorti 56 fois grâce à la commande suivante :
pi@raspberrypi:~ $ cat temperature.txt | grep 34 | wc -l
56

Voici d’autres exemples :

On voit ainsi que dépasser 35°C est rare.
Et, on voit aussi que la ligne 34°C est passée de 56 à 58 lignes …

… Du fait de ces 2 lignes (il faut chaud en Bretagne aujourd’hui) :

Bon, bref,
Je ne suis pas un génie et je n’ai pas inventé l’eau chaude.
Au final, comme vous le saviez tout(e)s dès la première ligne … Je vais pouvoir dire que personne n’est déçu(e) ! 😀

Cependant, je vais terminer l’article comme un vrai pro avec un épilogue classe (ou pas).

En conclusion :
Bien que sans grande valeur, nous savons, toutefois, grâce à cet article, qu’un Rpi simplement posé sur un “pauvre” ventilo de PC = ça ne chauffe pas trop 😉

++

A propos de Alban

Papa de 4 enfants étant lui-même resté un enfant. Diététicien-Nutritionniste tombé par obligation dans l'informatique à 22 ans pour le boulot et s'étant "un peu" pris au jeu ... Pas un génie de l'informatique (loin de là), mais intéressé et carrément orienté Linux et entraide. Lassé de l'évolution du Monde de la Santé dans lequel les patients sont de plus en plus à traiter comme des clients (je suis un soignant !!!), j'ai opté pour une reconversion en repartant en Alternance. D'abord dans le cadre d'un BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux) en Septembre 2019. Après l’obtention du BTS (16,57/20 ;-) ), j'ai décidé de poursuivre (toujours en alternance) en Bac+3 avec un Bachelor Concepteur de Systèmes d'Information. Citation personnelle : « Si la réussite facile flatte l’égo, C’est de la persévérance que nait le plaisir de la réussite. »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.