Sommaire
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 :
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.
Vous pouvez également déployer ce package manuellement dans la configuration de votre Constellation :
1 |
<package name="BatteryChecker" /> |
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 .. |
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
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.
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