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.
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 :
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 :
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.
NUT SNMP
À partir d'EOLE 2.7.2, les onduleurs utilisant une connexion SNMP[2] (driver snmp-ups
) sont gérés nativement et des variables supplémentaires apparaissent dans l'interface.
La configuration ci-dessous convient, par exemple, pour un onduleur NITRAM Cyberpower :
Si le driver snmp-ups
est sélectionné, le paramétrage de la Fréquence d'interrogation de upsmon
est également proposé mais en mode expert uniquement.
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/focal/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).
Truc & astuce
À partir d'EOLE 2.7.2, il est possible de déclarer plusieurs onduleurs distants.
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
.