You are currently viewing Télétravail: Gestion de  l’alimentation de mon PC portable avec Jeedom

Télétravail: Gestion de l’alimentation de mon PC portable avec Jeedom

Constat :

Lors de notre télétravail, le portable reste allumée très longtemps sur batterie et je pense pas tous le temps a débrancher l’alimentation pour faire fonctionner la batterie. heureusement Jeedom est là pour m’aider. Pour Windows pour l’instant.

MAJ du 19 Mars 2023 : Correction du au changement des requêtes API sur les dernières versions de JEEDOM

Etape 1.1 ( Windows ) : Récupération des informations de la batterie de mon portable

Mon Pc portable PRO tourne sous windows 10, nous allons donc utiliser PowerShell:

je crée un fichier Gestion-Batt.ps1 avec les lignes suivantes:

$Bpourcent = (Get-WmiObject -Class Win32_Battery -ea 0).EstimatedChargeRemaining

$Bstatus =  (Get-WmiObject -Class Win32_Battery -ea 0).BatteryStatus

curl http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_VIRTUEL#"&"plugin=virtual"&"type=event"&"id=#CMD_ID#"&"value=$Bpourcent

curl http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_VIRTUEL#"&"plugin=virtual"&"type=event"&"id=#CMD_ID#"&"value=$Bstatus

on vas détailler un peu :

  • $Bpourcent = (Get-WmiObject -Class Win32_Battery -ea 0).EstimatedChargeRemaining
  • $Bpourcent est la variable ou on vas stocker la valeur du pourcentage de la batterie
  • $Bstatus est la variable ou on vas stocker la valeur d’état de l’alimentation en charge ou sur Batterie.
  • 1er Curl va mettre a jour le virtuel batterie sur Jeedom mettre votre IP a la place de #IP_JEEDOM# et l’API du plugin virtuel a la place de #APIKEY_VIRTUEL#, #CMD_ID# sera a recuperer sur Jeedom on verra cela dans la partie Jeedom virtuel plus bas.
  • 2eme Curl va mettre a jour le virtuel Etat Alimentation sur Jeedom mettre votre IP et votre API, l’id sera a recuperer sur Jeedom on verra cela dans la partie Jeedom virtuel plus bas.

La valeur de $Bstatus peut prendre comme valeur

            ‘1’ = ‘Battery power’
            ‘2’ = ‘AC power’
            ‘3’ = ‘Fully charged’
            ‘4’ = ‘Low’
            ‘5’ = ‘Critical’
            ‘6’ = ‘Charging’
            ‘7’ = ‘Charging and high’
            ‘8’ = ‘Charging and low’
            ‘9’ = ‘Charging and critical’
            ’10’ = ‘Undefined’
            ’11’ = ‘Partially charged’

Etape 2.1 ( Windows ) : Création de la tache planifié sur Windows.

  • Cliquez sur démarrer –> Exécuter et taper taskschd.msc.
Gestion des taches planifiés
Créer une tâche de Base…
  • ( 0 ) : Entrer sans modifier
%systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe
  • ( 1 ) : Entrer sans modifier et remplacer MonChemin\MonFichier.ps1 par le votre
-noprofile -executionpolicy Unrestricted -File MonChemin\MonFichier.ps1
  • ( 2 ) : Entrer MonChemin\
Vous arrivez a la fin, cocher « Ouvrir les propriétés…… »
Configurer comme sur l’image
Allez sur Déclencheur puis sur Modifier…
Configurer comme sur l’image
décocher la partie Alimentation dans Conditions

Voilà la partie windows est terminé, la tache fonctionnera après un reboot de la machine.

Etape 3.1 ( Windows ): Création du virtuel sur Jeedom

Sur Jeedom allez dans le menu plugins –> Programmation –> Virtuel

On vas créer 2 commandes Infos en numérique. « batterie  » et « Etat Batterie »

On vas récupérer l’id de la commande « batterie » içi 1545 et celui de « Etat Batterie » içi 2352 a adapté avec votre virtuel. ses 2 id vont nous servir dans l’etape 1 de cet article pour les 2 ligne curls du script powershell

curl http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_VIRTUEL#&plugin=virtual&type=event&id=#CMD_ID#&value=$Bpourcent

http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY_VIRTUEL#&plugin=virtual&type=event&id=#CMD_ID#&value=$Bstatus

Votre virtuel est pret

Etape 4.1 ( Windows ) : Création du scénario

Toujours sur Jeedom allez dans le menu Outils –> Scénario

On crée un nouveau scénario, avec en déclencheur le virtuel batterie.

  • Si n°1: On test si la batterie et Inférieur 11% et que la batterie est en mode batterie Alors on Allume la prise
  • Si N°2 : On test si la batterie est = à 100 et que le mode batterie est en mode charge Alors on éteint la prise

Voilà c’est fini l’alimentation de mon PC en mode Télétravail est surveillé et géré par Jeedom.

Stephane

Passionné de domotique et ingénieur système, je partage mes connaissances et mon expérience sur Jeedom