Eric MILLOZ

            



OnduSafe, protection onduleur pour Linux

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 - 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 :
    Schéma d'ensemble en situation

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

    Articles
    La i-Girouette (09/12/2017)TER St-Etienne Ambérieux (15/04/2018)