Suivi de la consommation d’eau et du bon fonctionnement la climatisation
Voici un exemple d’installation permettant de suivre sa consommation d’eau et recevoir des notifications lors d’un problème avec le circuit de climatisation.
Problématique
Lorsque le système de climatisation d’une salle serveur s’arrête alors la température monte dangereusement, et après avoir perdu quelques routeurs coûtants plusieurs milliers d’euros ;-), nous avons décidé d’agir et mettre en place un système de surveillance.
N’ayant pas trouvé de système / solution comparable dans le commerce.
Nous avons donc décidé de suivre les conseils de mon cousin Piotr Adamski. ;-)
Solution
Nous avons donc mis en place la solution suivante :
Composants
Les composants matériels suivants sont nécessaire :
- Un compteur avec sortie impulsion sur le circuit d’eau ;
- Compteur d’impulsion sur bus 1-Wire ;
- Serveur Ethernet 1-wire ;
- Quelques Connecteurs 3M™ Scotchlok™.
L’ensemble des composants sont disponibles en France, chez Planet Domotique et sont produits par Embedded DATA Systems.
Pour la partie logiciel vous avez plusieurs choix possibles pour :
- Faire des graphiques de la consommation d’eau à l’aide du protocole SNMP avec Munin ou Cacti ;
- Surveiller l’écoulement de l’eau à l’aide de Nagios ou Monit ;
Budget
- 40 euros TTC pour le compteur d’eau ;
- 56 euros TTC pour le compteur d’impulsion ;
- 130 euros TTC pour le serveur Ethernet / 1-wire ;
- 100-200 euros TTC pour l’installation du compteur par un plombier ;
Total : de 326 à 426 euros TTC
Photos du montage
Voici quelques photos du montage en action :
![]() |
![]() |
![]() |
![]() |
Surveillance avec Monit
Le script de surveillance pour Monit est disponible sur github :
Simple water watchdog script for OW-SERVER / DS2423 and Monit
Il se lance via monit de la manière suivante :
check process water_watchdog with pidfile water_watchdog.pid start program = water_watchdog check file water_watchdog.status with path water_watchdog.status ignore match OK if match ^KO then alert
Il faut ajouter le chemin absolut aux noms de fichiers.
Le script de surveillance fonctionne sur le principe suivant :
Un lanceur de deamon water_watchdog, lance le script water_watchdog.pl et le surveille en permanence.
Celui-ci interroge toutes les 60 secondes la compteur d’eau et vérifie que la quantité d’eau consommée a bien augmentée dans l’intervalle.
Écrit le résultat dans le fichier water_watchdog.status qui est surveillé par monit.
En cas de coupure d’eau, le nombre de litres d’eau consommée n’évolue pas et une alerte monit est lancée.
Le système est très fiable, mais il est nécessaire de le paramétrer en fonction du débit de votre installation.
Voici ma configuration pour 10 000 l/j :
- FLOW_ALERT_LOWER_LIMIT = 1
- RATE = 60
Conclusion
Le script fonctionne en production depuis plusieurs semaines. Il permet d’intervenir très rapidement en cas de coupure et donc de sauver la vie de quelques serveurs ;-)
Références
- OW-SERVER – 1-Wire to Ethernet Server ;
- Une autre exemple de Suivi de la Consommation D’Eau ;
- Le logiciel Monit ;
- Le compteur d’impulsion : DS2423 chez Maxim ;
- La PME de mon cousin.