Grapher grapher grapher et grapher !
Déformation professionnelle ou pas, mais vive les graphs !
Analyser de bons graphiques en dit beaucoup.
- l’inertie de mon chauffage est-il optimisé ?
- Pourquoi ce pic de température, comment le lisser ?
- Pourquoi cette soudaine chute de température ?
Obtenir une vue globale de l’ensemble des températures/hygrométrie, c’est primordial et bien sur, une base fondamentale en domotique.
Dans un premier temps, je souhaite monitorer les sondes de température via munin, plus tard, je doublerais très certainement le schlimblik via une base MySQL pour une meilleure exploitation des données. Il existe déjà des choses farfelues dans ce genre mais j’y reviendrai bien plus tard.
Je dé-commente et modifie les lignes de munin « /etc/munin/munin.conf » pour le faire fonctionner en tant que « serveur » comme je le souhaite, en rapport avec apache2.
dbdir /var/lib/munin htmldir /var/www logdir /var/log/munin rundir /var/run/munin # # Where to look for the HTML templates tmpldir /etc/munin/templates
J’utilise un script pompé et légèrement modifié de chez Yoann QUERET (qui au passage fait du super taff dans le domaine Asterisk & FreePBX). Merci à lui.
Le fichier du script se situe : /usr/share/munin/plugins/owfstemp
#!/bin/bash DEVICE=`basename $0| cut -d "_" -f2` ALIAS=`basename $0| cut -d "_" -f3` if [ "$1" = "autoconf" ]; then echo yes exit 0 fi if [ "$1" = "config" ]; then echo "graph_title Temperature $ALIAS" echo "graph_info Temperature pour la sonde $DEVICE" echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel Celsius' echo 'graph_scale no' echo 'graph_category Temperature' echo "$ALIAS.label $ALIAS" exit 0 fi # Pour une utilisation owserver avec owfs #FS="/mnt/1wire" #cd $FS/$DEVICE/ #echo "$ALIAS.label $ALIAS" #echo -n "$ALIAS.value " #sed -e 's/ //g'#echo # Pour une utilisation owserver avec ow-shell et owread TEMP=`owread -s localhost:4304 /$DEVICE/temperature` echo -n "$ALIAS.value " echo $TEMP
A noter qu’il est possible d’utiliser owread ou faire un cat/sed du fichier de température de la sonde, il ne me semble pas qu’il y’ait une différence ou une préférence dans l’utilisation.
On veille à rendre le fichier exécutable.
Et on crée nos plugins munin :
# ln -s /usr/share/munin/plugins/owfstemp /etc/munin/plugins/owfstemp_28.7B2DB5030000_Chambre
Bien sûr, les ID changent selon chaque sonde, EA54B5030000 et 7B2DB5030000 me sont indiqués par owhttp http://domy:2121 par exemple.
Un petit essai :
Chambre.value 21.5
munin-run owfstemp_28.EA54B5030000_Exterieur
Exterieur.value 21.125
Restart de munin-node pour la prise en compte de ces 2 plugins.
Et au bout d’une demi journée :
C’est un bon début, une base pour la supervision des températures sur le long terme, il faudra cependant très certainement repenser la récupérations des valeurs vers une base MySQL pour traiter les valeurs à court terme ; mais l’un n’empêche pas l’autre.
Pingback: Générer des graphiques de températures de sondes 1-wire avec pChart2 | Domolio, la domotique et pas que…
Pingback: Monitorer la temperature avec un Raspberry Pi | Domolio, la domotique et pas que…