Eric MILLOZ

OnduSafe

Gestion de courant avec onduleur pour Linux

Eric MILLOZ © 2001


Sommaire


1.) Introduction

2.) Technique

3.) Disponibilité

4.) Contributions

5.) Evolution Futur

6.) Foire Aux Questions.

7.) Auteur

8.) Remerciement particulier

9.) Bibliographie.



1.) Introduction

OnduSafe est un logiciel qui surveille la présence de courant sur votre circuit électrique domestique.
Quand le courant s'absente, OnSafe 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:
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.
Exemple:

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 email-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.


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.) Auteur


Ondusafe est écris par Eric MILLOZ
La version courante est la V 1.0


8.) Remerciement particulier


Merci à mon modem Olitec et mon onduleur APS 400 VA, à mon PC, Edf , etc ..


9.) Bibliographie.


La Bible PC Micro Application.
Doc Hardware serial port register assignement.

The WINN L. ROSCH HARDWARE BIBLE.
Edition BRADY


Merci à www.creer-son-website.fr pour me permettre d'utiliser ce kit webdesign.
Le web design à été concu par creer-son-website.fr
© Eric MILLOZ 2010.