Installation serveur NUT sur PI

Bonjour,

J’ai fait l’acquisition d’un onduleur Eaton ellipse ECO 650 USB et j’ai donc installé le plugin. Ca marche en connectant l’usb de l’onduleur sur mon nas synologie.
Mais je préfèrerais que le serveur NUT soit sur mon pi hébergeant Jeedom.
J’ai vu des tuto mais qui datent. Quel tuto avez-vous employé pour installer le serveur NUT sur un PI ?

J’ai utilisé ce tuto qui même si il est de 2015 fonctionne bien avec mon onduleur Eaton.

http://www.bernaerts-nicolas.fr/linux/75-debian/335-debian-wheezy-install-monitor-eaton-ups

1 « J'aime »

Slt
Je suis en plein dedans et c’est sur les tutos datent un peu.
Depuis 15 jours je galère grave …
Par contre j’ai pas mal avancé même s’il reste encore quelques petits trucs qui déconnent.
Par exemple a chaque reboot du pi, il vient m’effacer la directory /var/run/nut/upssched des fichiers pipefn et du lockfn demandés par upssched.conf. Pas encore trouvé la raison !
Des pb de droits aussi sur upsmon.pip !

Sinon je sais piloter l’USB par le PI maître, récupérer les infos sur un pi esclave et un nas synology via le réseau IP, gérer des timers pour des envoyer des mails et des sms (via jpi).

Il me reste à bien comprendre le principe des arrêts forcés et finir de programmer les séquencés d’arrêt.
Je me suis fait un résumé méthodologique si je devais recommencer tout ça dans un an ou 2. C’est en cours de rédaction et sans chichi mais si tu veux servir de testeur je peux te faire un pdf.
En échange tu me dis ce qui n’est pas clair.

Bonne journée
Daniel

Slt,
Merci pour la proposition !
J’ai viens de finir en suivant au pied de la lettre le tuto en question donné par olivr2s.
http://www.bernaerts-nicolas.fr/linux/75-debian/335-debian-wheezy-install-monitor-eaton-ups
Seul différence, j’ai été obligé de rajouter des sudo
Il faut dire que j’ai la chance d’avoir aussi un eaton et je n’ai donc pas été obligé de changer les valeurs (drivers etc).
Bref, ça marche.
Ceci dit, tu as peut être été plus loin dans la configuration ?
J’ai aussi pris des notes. Je peux bien sûr te les passer, mais ça ne t’apportera rien par apport au tuto. Je vais quand même les mettre au propre.
Et si tu veux, je peux relire les tiennes et comparer.
Là, j’ai testé les deux composants NUT et ça marche.

1 « J'aime »

Il n’y a pas que nut … APC UPS fonctionne aussi avec EATON …

root@proxmox:~# apcaccess status
APC      : 001,030,0754
DATE     : 2021-02-14 15:24:17 +0100  
HOSTNAME : proxmox
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : EATON-1600
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-02-08 03:59:04 +0100  
MODEL    : Ellipse PRO
STATUS   : ONLINE 
LOADPCT  : 0.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 87.9 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 219.0 Volts
DWAKE    : -1 Seconds
LOTRANS  : 165.0 Volts
HITRANS  : 285.0 Volts
ALARMDEL : 30 Seconds
LINEFREQ : 50.0 Hz
NUMXFERS : 1
XONBATT  : 2021-02-11 04:02:08 +0100  
TONBATT  : 0 Seconds
CUMONBATT: 4 Seconds
XOFFBATT : 2021-02-11 04:02:12 +0100  
STATFLAG : 0x05000008
SERIALNO : P363L06JP6
END APC  : 2021-02-14 15:24:44 +0100  
root@proxmox01:~# apcaccess status
APC      : 001,029,0733
DATE     : 2021-02-14 15:26:12 +0100  
HOSTNAME : proxmox01
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : EATON
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2021-01-22 07:35:07 +0100  
MODEL    : Ellipse ECO
STATUS   : ONLINE 
LOADPCT  : 9.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 35.9 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 230.0 Volts
DWAKE    : -1 Seconds
LOTRANS  : 184.0 Volts
HITRANS  : 264.0 Volts
ALARMDEL : 30 Seconds
NUMXFERS : 1
XONBATT  : 2021-01-27 10:01:37 +0100  
TONBATT  : 0 Seconds
CUMONBATT: 159 Seconds
XOFFBATT : 2021-01-27 10:04:16 +0100  
STATFLAG : 0x05000008
SERIALNO : 000000000
END APC  : 2021-02-14 15:26:59 +0100  

Capture d’écran du 2021-02-14 15-29-06

Ha je ne l’avais pas vu ce plugin.
Je l’ai installé, mais il ne fonctionne pour l’instant pas. J’ai été voir sa documentation et j’ai vu qu’il y a d’autres choses à faire pour que ça marche

Apcupsd doit être installé bien sûr, c’est lui qui sera interrogé

Il faut donc l’installer via la méthode appropriée sur votre système

#### Configuration de l’adresse d’écoute

Dans le fichier /etc/apcupsd/apcupsd.conf, vous devez vérifier le paramètre NISIP afin que ce soit bien l’adresse de la machine sur le réseau et pas 127.0.0.1 (qui serait non interrogeable)

NISIP 192.168.0.100

#### Modification d’apccontrol pour activer le push

Dans le fichier /etc/apcupsd/apccontrol, vous devez ajouter en début une ligne pour appeler Jeedom sur les évènements.

Copier celle qui est présente sur Jeedom

Je suppose que pour installer Apcupsd il suffit de faire un apt instal mais n’y a t il pas conflit ou doublon avec le serveur nut ?
J’ai l’impression que ce plugin fait plus du temps réel (de l’évènementiel) donc mieux que les deux autres. Je me trompe ?
J’avoue ne pas comprendre la phrase « Dans le fichier /etc/apcupsd/apccontrol, vous devez ajouter en début une ligne pour appeler Jeedom sur les évènements.
Copier celle qui est présente sur Jeedom »

Installer apcupsd

sudo apt install apcupsd

faire la config …

sudo nano /etc/apcupsd/apcupsd.conf

activer celle-ci

nano /etc/default/apcupsd
mettre :
ISCONFIGURED=yes

et lancer les services ou les stopper ou les relancer …

systemctl start apcupsd
systemctl status apcupsd
systemctl restart apcupsd
systemctl stop apcupsd

vérifier les infos :

apcaccess status

une config parmi d’autre possible

UPSNAME MON_EATON
UPSCABLE usb
UPSTYPE usb
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP IPDELAMACHINEOUESTL'ONDULEUR <<<<<<<<<<<-----------
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0

ps ça fonctionne aussi sur un onduleur APC …

1 « J'aime »

Merci pour ces précisions !

J’ai donc testé :
Bizarrement, apcupsd était déjà installé, mais peut être pas lancé. Je n’ai rien eu à changer dans les fichiers et ça marche !
Soit par le fait d’avoir fait systemctl start apcupsd soit parce-que comme par prudence, j’ai fait une sauvegarde du pi, je l’avais arrêté et redémarré.
Une question :
Sais tu tous les combien les valeurs sont réactualisées ?
Avec ce plugin, comment tester si on est sur secteur ou sur batterie ? (l’équivalent de « statut onduleur » du plugin officiel NUT)

Ben tu a le status ONLINE ou OFFLINE

Capture d’écran du 2021-02-14 15-29-06

et pour le timing c’est bien assez rapide …

Je croyais que online voulait dire que le plugin est bien connecté au serveur et que le serveur fonctionne, voir reçoit bien les infos de l’onduleur. Tu me diras que j’aurais pu tester en débranchant…

1 « J'aime »

Bon, là j’ai essayé d’installer un serveur nut sur un pi zero sans qu’il y ait jeedom dessus. Toujours avec le même tuto.
Le but est de monitorer un onduleur qui est dans une autre pièce que mon pi qui héberge jeedom.

Là, j’ai bien réussi à configurer, conformément au tuto, le serveur NUT.
Lorsque en local sur mon pi zero par ssh je fais
upsc eaton@localhost
J’obtiens

Init SSL without certificate database
battery.charge: 100
battery.charge.low: 20
battery.runtime: 4320
battery.type: PbAc
device.mfr: EATON
device.model: Eaton 3S 550
device.serial: Blank
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.data: MGE HID 1.39
driver.version.internal: 0.41
input.transfer.high: 264
input.transfer.low: 184
outlet.1.desc: PowerShare Outlet 1
outlet.1.id: 1
outlet.1.status: on
outlet.1.switchable: no
outlet.desc: Main Outlet
outlet.id: 0
outlet.switchable: yes
output.frequency.nominal: 50
output.voltage: 230.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 02.06.0009
ups.load: 0
ups.mfr: EATON
ups.model: Eaton 3S 550
ups.power.nominal: 550
ups.productid: ffff
ups.serial: Blank
ups.status: OL
ups.timer.shutdown: -1
ups.timer.start: -1
ups.type: offline / line interactive
ups.vendorid: 0463

J’en déduis que mon serveur est bien installé.

J’essaie en vain de configurer le plugin.
Configuration du plugin :

Adresse IP NUT : je met 192.168.1.X bref, l’adresse IP du pi zero sur lequel je viens d’installer le serveur nut
Nom d’utilisateur là, on met quoi ? je suppose upsmonitor puisque c’est ce que l’on a mis lorsque l’on fait

sudo nano /etc/nut/upsd.users

Ajouter à la fin (remplacer YOUR_PASSWORD par votre mot de passe

[upsmonitor]
password = monMotDePasse
upsmon master

Mot de passe : ce que l’on a mis dans password =monMotDePasse ?
ID de l’ups là je ne mets rien puisque dans la doc du plugin ils disent que si on ne met rien il se débrouille.
Je site :

`

Si vous ne connaissez pas l’ID de votre/vos UPS laissez le champs vide puis enregistrez l’équipement, Jeedom va automatiquement remplir le champs ID de l’UPS et créer autant d’équipement que vous avez d’UPS sur votre serveur NUT.

Bon ben finalement comme tu as pu le lire dans mon précédent message, j’ai des problèmes pour configurer un serveur NUT qui n’est pas le pi qui héberge jeedom et son plugin. Je suis donc d’autant plus preneur de tes notes :smiley:

Salut
Comme demandé ci joint le pdf avec mes notes.
SVP me confirmer quand tu l’as récupéré pour que je le retire.
A terme lorsque j’aurais tout fini je compte en faire un tuto mais là c’est vraiment trop tôt…
C’est encore un document de travail, je te le passe parce que ca peut t’aider à avancer (peut être) mais il me reste encore du taf pour finaliser.

Bonne soirée
Daniel

C’est téléchargé !
Je regarde ça avec attention demain et bien sûr je te tiens au courant :smiley:
Un rapide coup d’oeil me fait dire que ça a l’air bien détaillé :smiley:

OK l’intérêt c’est que l’onduleur est géré directement par le pi. Indépendamment de Jeedom et des plugin. Du coup, c’est du vrai temps réel et en broadcast tu vois les événements s’afficher sur tous les esclaves en même temps, même le nas syno.

J’ai déjà pas mal avancé mais là il faut que j’arrête. Au pire, reprise cet après-midi.
J’écris mes commentaires et questions au fur et à mesure dans un word.
Je pourrai te le faire parvenir comment ? J’ai vu qu’il existe la notion de message direct dans le forum. Je testerai en message direct ?

Le temps réel est important pour des réactions rapides !
Histoire d’avancer pas à pas, à quel moment dans ton tuto on peut s’arrêter et faire un essai avec le plugin de jeedom ?

Le plugin ce n’est qu’un moyen de remonter les infos de l’onduleur…
Avec une configuration directe du serveur nut, on se passe des plugins jeedom. C’est direct ça limite forcement les risques.
Et je ne sais pas si on peut envoyer des commandes à l’onduleur avec le plugin ?
Nota
Je pense à un truc : comment ça se passe si on fait cohabiter la configuration directe et un plugin?
Il faudra tester. A un moment je me souviens avoir vu un warning suite à un truc lancé 2 fois. Je ne sais plus ou?

Il faut quand même faire remonter les infos à jeedom pour qu’il puisse agir (dans mon cas, éteindre des pi, un nas, arrêter une impression de mon imprimante 3d, m’envoyer un message par télégrame etc…). Tu fais comment ?

Bonjour Daniel,
pourrais tu me transférer ton pdf car j’essai d’installer et j’ai un petit soucis, j’ai dû me rater à un endroit !
par avance, merci