Le package BatteryChecker synchronise l’état de vos batterie (ou onduleurs) dans les StateObjects Constellation afin de pouvoir exploiter cette donnée dans vos pages Web, programmes, objets connectés ou autre.

Attention ce package exploite la couche WMI (Windows Management Instrumentation) pour récupérer l’état des batteries et onduleurs. De ce fait, ce package ne fonctionnera que sur des sentinelles Windows.

Installation

Depuis le “Online Package Repository” de votre Console Constellation, déployez le package BatteryChecker :

image

Une fois le package télécharger votre repository local, sélectionnez la sentinelle sur laquelle déployer le package.

Pour finir, sur la page de Settings, vous pouvez redéfinir l’intervalle de rafraichissement des StateObjects de vos batteries/onduleurs. Par défaut la valeur est configurée à 5000 ms, c’est à dire que les StateObjects de vos batteries seront rafraichit toutes les 5 secondes.

image

Vous pouvez également déployer ce package manuellement dans la configuration de votre Constellation :

Détails du package

Les Settings

Nom Type Détail Description
RefreshInterval Int32 Optionnel
Par défaut : 5000
Intervalle de temps en milliseconde pour la mise à jour de l’état des batteries dans Constellation.

Les StateObjects

Vous retrouverez autant de StateObjects que vous avez de batteries ou onduleurs :

Nom Type Description
<Serial Number> BatteryChecker.BatteryState StateObject dont le nom est le n° de série de votre batterie/onduleur, et la valeur contient différentes informations sur son état, temps de charge estimé en %, temps de charge restant en minutes, etc ..

image

Les MessageCallbacks

Le package n’expose aucun MessageCallback.

Quelques exemples

  • Envoyer une notification en cas de  batterie trop faible
  • Afficher la charge de la batterie sur un anneau de LED avec un Arduino/ESP
  • Afficher l’état de la batterie sur un Dashboard HTML
BatteryChecker : vos batteries et onduleurs dans Constellation
Editer la page sur GitHub
Étiqueté avec :        

Sur le forum :

  1. Bonjour Sébastien.

    J’ai une erreur suivante sur ce package?

    d’ou cela put-il venir?
    [MARMOULDOMO/BatteryChecker] 17:36:06 : Critical error : System.NullReferenceException: La référence d’objet n’est pas définie à une instance d’un objet.
    à BatteryChecker.Program.<>c__DisplayClass1_0.b__0()

    C’est un onduleur qui est branché en direct sur mon PC windows 10. Je n’ai strictement rien toucher dans W10.
    Merci.

  2. Apres plusieurs essai j’ai supprimer le package et ensuite je l’ai réinstallé.

    Sa fonctionne 2 jours et ensuite sa recommence. Je viens de voir également que le SO était supprimé également.

    Surement un bug de windows mais je n’y connais rien si quelqu’un a une idée?

    Merci

Continuez la discussion sur le forum Constellation

Participants