Communication Onduleur APC 1200

Bonjour,

J’ai installer un onduleur APC Back-UPS PRO 1200 sur mon système informatique dans le but de protéger ma box domotique et mon PC.

J’espérait récupérer les données de l’onduleur (état d’alimentation, niveau de charge, etc…) afin d’automatiser l’arrêt de la box domotique en cas de coupure de courant.
J’ai réussit à installer le plugin et configurer les informations de l’onduleur, mais aucune valeur ne remonte dans mon Jeedom.

Est-ce que quelqu’un peux m’aider?
Attention, je n’y connais pas grand chose (voir rien) en ligne de code :wink:


Informations Jeedom Atlas

Core : 4.4.8.1 (V4-stable)
DNS Jeedom Atlas : oui

Plugin : Onduleur (APC)
Version : 2022-10-09 20:36:56 (stable)

Bonjour,

Sans log ou d’autres infos difficile de comprendre.

Mais il y a de fortes probabilités que la solution soit cela :

Oui il va falloir faire un peu de ligne de commande pour éditer le .conf …

Bonjour

J’ai un onduleur APC Back-UPS PRO 1600, j’ai installé et modifié le pluging pour remonter 90% des informations. J’en parle sur le forum mais ce n’est pas le propos. Je vais expliquer les bases.

Comme il est dit dans la documentation le pluging s’appuie sur le daemon ( service) apcupsd.

Il utilise apcupsd en dépendance (installé pendant l’activation du plugin) et permet de gérer un onduleur APC en USB ou distant.

Installation d’apcupsd
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

Ce qui est un peu contradictoire.

Les commandes ci-dessous sont à faire en ligne de commande, en root, désolé y a pas le choix:

1- Vérification de l’installation du paquet apcupsd :

sudo dpkg --list

vérifier que apcupsd est dans la liste, faire « q » pour quitter.
Si oui passer au point 2.
Sinon installer le paquet apcupsd :

sudo apt install apcupsd

Passer au point 2

2-Vérification que service apcupsd est actif faire en ligne de commande:

root@jeedom:~# sudo systemctl status apcupsd
● apcupsd.service - UPS power management daemon
     Loaded: loaded (/lib/systemd/system/apcupsd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2024-07-08 00:48:32 CEST; 9s ago
       Docs: man:apcupsd(8)
    Process: 2069634 ExecStartPre=/lib/apcupsd/prestart (code=exited, status=0/SUCCESS)
    Process: 2069638 ExecStart=/sbin/apcupsd (code=exited, status=0/SUCCESS)
   Main PID: 2069639 (apcupsd)
      Tasks: 3 (limit: 9492)
     Memory: 612.0K
        CPU: 9ms
     CGroup: /system.slice/apcupsd.service
             └─2069639 /sbin/apcupsd

juil. 08 00:48:32 jeedom systemd[1]: Starting UPS power management daemon...
juil. 08 00:48:32 jeedom systemd[1]: apcupsd.service: Can't open PID file /run/apcupsd.pid (yet?) after start: Operatio>
juil. 08 00:48:32 jeedom apcupsd[2069639]: apcupsd 3.14.14 (31 May 2016) debian startup succeeded
juil. 08 00:48:32 jeedom apcupsd[2069639]: NIS server startup succeeded
juil. 08 00:48:32 jeedom systemd[1]: Started UPS power management daemon.

Si tu as active (running) c’est que le service apcupsd est actif. voir ci-dessus.
Si oui passer au point 3 paramétrage de apcupsd.
Sinon faire les commande suivantes :

sudo systemctl enable apcupsd
sudo systemctl start apcupsd
sudo systemctl status apcupsd

vérifier comme au début du point 2 si ok passer au point 3.

3- Paramétrage apcupsd :

a-Editer le fichier /etc/apcupsd/apcupsd.conf avec nano
Dans la directive UPSCABLE mettre UPSCABLE usb
Idem pour:
UPSTYPE usb
#DEVICE /dev/ttyS0

b- Editer le fichier /etc/default/apcupsd

root@pve2:/etc/default# cat apcupsd 
# Defaults for apcupsd initscript (unused with systemd as init).
# Set to "yes" to enable startup of apcupsd.
ISCONFIGURED=yes

Le ISCONFIGURED est à mettre à yes

c-Enregistrer et redémarrer le daemon:

sudo systemctl restart apcupsd

d- Vérification du bon fonctionnement apcupsd :
Faire la commande suivante :

root@pve2:/etc/default# sudo apcaccess
APC      : 001,036,0868
DATE     : 2024-07-08 01:28:05 +0200  
HOSTNAME : pve2
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : pve2
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2024-07-04 23:43:30 +0200  
MODEL    : Back-UPS RS 1600SI 
STATUS   : ONLINE 
LINEV    : 239.0 Volts
LOADPCT  : 15.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 52.2 Minutes
MBATTCHG : 8 Percent
MINTIMEL : 8 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 176.0 Volts
HITRANS  : 288.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 27.3 Volts
LASTXFER : Automatic or explicit self test
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : 5B2318T83345  
BATTDATE : 2023-05-07
NOMINV   : 230 Volts
NOMBATTV : 24.0 Volts
NOMPOWER : 960 Watts
FIRMWARE : 963.g6 .I USB FW:g6
END APC  : 2024-07-08 01:28:09 +0200  

Si OK passer au point 4
Sinon revérifier les point 1,2 et 3

4- paramétrage Jeedom :

Mettre 1200 pour la puissance de l’onduleur.

Maintenant tu devrais obtenir les valeurs :

Pas toutes parce que j’ai modifié le pluging pour remonter la quasi totalité des infos.

Pour la commande Evénement il y a de forte chance que rien ne remonte, il y a un paramétrage spécifique à faire mais il est tard (1H45). Je ferais une description si tu arrives à remonter déjà les infos.

Fais moi un retour.

Cordialement.

4 « J'aime »

Hello,
Merci pour vos retours, et désolé pour mon temps de réponse.
Bon, je ne suis pas super chaud d’attaquer de la ligne de code (j’ai clairement peur de foutre le bordel), il va falloir que je me prenne un peut de temps, dans l’immédiat c’est impossible.

Je vous tiens au courant si j’arrive à mes fins.

Encore merci pour vos retour :wink:

Bonjour

Pas de soucis, si tu ne te sens pas pour la ligne de commande. Je peux te piloter en visio au besoin.

Contacte moi en message privé.

Cordialement

bonjour, connais tu le parametrage spécifique des événements ?

Bonjour

voir : https://community.jeedom.com/t/push-des-evenements/123194

Cordialement

Hello @echo

Depuis la mise à jour Debian j’ai perdu la connexion avec l’onduleur.

J’ai suivi ton tuto jusqu’à l’édition du fichier de config. Impossible de trouver le fichier. Je suis sur Atlas. Le service est bien démarrer. par acquis de conscience j’ai tout réinstallé mais vraiment impossible de trouver le fichier de config.
Peux tu m’aider ?
Merci
JB75

Pourquoi faire tout ça ?
Il suffit d’installer le plugin et de modifier une ligne pour le port et tu remonte toutes les infos surtout si tu est sur atlas

Bonjour

Comme le signale @Francky62 la petite procédure que je décris dans les messages précédents n’est pas un tuto d’installation du plugin mais une petite procédure qui vérifie point par point l’installation du deamon apcupsd en cas de problème.
1- Vérification de l’installation du paquet apcupsd
2- Vérification du lancement du service apcupsd
3- Vérification du paramétrage d’apcupsd
4- Vérification du bon fonctionnement d’apcupsd

Pour test, ce matin, je viens de faire l’installation du plugin sur un Jeedom Debian 11 fraîchement installée sans autres plugins, les informations de l’onduleur ne remontent pas. Je signale que je suis pas sur une Atlas mais en VM sur Proxmox, il peut effectivement y avoir des différences.

Pour @JB75, désolé de répondre si tard, j’étais absent 2 jours de la maison, dans le répertoire /etc/apcupsd tu dois avoir les fichiers suivants:

root@debian11:/etc/apcupsd# sudo ls /etc/apcupsd/
apccontrol    changeme	   commok      killpower      offbattery  ups-monitor
apcupsd.conf  commfailure  hosts.conf  multimon.conf  onbattery
root@debian11:/etc/apcupsd#

Le fichier de configuration est apcupsd.conf

Cordialement

Merci @echo mais je ne trouve pas par l’éditeur Atlas. Je pense qu’il faut je me connecte avec ssh

@Francky62 c’était le cas avant ma migration sur Debian 11. ça fonctionnait depuis 2 mans sans problème. Après MAJ impossible de faire remonter quoi que ce soit. Même en supprimant le plugin et en le réinstallant from scratch.

Oui c’est normal , le plugin a un petit problème depuis bien longtemps et il n’est plus à jour
Il suffit de commenter la ligne sur le port , il y a plein de sujet sur ce point …

Par exemple