StephC a écrit : ↑03 oct. 2017, 06:34J' ai installé le plugin et tout fonctionne correctement sauf la remontée des événements.
Le script /etc/apcupsd/apccontrol contient bien la ligne suivante:Si je teste cette ligne à la main:Code : Tout sélectionner
wget --no-check-certificate -qO- "http://127.0.0.1:80/core/api/jeeApi.php?api=MY_KEY&messagetype=saveEvent&type=apcups&hostname=127.0.0.1&event=$1"
La commande s’exécute instantanément, sans message, et il ne se passe rien côté Jeedom : la donnée Événement reste désespérément videCode : Tout sélectionner
wget --no-check-certificate -qO- "http://127.0.0.1:80/core/api/jeeApi.php?api=MY_KEY&messagetype=saveEvent&type=apcups&hostname=127.0.0.1&event=TEST"
Bonjour,
J'ai trouvé le problème.
Mon onduleur n'est pas connecté à Jeedom, il est connecté à une machine distante (Raspberry pi zero W) sur lequel tourne apcupsd.
Je n'avais pas compris que le paragraphe de la doc du plugin intitulé Modification d’apccontrol pour activer le push proposait de modifier le fichier apccontrol sur la machine distante. Il me parait plus judicieux de modifier le fichier de la machine hébergeant Jeedom en remplaçant 127.0.0.1 par l'adresse IP de la machine distante : ça marche aussi et en plus ça évite des erreurs dans les log du plugin. Il faut par contre également modifier le fichier apcupsd.conf de la manière suivante:
Code : Tout sélectionner
UPSCABLE smart # au lieu de USB
UPSTYPE net # au lieu de USB
DEVICE IP_MACHINE_DISTANTE:PORT_MACHINE_DISTANTE # port = 3551 par défaut
BATTERYLEVEL 10 # au lieu de 5, doit être supérieur à la valeur configurée sur la machine distante
MINUTES 10 # au lieu de 3, doit être supérieur à la valeur configurée sur la machine distante
Le plugin pourrait être modifié pour effectuer automatiquement toute cette configuration mais je me propose plutôt de modifier la doc pour y reporter les explications ci dessus. Je proposerais un commit, si lunarok est d'accord bien-sûr ?
Voilà, ce serait ma première petite pierre à l'édifice Jeedom que je découvre!
Stéphane