Eric MILLOZ © 2001
OnduSafe, protection onduleur pour Linux
Gestion de courant avec onduleur pour LinuxEric MILLOZ © 2001
Sommaire
1 - Introduction
2 - Technique
3 - Disponibilité
4 - Contributions
5 - Evolution Futur
6 - Foire Aux Questions.
7 - Remerciement particulier
8 - Bibliographie.
1 - Introduction
OnduSafe est un logiciel qui surveille la présence de courant sur votre circuit électrique domestique.
Normalement, votre onduleur doit avoir une prise série ou USB qui permet de dialoguer avec la machine pour lui donner des informations sur l'état du réseau électrique ou de l'onduleur, mais quand ces prises ne sont pas présente sur l'onduleur.. ben, on utilise OnduSafe.
Quand le courant s'absente, OnduSafe le détecte et prévient en jouant des fichiers .WAV, puis après un laps de temps programmé, exécute un arrêt en règle de la machine sur laquelle il est installé.
Votre environnement doit être composé de :
Un serveur ou une station sous Linux (n'importe lequel). Un onduleur (n'importe lequel) Un modem externe branché sur un port série. (n'importe lequel).
OnduSafe a tourné pendant 3 ans sur ma Red-Hat 6.2 sans soucis particulier.
J'espère qu'OnduSafe puisse empêcher plein de serveur Linux de s'arrêter brutalement.
2 - Technique
OnduSafe est écrit en C sans librairies additionnelles (à part celle du système).
Le principe est :
Organigramme:
Le programme se lance en tache de fond dès le démarrage de la machine dans rc.local sous Red Hat ou Ubuntu. Il scrute toutes les X secondes le modem pour savoir si il s'est éteint.
Si il est allumé , tout va bien.
Si le modem est éteint une alarme sonore est alors diffusé (le fichier coupure.wav)
Si au bout de X fois 15 secondes le courant n'est pas revenu, l'alarme sonore arret.wav est diffusé et l'arrêt de la machine est commandé (halt).
Si le courant revient avant la limite fatidique alors l'alarme sonore retabli.wav est diffusé et le cours normal est repris.
A chaque alerte, celle ci est consigné dans un fichier de log.
Schéma :
Paramétrage:
Exemple:Usage: ondusafe {X fois 15 secondes_pour_shutdown} {fichier_log}
X est un multiple de 15 secondes pour l'arrêt de la machine.
4 signifierai que la machine s'arrêtera au bout de (4+1) x 15 secondes.
fichier_log
C'est le fichier dans lequel seront consignées toutes les coupures de courant.
ondusafe 5 /var/log/ondusafe.log
3 - Disponibilité
OnduSafe est disponible ici.
Ondusafe (14424 Octets)
Ce fichier est l'exécutable.
il faut le placer dans un dossier tel que "/home/root" (par exemple)
Puis dans le fichier "/etc/rc.d/rc.local" (sous Red-Hat 6.2 & supérieur) placer un ligne comme indiqué, en exemple, avec des chemins absolu.
Cela permettra un lancement de l'application dès le démarrage de la machine.
Fichier Son : (je vous encourage à les refaire vous même, car ceux là, c'est moi qui les ai enregistrés et ma voix n'est pas trés harmonieuse.)
Apparition de la coupure de courant. (8 Kilo-octets)
Arret du serveur. (7 kilo-octets)
Courant rétabli - réapparition du courant après une coupure. (6 Kilo-octets)
4 - Contributions
OnduSafe est gratuit, pas de licence, c'est un courriel-ware, si vous l'utiliser merci de m'envoyer un mail ( Cela permet de savoir si mon travail est utile.).
Cela me permettra de maintenir ce logiciel.
5 - Evolution Futur
Merci de me faire parvenir les bugs que vous avez rencontrés ou les améliorations que vous aimeriez voir sur OnduSafe.
Une amélioration qui n'est pas du luxe, serait de rendre paramétrable le port sur lequel est installé le modem.
Une alternative est faire ce système en shell avec une boucle loop, un sleep, et un test sur l'IP de la box internet si elle n’est pas elle même sur onduleur).
6 - Foire Aux Questions.
Q : Quel forme pour renseigner le chemin du fichier log ?
R : Le chemin complet depuis la racine est nécessaire.
Q : Mes fichiers son .wav ne se jouent pas , pourquoi ?
R : Suis-je sûr que ma carte son fonctionne correctement ? nota : Leurs noms des fichiers sont en minuscule. arret.wav , coupure.wav et retabli.wav et sont placés dans le répertoire de l'application.
7 - Remerciement particulier
Merci à mon modem Olitec et mon onduleur APS 400 VA, à mon PC, Ed F , etc ..
8 - Bibliographie.
La Bible PC Micro Application.
Doc Hardware serial port register assignement.
The WINN L. ROSCH HARDWARE BIBLE.
Edition BRADY