
(Photo de israel palacio sur Unsplash)
Bonjour à tous. Je vous souhaites à tous une très bonne et joyeuse année 2023 !
Introduction
Comme premier article de blog pour cette année 2023, nous allons parler d’onduleur ! En effet, j’ai fait l’acquisition il y à quelques jours d’un onduleur de marque Eaton: Le Eaton Elite Pro 850.
Il est branché en USB directement sur le NAS et est configuré et reconnu directement par DSM.
Cette version « Pro » (en plus de venir avec des fonctions supplémentaires par rapport à la version Eco) dispose d’un affichage LCD qui informe de l’état de l’onduleur: (attention en fonction de la marque et du modèle, cela peut être différent !)
- Le voltage d’entrée
- Le voltage de sortie
- La consommation en Watts
- L’état de l’onduleur (alimenté / sur batterie)
- …
C’est assez pratique mais voila: serait-ce possible de récupérer ses informations en ligne de commande sur le NAS Synology afin de l’utiliser dans des scripts ? La réponse est Oui ! Et nous allons voir comment !
Explorons l’outil upsc
La commande upsc permet de lire des valeurs des ups (onduleurs en Anglais) connectés sur une machine GNU/Linux.
On peut lancer cette commande sans être root. Un accès administrateur fonctionne également (Je n’ai pas testé avec un utilisateur « normal »).
Faisons l’essai sur mon NAS avec la commande suivante qui affiche la liste des onduleurs connectés. A noter ici que je ne teste que la partie USB. Je ne sais pas comment upsc gère les onduleurs en réseau.
$ upsc -c ups
ups
On peut voir que la commande ne me retourne qu’un seul nom: ups. C’est un nom par défaut qui doit etre choisi par le DSM.
Ensuite, si on veut affiche toutes les propriétés disponibles pour cet onduleur nommé « ups » on peut taper la commande suivante:
$ upsc ups
battery.charge: 100
battery.charge.low: 20
battery.runtime: 1892
battery.type: PbAc
device.mfr: EATON
device.model: Ellipse PRO 850
device.serial: G357N45298
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: DSM7-1-1-42930-workplus-version2-repack-42930-220712
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.frequency: 50.0
input.transfer.high: 285
input.transfer.low: 165
input.voltage: 229.0
input.voltage.extended: no
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 2
outlet.1.status: on
outlet.1.switchable: no
outlet.2.desc: PowerShare Outlet 2
outlet.2.id: 3
outlet.2.status: on
outlet.2.switchable: no
outlet.desc: Main Outlet
outlet.id: 1
outlet.switchable: no
output.frequency: 50.0
output.frequency.nominal: 50
output.voltage: 230.0
output.voltage.nominal: 230
ups.beeper.status: disabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 01.18.0022
ups.load: 17
ups.mfr: EATON
ups.model: Ellipse PRO 850
ups.power: 98
ups.power.nominal: 850
ups.productid: ffff
ups.realpower: 88
ups.serial: XXXXXXXXXX
ups.status: OL
ups.timer.shutdown: 0
ups.timer.start: 0
ups.vendorid: 0463
A noter de nouveau que le nom des propriétés ainsi que leurs nombre peuvent changer en fonction des marques et des modèles d’onduleurs ! Donc n’hésitez pas à lancer cette commande pour voir ce que votre onduleurs permet de récupérer !
Si on veut juste récupérer la valeur d’une variable, on peut procéder ainsi:
upsc ups ups.realpower
Récupération de quelques valeurs pour l’onduleur Eaton Elite Pro 850
Le nom des propriétés est plutôt explicite mais voici quelques informations intéressantes que j’ai pu constater en effectuant divers tests.
- ups.realpower: Semble correspondre à la consommation affichée sur l’écran LCD de l’onduleur
Petit mot en fin d’article
Voila pour ce premier article de 2023. En espérant que je sois plus motivé cette année pour écrire / terminer des articles en brouillons depuis un certains temps !