Impossible d'ajouter un onduleur

Bonjour,

Ma config : DIY sur Intel NUC avec Debian GNU/Linux 9.11 (stretch). Jeedom v 4.0.35. Plugin APC version 2019-12-09 07:08:06.
L’onduleur est relié en USB sur Jeedom. Il s’agit du modèle Back-UPS ES 700G.

Après installation du plugin lorsque j’essaie d’ajouter un onduleur j’ai l’erreur suivante : « 500 : Internal Server Error »

Les logs du plugin en DEBUG s’alimentent en permanence avec ces données :

2020-01-03 07:18:15][DEBUG] : Get information string APC      : 001,034,0845 DATE     : 2020-01-03 07:17:57 +0100   HOSTNAME : jeedom VERSION  : 3.14.14 (31 May 2016) debian UPSNAME  : jeedom UPS_IDEN CABLE    : USB Cable DRIVER   : USB UPS Driver UPSMODE  : Stand Alone STARTTIME: 2020-01-03 07:04:49 +0100   MODEL    : Back-UPS ES 700G  STATUS   : ONLINE  LINEV    : 234.0 Volts LOADPCT  : 7.0 Percent BCHARGE  : 100.0 Percent TIMELEFT : 30.5 Minutes MBATTCHG : 5 Percent MINTIMEL : 3 Minutes MAXTIME  : 0 Seconds SENSE    : Medium LOTRANS  : 180.0 Volts HITRANS  : 266.0 Volts ALARMDEL : 30 Seconds BATTV    : 13.6 Volts LASTXFER : Unacceptable line voltage changes NUMXFERS : 0 TONBATT  : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A STATFLAG : 0x05000008 SERIALNO : XXXXXXXXXXXX   BATTDATE : 2016-01-06 NOMINV   : 230 Volts NOMBATTV : 12.0 Volts FIRMWARE : 871.O4 .I USB FW:O4 END APC  : 2020-01-03 07:18:15 +0100    from apcaccess
[2020-01-03 07:18:15][DEBUG] : Get information key APC with value 001,034,0845
[2020-01-03 07:18:15][DEBUG] : Get information key DATE with value 2020-01-03 07:17:57 +0100
[2020-01-03 07:18:15][DEBUG] : Get information key HOSTNAME with value jeedom
[2020-01-03 07:18:15][DEBUG] : Get information key VERSION with value 3.14.14 (31 May 2016) debian
[2020-01-03 07:18:15][DEBUG] : Get information key UPSNAME with value jeedom UPS_IDEN
[2020-01-03 07:18:15][DEBUG] : Get information key CABLE with value USB Cable
[2020-01-03 07:18:15][DEBUG] : Get information key DRIVER with value USB UPS Driver
[2020-01-03 07:18:15][DEBUG] : Get information key UPSMODE with value Stand Alone
[2020-01-03 07:18:15][DEBUG] : Get information key STARTTIME with value 2020-01-03 07:04:49 +0100
[2020-01-03 07:18:15][DEBUG] : Get information key MODEL with value Back-UPS ES 700G
[2020-01-03 07:18:15][DEBUG] : Get information key STATUS with value ONLINE
[2020-01-03 07:18:15][DEBUG] : Get information key LINEV with value 234.0 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key LOADPCT with value 7.0 Percent
[2020-01-03 07:18:15][DEBUG] : Get information key BCHARGE with value 100.0 Percent
[2020-01-03 07:18:15][DEBUG] : Get information key TIMELEFT with value 30.5 Minutes
[2020-01-03 07:18:15][DEBUG] : Get information key MBATTCHG with value 5 Percent
[2020-01-03 07:18:15][DEBUG] : Get information key MINTIMEL with value 3 Minutes
[2020-01-03 07:18:15][DEBUG] : Get information key MAXTIME with value 0 Seconds
[2020-01-03 07:18:15][DEBUG] : Get information key SENSE with value Medium
[2020-01-03 07:18:15][DEBUG] : Get information key LOTRANS with value 180.0 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key HITRANS with value 266.0 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key ALARMDEL with value 30 Seconds
[2020-01-03 07:18:15][DEBUG] : Get information key BATTV with value 13.6 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key LASTXFER with value Unacceptable line voltage changes
[2020-01-03 07:18:15][DEBUG] : Get information key NUMXFERS with value 0
[2020-01-03 07:18:15][DEBUG] : Get information key TONBATT with value 0 Seconds
[2020-01-03 07:18:15][DEBUG] : Get information key CUMONBATT with value 0 Seconds
[2020-01-03 07:18:15][DEBUG] : Get information key XOFFBATT with value N/A
[2020-01-03 07:18:15][DEBUG] : Get information key STATFLAG with value 0x05000008
[2020-01-03 07:18:15][DEBUG] : Get information key SERIALNO with value XXXXXXXXXXXX
[2020-01-03 07:18:15][DEBUG] : Get information key BATTDATE with value 2016-01-06
[2020-01-03 07:18:15][DEBUG] : Get information key NOMINV with value 230 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key NOMBATTV with value 12.0 Volts
[2020-01-03 07:18:15][DEBUG] : Get information key FIRMWARE with value 871.O4 .I USB FW:O4
[2020-01-03 07:18:15][DEBUG] : Get information key END APC with value 2020-01-03 07:18:15 +0100
[2020-01-03 07:18:15][DEBUG] : Update command loadpct
[2020-01-03 07:18:15][DEBUG] :  => apply default case
[2020-01-03 07:18:15][DEBUG] :  => update command loadpct with 7.0
[2020-01-03 07:18:15][DEBUG] : Update command bcharge
[2020-01-03 07:18:15][DEBUG] :  => apply default case
[2020-01-03 07:18:15][DEBUG] :  => update battery status

Sur l’OS, la commande « # apcaccess status » renvoie :

APC      : 001,034,0845
DATE     : 2020-01-03 07:18:58 +0100
HOSTNAME : jeedom
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : jeedom UPS_IDEN
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2020-01-03 07:04:49 +0100
MODEL    : Back-UPS ES 700G
STATUS   : ONLINE
LINEV    : 236.0 Volts
LOADPCT  : 7.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 30.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 180.0 Volts
HITRANS  : 266.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 13.6 Volts
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000008
SERIALNO : *xxxxxx*
BATTDATE : 2016-01-06
NOMINV   : 230 Volts
NOMBATTV : 12.0 Volts
FIRMWARE : 871.O4 .I USB FW:O4
END APC  : 2020-01-03 07:19:37 +0100

J’ai tenté la désinstallation/réinstallation des dépendances et du plugin sans succès.

Enfin le centre de message Jeedom m’envoie cela :

Une idée ?

1 « J'aime »

Tu es sur qu’en adresse mettre l’adresse IP de loopback est une bonne idée ?
Surtout si l’onduleur est conecté en usb.

Perso ça me choque mais je me trompe peut être j’utilise pas ce plugin

D’après la doc :

L’équipement dispose de 3 paramètres :

    Adresse : l’adresse de connexion pour obtenir les informations APC (127.0.0.1 par défaut)

Ça a donc l’air normal

oui oui c’est normal, le plugin se connecte à apcupsd qui est un démon local

EDIT : @anon7588811 pour ton erreur 500 fournis http.error qui est dans les logs jeedom.

@nebz : C’est CyPH3R qui a un problème pas moi, je disais juste à prfalken que ça avait l’air normal d’avoir cette IP dans l’adresse :slight_smile:

Pour infos j’utilisais déjà ce modèle d’onduleur avec cette configuration dans une vieille version de Jeedom et du plugin (Jeedom 3.1.7 et plugin en version 2017-12-17 01:03:16) et tout était OK.

Le log http.error :

[Thu Jan 02 07:07:27.712817 2020] [core:notice] [pid 645] AH00052: child pid 26659 exit signal Segmentation fault (11)
[Thu Jan 02 07:07:27.712964 2020] [core:notice] [pid 645] AH00052: child pid 4979 exit signal Segmentation fault (11)
[Thu Jan 02 07:07:27.713039 2020] [core:notice] [pid 645] AH00052: child pid 18255 exit signal Segmentation fault (11)
[Thu Jan 02 07:07:27.713115 2020] [core:notice] [pid 645] AH00052: child pid 9975 exit signal Segmentation fault (11)
[Thu Jan 02 07:07:27.713181 2020] [core:notice] [pid 645] AH00052: child pid 26249 exit signal Segmentation fault (11)
[Thu Jan 02 07:07:28.009684 2020] [mpm_prefork:notice] [pid 645] AH00169: caught SIGTERM, shutting down
[Thu Jan 02 07:08:14.353103 2020] [mpm_prefork:notice] [pid 624] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2u configured -- resuming normal operations
[Thu Jan 02 07:08:14.399477 2020] [core:notice] [pid 624] AH00094: Command line: '/usr/sbin/apache2'
kill: (1828): No such process

L’erreur 500 se produit à la sauvegarde de l’équipement. Toutefois, l’équipement a bien été ajouté avec les commandes !

Sur l’équipement, dans l’onglet commandes, le test des commandes donne le résultat suivant :

  • Charge => Résultat de la commande : 7
  • Batterie => Résultat de la commande :
  • Courant Entrant => Résultat de la commande :
  • Evènement => Résultat de la commande :
  • Modèle onduleur => Résultat de la commande :
  • Puissance fournie => Résultat de la commande :
  • Statut => Résultat de la commande :
  • Temps sur batterie => Résultat de la commande : 30.5
  • Voltage Pile => Résultat de la commande : 13.6

Les logs du plugin en mode DEBUG continuent de se remplir en boucle avec les infos suivantes :

[2020-01-03 09:37:06][DEBUG] : Get information string APC      : 001,034,0845 DATE     : 2020-01-03 09:37:03 +0100   HOSTNAME : jeedom VERSION  : 3.14.14 (31 May 2016) debian UPSNAME  : jeedom UPS_IDEN CABLE    : USB Cable DRIVER   : USB UPS Driver UPSMODE  : Stand Alone STARTTIME: 2020-01-03 09:20:53 +0100   MODEL    : Back-UPS ES 700G  STATUS   : ONLINE  LINEV    : 234.0 Volts LOADPCT  : 7.0 Percent BCHARGE  : 100.0 Percent TIMELEFT : 30.5 Minutes MBATTCHG : 5 Percent MINTIMEL : 3 Minutes MAXTIME  : 0 Seconds SENSE    : Medium LOTRANS  : 180.0 Volts HITRANS  : 266.0 Volts ALARMDEL : 30 Seconds BATTV    : 13.6 Volts LASTXFER : Unacceptable line voltage changes NUMXFERS : 0 TONBATT  : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A STATFLAG : 0x05000008 SERIALNO : xxxxxx BATTDATE : 2016-01-06 NOMINV   : 230 Volts NOMBATTV : 12.0 Volts FIRMWARE : 871.O4 .I USB FW:O4 END APC  : 2020-01-03 09:37:06 +0100    from apcaccess
[2020-01-03 09:37:06][DEBUG] : Get information key APC with value 001,034,0845
[2020-01-03 09:37:06][DEBUG] : Get information key DATE with value 2020-01-03 09:37:03 +0100
[2020-01-03 09:37:06][DEBUG] : Get information key HOSTNAME with value jeedom
[2020-01-03 09:37:06][DEBUG] : Get information key VERSION with value 3.14.14 (31 May 2016) debian
[2020-01-03 09:37:06][DEBUG] : Get information key UPSNAME with value jeedom UPS_IDEN
[2020-01-03 09:37:06][DEBUG] : Get information key CABLE with value USB Cable
[2020-01-03 09:37:06][DEBUG] : Get information key DRIVER with value USB UPS Driver
[2020-01-03 09:37:06][DEBUG] : Get information key UPSMODE with value Stand Alone
[2020-01-03 09:37:06][DEBUG] : Get information key STARTTIME with value 2020-01-03 09:20:53 +0100
[2020-01-03 09:37:06][DEBUG] : Get information key MODEL with value Back-UPS ES 700G
[2020-01-03 09:37:06][DEBUG] : Get information key STATUS with value ONLINE
[2020-01-03 09:37:06][DEBUG] : Get information key LINEV with value 234.0 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key LOADPCT with value 7.0 Percent
[2020-01-03 09:37:06][DEBUG] : Get information key BCHARGE with value 100.0 Percent
[2020-01-03 09:37:06][DEBUG] : Get information key TIMELEFT with value 30.5 Minutes
[2020-01-03 09:37:06][DEBUG] : Get information key MBATTCHG with value 5 Percent
[2020-01-03 09:37:06][DEBUG] : Get information key MINTIMEL with value 3 Minutes
[2020-01-03 09:37:06][DEBUG] : Get information key MAXTIME with value 0 Seconds
[2020-01-03 09:37:06][DEBUG] : Get information key SENSE with value Medium
[2020-01-03 09:37:06][DEBUG] : Get information key LOTRANS with value 180.0 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key HITRANS with value 266.0 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key ALARMDEL with value 30 Seconds
[2020-01-03 09:37:06][DEBUG] : Get information key BATTV with value 13.6 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key LASTXFER with value Unacceptable line voltage changes
[2020-01-03 09:37:06][DEBUG] : Get information key NUMXFERS with value 0
[2020-01-03 09:37:06][DEBUG] : Get information key TONBATT with value 0 Seconds
[2020-01-03 09:37:06][DEBUG] : Get information key CUMONBATT with value 0 Seconds
[2020-01-03 09:37:06][DEBUG] : Get information key XOFFBATT with value N/A
[2020-01-03 09:37:06][DEBUG] : Get information key STATFLAG with value 0x05000008
[2020-01-03 09:37:06][DEBUG] : Get information key SERIALNO with value xxxxxx
[2020-01-03 09:37:06][DEBUG] : Get information key BATTDATE with value 2016-01-06
[2020-01-03 09:37:06][DEBUG] : Get information key NOMINV with value 230 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key NOMBATTV with value 12.0 Volts
[2020-01-03 09:37:06][DEBUG] : Get information key FIRMWARE with value 871.O4 .I USB FW:O4
[2020-01-03 09:37:06][DEBUG] : Get information key END APC with value 2020-01-03 09:37:06 +0100
[2020-01-03 09:37:06][DEBUG] : Update command loadpct
[2020-01-03 09:37:06][DEBUG] :  => apply default case
[2020-01-03 09:37:06][DEBUG] :  => update command loadpct with 7.0
[2020-01-03 09:37:06][DEBUG] : Update command bcharge
[2020-01-03 09:37:06][DEBUG] :  => apply default case
[2020-01-03 09:37:06][DEBUG] :  => update battery status

pouvez-vous reproduire l’erreur 500, à ce moment meme, il devrait y avoir qqch dans http.error qui donnera l’erreur PHP liée (là je ne vois que des erreurs d’exécution, rien de php)

J’arrive à reproduire l’erreur « 500 : Internal Server Error » mais rien ne s’affiche dans le log http.error (voir GIF ci-dessous) :
APCUPS

L’erreur s’affiche lors de la sauvegarde de l’équipement. J’ai également supprimé l’équipement et j’en ai créé un nouveau, même erreur 500 lors de la sauvegarde. Et même message dans le centre de Messages Jeedom : « La tache plugin::cron n’arrive pas à finir à cause du plugin : apcups nous vous conseillons de désactiver le plugin et de contacter l’auteur »

le log cron_execution alors

Rien non plus

alors je ne sais pas, par contre je constate qu’il fonctionne correctement chez moi sur jeedom 3 ou 4, sur stretch ou buster, en stable ou en beta

OK merci quand même :wink:

peut être encore une idée, pouvez-vous analyser les communications XHR de la page quand vous sauvegardez pour voir quel est le fautif pour l’erreur 500 ?

J’ai la même erreur 500 quand j’essaie de désactiver le plugin et il ne se désactive pas. Je suis obligé de supprimer l’équipement puis de désactiver le plugin.

il semblerait que votre problème vienne donc du core

Même souci après l’update du Core en 4.0.36

Même souci après l’update du Core en 4.0.37

peut-etre analyser la requete XHR ? voir les param etc

La requête en question suite à la sauvegarde de l’équipement :




ca ressemble à un timeout… le json a l’air correct, je vois pas… sans log d’erreur dans http.error c’est chaud…