Onduleur avec Jeedom : APC

Plugin APC pour JeedomA l’occasion de la sortie de la nouvelle version du plugin APC pour Jeedom et de sa nouveauté, voici un article de présentation sur mon plugin onduleur pour Jeedom. Pas question de faire ici une doc, elle existe déjà : documentation

Mais plutôt d’évoquer mes choix, que ce soit onduleur ou dans le plugin.

Un onduleur pourquoi faire ?

Vous connaissez la loi de Murphy ? celle qui fait que la tartine tombe du côté beurré, ben en informatique Murphy est encore plus fort que la loi de Moore.

Donc avant même la domotique j’hébergeais déjà pas mal de service sur mon propre matériel (owncloud, NAS, Kodi etc) et quand on héberge et bien il faut faire attention.

Alors souvent il faut un déclencheur, exemple une coupure qui fout flingue un disque ou une base MySQL pour se dire « faudrait que j’achète un onduleur »

En domotique et bien imaginez, coupure de courant pouf plus de Jeedom en plus du risque matériel. Ca fait pas envie.

Bonus, un onduleur de nos jours peut être assez conséquent pour prendre votre box domotique + votre box internet + votre routeur (oui un routeur séparé, on en reparlera une prochaine fois)

Mon choix

Donc il faut un onduleur, pas le choix, c’est trop risqué. Et quand il a fallu choisir j’ai pris en compte 3 choses :

  • Je n’ai pas une usine à alimenter, petit serveur plus les box, bref moins de 200W
  • Des prises classiques pour pas avoir à acheter des adaptateurs pour chaque équipement
  • De marque APC car très réputée mais aussi parceque très bien supportée sous Linux (à l’époque j’avais pas de Jeedom)

Mon choix a été le APC ES 550

Onduleur APC 550

Et Jeedom

Biensûr après avoir succombé aux charmes de Jeedom il m’a paru naturel de récupérer l’onduleur dans Jeedom.

Le but était double :

  • être informé en cas de coupure (pour quand je suis pas chez moi, car quand vous êtes sur place l’onduleur se met en alarme)
  • avoir un suivi de la consommation du « poste informatique »

Du coup le plugin utilise apcupsd qui est le service qui gère les onduleurs (ups en anglais) APC sous Linux.

Automatiquement il installe apcupsd et créer un équipement correspondant à un onduleur local branché en USB. Ce qui correspond à la majorité des installations types Pi ou NUC. Si en revanche l’onduleur est branché sur un Synology il faudra préféré le plugin NUT puisque c’est ce qu’utilise Synology même avec un onduleur APC.

Le contenu du plugin

Bonus, si vous avez un onduleur distant (par exemple un deuxième onduleur dans le garage sur la baie) il est possible de rajouter un équipement et de le configurer pour vérifier l’état d’un service apcupsd distant.

Question configuration, pas grand chose à faire du coup dans la majorité des cas vu que l’équipement est créé. Il reste à le mettre dans le bon objet, indiquer sa puissance (car l’onduleur remonte un % d’utilisation, ca permet d’en déduire la conso instantanée) et la petite nouveauté.

Cette nouveauté c’est l’ajout d’une commande de notification directement sur l’équipement. Si vous en sélectionner une, dès que l’onduleur sera hors ligne (statut différent de ONLINE) vous recevrez une notification.

C’est tout ce dont j’ai besoin actuellement donc j’ai juste mis ca. Si vous voulez lancer des actions en bonus, il faudra malgré tout passer par la case scénario.

Conf APC Jeedom

Au niveau des informations disponibles on a :

la puissance instantanée

le modèle

le temps sur batterie

le statut

l’état de la batterie

les evenements (mais qui ne sont pas très fiable, d’où l’ajout de la commande notification directe sur check)

Commandes APC Jeedom

En visuel vous n’avez pas forcément toutes les informations, celles non utiles en dashboard ne sont pas présentes.

Pour vous équiper, vous pouvez trouver des onduleurs APC sur Amazon

Widget APC Jeedom

But atteint

On sait dans Jeedom si l’onduleur est en ligne, on est notifié instantanément.

On peut utiliser la valeur de consommation pour faire un suivi dans le plugin Energie par exemple. Ca permet de voir les évolutions en fonction de ce qui est branché dessus.

Et plus ponctuellement de voir le suivi et capacité de la batterie (car je le rappelle, une batterie n’est pas immortelle)

Retrouvez une sélection d’onduleur APC chez Amazon :

Produits disponibles sur Amazon.fr

44 réflexions au sujet de “Onduleur avec Jeedom : APC”

    • Non, comme indiqué il prend en charge les onduleurs de marque APC. Donc pas d’autres onduleurs (à moins que ce soit un cas rare de marque blanche mais j’en connais pas)
      Et ca, ce n’est pas un onduleur mais une batterie externe avec un usage détourné. Aucun tracking du statut possible.

      Répondre
  1. Salut Lunarok

    Je suis intéressé par ta solution ( plugin+onduleur ).
    Je serai complètement convaincu si ton plugin pouvait eteindre le raspberry en cas de detection de coupure de courant via l’APC

    Est-ce le cas ? par avance merci !

    ( beau boulot en tout cas ! )

    Répondre
    • Oui c’est possible biensur. Mais le plugin ne contient pas de « commande shutdown » c’est pas son rôle. Si il y a une commande script existante, c’est possible de l’affecer à l’état de l’onduleur quand il n’est pas ONLINE

      Répondre
  2. Bonjour, comment faire pour qu’un NAS puisse récupérer l’état de l’onduleur qui est raccordé à Jeedom ?

    Répondre
    • Ca dépend de ce que peut faire le NAS. Soit le statut de l’onduleur est accessible via l’API Jeedom, soit apcupsd peut être configuré pour un accès distant.

      Répondre
  3. Salut, es ce que je peux récupérer les infos d’un onduleur APC connecter un port console (rs232) sur mon Jeedom ?

    Par avance merci

    Répondre
  4. Bonjour
    Le plugin est aujourd’hui obsolète pensez-vous le réactualiser?
    Si non quel plugin dois-je utiliser pour mon APC 700
    Merci

    Répondre
    • Oui, c’est pas un problème de compatibilité mais de liens dans la doc, donc faut que je supprime les liens Amazon de la doc et ca sera bon, mais rien à voir avec une compatibilité 3.1

      Répondre
  5. Bonjour
    Pourriez-vous me traduire le statut « COMMLOST » sur mon APC 700 et éventuellement comment faire pour refaire fonctionner votre plugin. Actuellement aucune remontée sur Pi3 + Jeedom 3.1.7. L’APC 700 est sur une wallplug Fibaro.
    Par avance merci.
    Yves Chèze
    Ps: je n’arrive pas à télécharger le logiciel PowwerChute sur le site APC (malware détecté?)

    Répondre
  6. Oui il fonctionnait bien depuis au moins plus de 1an et suite à la dernière mise à jour de Jeedom et quelque réinstallation et restaurations plus rien si ce n’est « COMMLOST ».
    Les dépendances sont Ok mais date installation « inconnue » et en relance fichier déjà modifié.
    Santé Jeedom Ok.
    Yves Chèze

    Répondre
  7. Je viens de résoudre le problème en laissant l’APC débranché du secteur jusqu’à extinction.
    Puis rebranché sur secteur et là le débug annonce on Line et tout remonte impeccable.
    Merci à vous pour vos Plug in.
    Yves Chèze

    Répondre
  8. Bonjour,
    J’ai un problème avec un APC BX 950 tout neuf :

    Erreur sur apcups::pull() : The command /sbin/apcaccess status 127.0.0.1:3551 has failed or not returned any string.

    Dépendance OK mais date d’installation inconnue
    Quand j’essaie de relancer l’installation j’ai la roue cranté 1 seconde puis rien!
    Il est bien branché en usb sur le NUC ou est installé Jeedom sur VM esxi
    J’ai même essayé en rj45 mais rien de mieux…

    adresse apcupsd : 127.0.0.1

    Port : 3551

    Dois je le laisser se vider jusqu’a extinction comme suggere Yves Chèze?
    Merci
    Cdt

    Répondre
  9. Bonjour,
    Personne?
    Je me réponds, j’ai trouvé! je n’avais pas pensé à déclarer l’onduleur comme nouveau périphérique USB dans Esxi.
    Donc c’était cela le problème.
    Mais j’ai un nouveau problème (encore) j’ai mis ma VM en mode maintenance pour essayer de faire une mise à jour (qui ne s’est pas fait…) et maintenant j’ai de nouveau « commlost » dans jeedom.
    J’ai eu plein de msg bizarre concernant l’Usb dans la console en redémarrant.
    Une idée??
    Merci

    Répondre
  10. Hello, sur Amazon je vois qu’en ce moment l’apc ES 700 est au même prix que le apc ES 550. Mieux vaut donc prendre le 700 non (question peut être débile mais c’est malheureusement pas du tout mon domaine…)?

    Répondre
    • Alors c’est pas trop mon domaine non plus, mais il y a un rapport à essayer de respecter entre taux d’utilisation et capacité totale. Enfin c’est ce qu’il me semble et que je suis.
      En gros, si c’est pour y mettre des appareils qui consomment pas grand chose, faut éviter de surdimensionner l’onduleur car en souscharge il pourrait ne pas aimer et s’abimer plus vite. Je sais pas si c’est toujours valable.
      Et il y a aussi l’encombrement qui peut jouer (le 550 moi il passe derrière le meuble TV en serrant bien)
      Mais sinon oui, si le 700 colle à l’utilisation faut pas se priver.

      Répondre
  11. Bonjour,

    J’ai un raspberry avec jeedom. Quand je veux faire l’acquisition du plugin sur le market, il m’affiche “Attention ce plugin ne semble pas être compatible avec votre système”.
    Qu’est ce qui pourrait bloquer ?
    Merci d’avance.

    Répondre
  12. Bonjour,

    Je n’arrive pas à faire fonctionner votre plugin sur une jeedom smart. J’ai une erreur de ce type: The command /sbin/apcaccess status 127.0.0.1:3551 has failed or not returned any string.

    je me permet de vous écrire car sur le forum de jeedom, je n’ai eu aucune réponse. Je vous joint la page ou j’ai joint un log sous le pseudo Jelogo.
    https://www.jeedom.com/forum/viewtopic.php?f=144&t=6598&start=620

    J’ai cherché sur différents sites, mais je ne trouve aucune solution pour l’instant.
    Pourriez vous m’aidez?

    En vous remerciant,
    Jelogo.

    Répondre
  13. Bonjour,

    Je dispose d’un onduleur APC ES 700 raccordé en USB avec mon serveur Readynas 102 et ma domotique est sous jeedom.
    Est-ce que le plugin va trouver l’onduleur ?
    Sinon, faut-il raccorder l’APC sur le RPI et saura-t-il alors éteindre le NAS ?

    Merci de votre attention.
    Jean-Marie

    Répondre
  14. Bonjour,
    Merci pour ce plugin.
    J’ai installé sans problème le plugin sur Smart Jeedon avec Onduleur APC ES/700.
    Mais suite à l’installation de ce plugin, après quelques minutes d’inactivités je suis obligé de rafraichir manuellement par F5 mon dashboard sous Jeedom pour que le dashboard se mette à jour.
    Avez-vous une idée pour solutionner ce problème ?
    Par avance merci.
    Zavier

    Répondre
  15. Bonjour Lunarok,
    Je n’ai pas compris comment fonctionne la récupération des données de l’onduleur…
    Je souhaite acheter un onduleur APC et l’utiliser pour alimenter mon modem/routeur, il ne serait pas près de mon raspberry faisant tourner Jeedom.
    Ai-je bien compris qu’il n’y a nul besoin de connecter l’onduleur directement sur le raspberry/Jeedom mais qu’il suffit de le connecter au réseau?
    Ensuite votre plugin a besoin de l’IP de l’onduleur pour en récupérer les informations, c’est juste?
    Que fais l’USB la dedans?
    Merci,
    Sébastien

    Répondre
  16. Bonjour Lunarok!

    Après acquisition récente d’un APC 550, j’ai cherché à installer le plugin APC (merci pour le dev!). Or lors de l’installation du pack apcupsd, il y a une erreur; voici les logs;

    [code]Reading package lists…
    Building dependency tree…
    Reading state information…
    Suggested packages:
    apcupsd-cgi
    Recommended packages:
    apcupsd-doc
    The following NEW packages will be installed:
    apcupsd
    0 upgraded, 1 newly installed, 0 to remove and 173 not upgraded.
    Need to get 219 kB of archives.
    After this operation, 716 kB of additional disk space will be used.

    Err http://ftp.debian.org/debian/ jessie/main apcupsd arm64 3.14.12-1.1
    404 Not Found [IP: 130.89.148.12 80]
    E: Failed to fetch http://ftp.debian.org/debian/pool/main/a/apcupsd/apcupsd_3.14.12-1.1_arm64.deb 404 Not Found [IP: 130.89.148.12 80]
    E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?

    cp: cannot stat ‘/etc/apcupsd/apcupsd.conf’: No such file or directory
    sed: can’t read /etc/apcupsd/apcupsd.conf: No such file or directory
    sed: can’t read /etc/apcupsd/apcupsd.conf: No such file or directory
    sed: can’t read /etc/apcupsd/apcupsd.conf: No such file or directory
    sed: can’t read /etc/apcupsd/apcupsd.conf: No such file or directory
    Fichier de conf modifié
    sed: can’t read /etc/default/apcupsd: No such file or directory
    cp: cannot stat ‘/etc/apcupsd/apccontrol’: No such file or directory
    cp: cannot create regular file ‘/etc/apcupsd/apccontrol’: No such file or directory
    sed: can’t read /etc/apcupsd/apccontrol: No such file or directory
    Failed to restart apcupsd.service: Unit apcupsd.service failed to load: No such file or directory.[/code]

    Donc évidemment le plungin ne fonctionne pas (message récurent « Erreur sur apcups::pull() : The command /sbin/apcaccess status 127.0.0.1:3551 has failed or not returned any string. »; logique, puisque le pack n’est pas installé).

    J’ai regardé un peu sur le net, et j’ai trouvé cette info qui relate le changement des accès Debian pour l’installation du pack apcupsd, si je comprends bien depuis le 20/03/2019.
    https://support.plesk.com/hc/en-us/articles/360020561493-After-March-20-2019-installation-of-system-updates-on-Plesk-servers-with-Debian-8-fails-Failed-to-fetch-http-ftp-debian-org-debian-dists-jessie-updates-404-Not-Found

    En revanche, je n’ai pas réussi à installer le pack, même en essayant les commandes directement.
    As-tu une idée? Merci xx

    Répondre
  17. bonjour lunarok, j’ai ton plugin apc qui fonctionne très bien par-contre je voudrais être averti quand j’ai plus de courant, je ne voit plus l’onglée alerte.

    Répondre
  18. Bonjour, lunarok
    Il semble y avoir un problème avec le plugin dernièrement pour certaine nouvelle install ( voir le fil sur le forum )
    le widget affiche uniquement 1 valeur. et dans le log on voit bien passer toute les valeurs de acups, et le log ce rempli continuellement, le miens faisait 3Go en 1 nuit.. et des erreur 500 apparaissent, même quand on veut sauvegarder l’equipement.
    Pour les utilisateur ayant déjà un onduleur de créer cela fonctionne toujours.

    Merci d’avance pour ton temps.

    Répondre
  19. Bonjour,

    Je ne comprend pas trop cette phrase concernant l’apccontrol :

    « 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 »

    J’ai 2 onduleurs, 1 branché directement sur le jeedom et un autre sur un autre serveur.
    J’ai bien la remonté sur celui branché au Jeedom par contre je n’ai pas la remonté Widget de l’autre. Pourtant, je vois bien les donnés qui arrives dans les logs.

    Répondre
  20. Bonjour à tous,
    Je ne trouve plus le Plugin sur le market !
    Il y a une autre possibilité pour l’installer ?
    Je viens d’acheter un onduleur APC Backup 700 avec une connexion USB pensant que je pouvez remonter les info dans Jeedom !
    Merci par avance
    Stéphane

    Répondre
  21. Bonjour Lunarock,
    Depuis le passage en jeedom core 4.4.3 les widgets se retrouve a ce chevaucher sur la hauteur alors que tout était bon avant l’update du core. J’ai regardé plusieur forum ou le core a evolué en pure JS et testé différente moyen d’organiser les widgets de ton plugin (defaut ou tableau) mais rien n’y fait. est ce que ca pourrais venir du plugin ?
    sachant que je l’utilise depuis 4 ans sans aucun soucis.
    Cordialement
    T.

    Répondre

Laisser un commentaire