Onglet Onduleur

Sur chaque module EOLE, il est possible de configurer votre onduleur.

Le logiciel utilisé pour la gestion des onduleurs est NUT[1]. Il permet d'installer plusieurs clients sur le même onduleur. Dans ce cas, une machine aura le contrôle de l'onduleur (le maître/master) et en cas de coupure, lorsque la charge de la batterie devient critique, le maître indiquera aux autres machines (les esclaves) de s'éteindre avant de s'éteindre lui-même.

Schéma d'Olivier Van Hoof sous licence GNU FDL Version 1.2 - http://ovanhoof.developpez.com/upsusb/
Schéma d'Olivier Van Hoof sous licence GNU FDL Version 1.2 - http://ovanhoof.developpez.com/upsusb/

Certains onduleurs sont assez puissants pour alimenter plusieurs machines.

http://www.networkupstools.org/

Le projet offre une liste de matériel compatible avec le produit mais cette liste est donnée pour la dernière version du produit :

http://www.networkupstools.org/stable-hcl.html

Truc & astuce

Pour connaître la version de NUT qui est installée sur le module :

# apt-cache policy nut

ou encore :

# apt-show-versions nut

Si la version retournée est 2.7.1 on peut trouver des informations sur la prise en charge du matériel dans les notes de version à l'adresse suivante :

http://www.networkupstools.org/source/2.7/new-2.7.1.txt

Si le matériel n'est pas dans la liste, on peut vérifier que sa prise en charge soit faite par une version plus récente et donc non pris en charge par la version actuelle :

http://www.networkupstools.org/source/2.7/new-2.7.3.txt

L'onglet Onduleur n'est accessible que si le service est activé dans l'onglet Services.

Si l'onduleur est branché directement sur le module il faut laisser la variable Configuration sur un serveur maître à oui, cliquer sur le bouton + Nom de l'onduleur et effectuer la configuration liée au serveur maître.

La configuration sur un serveur maître

Même si le nom de l'onduleur n'a aucune conséquence, il est obligatoire de remplir cette valeur dans le champ Nom pour l'onduleur.

Il faut également choisir le nom du pilote de l'onduleur dans la liste déroulante Pilote de communication de l'onduleur et éventuellement préciser le Port de communication si l'onduleur n'est pas USB.

Les champs Numéro de série de l'onduleur, Productid de l'onduleur et Upstype de l'onduleur sont facultatifs si il n'y a pas de serveur esclave. Il n'est nécessaire d'indiquer ce numéro de série que dans le cas où le serveur dispose de plusieurs onduleurs et de serveurs esclaves.

Remarque

Le nom de l'onduleur ne doit contenir que des chiffres ou des lettres en minuscules : [a-z][0-9] sans espaces, ni caractères spéciaux.

Configuration d'un second onduleur sur un serveur maître

Si le serveur dispose de plusieurs alimentations, il est possible de les connecter chacune d'elle à un onduleur différent.

Il faut cliquer sur le bouton + Nom de l'onduleur pour ajouter la prise en charge d'un onduleur supplémentaire dans l'onglet Onduleur de l'interface de configuration du module.

Si les onduleurs sont du même modèle et de la même marque, il faut ajouter de quoi permettre au pilote NUT de les différencier.

Cette différenciation se fait par l'ajout d'une caractéristique unique propre à l'onduleur. Ces caractéristiques dépendent du pilote utilisé, la page de man du pilote vous indiquera lesquelles sont disponibles.

Exemple pour le pilote Solis :

# man solis

Afin de récupérer la valeur il faut :

  • ne connecter qu'un seul des onduleurs ;
  • le paramétrer comme indiqué dans la section précédente ;
  • exécuter la commande : upsc <nomOnduleurDansGenConfig>@localhost|grep <nom_variable> ;
  • débrancher l'onduleur ;
  • brancher l'onduleur suivant ;
  • redémarrer nut avec la commande : # service nut restart ;
  • exécuter à nouveau la commande pour récupérer la valeur de la variable.

Une fois les numéros de série connus, il faut les spécifier dans les champ Numéro de série de l'onduleur de chaque onduleur.

ExempleDeux onduleurs de même marque

Pour deux onduleurs de marque MGE, reliés à un module Scribe par câble USB, il est possible d'utiliser la valeur "serial", voici comment la récupérer :

# upsc <nomOnduleurDansGenConfig>@localhost | grep serial

driver.parameter.serial: AV4H4601W

ups.serial: AV4H4601W

ExempleDeux onduleurs différents

Un onduleur sur port série :

  • Nom de l'onduleur : eoleups ;
  • Pilote de communication de l'onduleur : apcsmart ;
  • Port de communication de l'onduleur : /dev/ttyS0.

Si l'onduleur est branché sur le port série (en général : /dev/ttyS0), les droits doivent être adaptés.

Cette adaptation est effectuée automatiquement lors de l'application de la configuration.

Onduleur sur port USB :

  • Nom de l'onduleur : eoleups ;
  • Pilote de communication de l 'onduleur : usbhid-ups ;
  • Port de communication de l'onduleur : auto.

La majorité des onduleurs USB sont détectés automatiquement.

Attention

Attention, seul le premier onduleur sera surveillé.

Autoriser des esclaves distants à se connecter

Pour déclarer un serveur esclave, il faut passer la variable Autoriser des esclaves distants à se connecter à oui puis ajouter un utilisateur sur le serveur maître afin d'autoriser l'esclave a se connecter avec cet utilisateur.

Idéalement, il est préférable de créer un utilisateur différent par serveur même s'il est possible d'utiliser un unique utilisateur pour plusieurs esclaves. Pour configurer plusieurs utilisateurs il faut cliquer sur le bouton + Utilisateur de surveillance de l'onduleur.

Pour chaque utilisateur, il faut saisir :

  • un Utilisateur de surveillance de l'onduleur ;

  • un Mot de passe de surveillance de l'onduleur associé à l'utilisateur précédemment créé ;

  • l'Adresse IP du réseau de l'esclave (cette valeur peut être une adresse réseau plutôt qu'une adresse IP) ;

  • le Masque de l'IP du réseau de l'esclave (comprendre le masque du sous réseau de l'adresse IP de l'esclave)

Remarque

Le nom de l'onduleur ne doit contenir que des chiffres ou des lettres en minuscules : [a-z][0-9] sans espaces, ni caractères spéciaux.

Attention

Chaque utilisateur doit avoir un nom différent.

Les noms root et localmonitor sont réservés.

Complément

Pour plus d'informations, vous pouvez consulter la page de manuel : man ups.conf

ou consulter la page web suivante : http://manpages.ubuntu.com/manpages/xenial/en/man5/ups.conf.5.html

Configurer un serveur esclave

Une fois qu'un serveur maître est configuré et fonctionnel, il est possible de configurer le ou les serveurs esclaves.

Pour configurer le module en tant qu'esclave, il faut activer le service dans l'onglet Services puis, dans l'onglet Onduleur, passer la variable Configuration sur un serveur maître à non.

Il faut ensuite saisir les paramètres de connexion à l'hôte distant :

  • le Nom de l'onduleur distant (valeur renseignée sur le serveur maître) ;

  • l'Hôte gérant l'onduleur (adresse IP ou nom d'hôte du serveur maître) ;

  • l'Utilisateur de l'hôte distant (nom d'utilisateur de surveillance créé sur le serveur maître ) ;

  • le Mot de passe de l'hôte distant (mot de passe de l'utilisateur de surveillance créé sur le serveur maître).

Exemple de configuration

Exemple

Sur le serveur maître :

  • Nom de l'onduleur : eoleups ;
  • Pilote de communication de l'onduleur : usbhid-ups ;
  • Port de communication de l'onduleur : auto ;
  • Utilisateur de surveillance de l'onduleur : scribe ;
  • Mot de passe de surveillance de l'onduleur : 99JJUE2EZOAI2IZI10IIZ93I187UZ8 ;
  • Adresse IP du réseau de l'esclave : 192.168.30.20 ;
  • Masque de l'IP du réseau de l'esclave : 255.255.255.255.

Exemple

Sur le serveur esclave :

  • Nom de l'onduleur distant : eoleups ;
  • Hôte gérant l'onduleur : 192.168.30.10 ;
  • Utilisateur de l'hôte distant : scribe ;
  • Mot de passe de l'hôte distant : 99JJUE2EZOAI2IZI10IIZ93I187UZ8.