Comment créer une alerte sonore de batterie faible  [Solved]

Forum français des utilisateurs MX
Message
Author
User avatar
CharlesV
Administrator
Posts: 8151
Joined: Sun Jul 07, 2019 5:11 pm

Re: Comment créer une alerte sonore de batterie faible

#21 Post by CharlesV »

Veuillez réafficher votre script complet.

Je pense que vous avez pris une partie du script que j'avais et que vous l'avez utilisé, ce qui fait que vous envoyez votre machine dans une boucle infinie.

Mon script original a une ligne qui dit.
sleep 300

avant de retourner dans la boucle.

Vous devez réfléchir à la méthode que vous souhaitez utiliser :
(a) NE PAS exécuter le script via une tâche cron.
C'est-à-dire qu'il tournera en boucle et aura besoin du sleep 300
ou
b) exécuter le script DANS une tâche cron.
Et si vous l'exécutez dans une tâche cron, il n'y a pas de boucle. Vous configurez la tâche cron pour qu'elle s'exécute toutes les X minutes

Est-ce que cela a un sens ?


Edit : retraduit - mon traducteur semble être bloqué sur l'allemand ?
*QSI = Quick System Info from menu (Copy for Forum)
*MXPI = MX Package Installer
*Please check the solved checkbox on the post that solved it.
*Linux -This is the way!

KtyKta
Posts: 30
Joined: Mon Jul 24, 2023 11:07 am

Re: Comment créer une alerte sonore de batterie faible

#22 Post by KtyKta »

Voici le script :

Code: Select all

#!/usr/bin/env bash
# Notifier for battery levels
#  
# Notify the user when the battery reaches two different levels
#  Currently set at :
#     65% charge or higher
#     35%  or lower
#
# You can change the battery levels with the next two lines

BatteryLevelLow=20

# This just lets us know the monitoring has started. 
echo Monitoring battery level ...

#---------you shouldnt have to change anything past this line ------------#
while true
do
    export DISPLAY=:0.0
    battery_percent=$(acpi -b | grep -P -o -m1 '[0-9]+(?=%)')
    
#echo $battery_percent
#echo .
#echo .    
#    if on_ac_power; then
        if [ "$battery_percent" -le "$BatteryLevelLow" ];
        then
	    mpg123 /home/Kty/Musique/Sons/Boing_boing.mp3 -l 2
   echo Low Battery
			fi
#    fi
	
done
Il s'exécute via une tâche cron :

Code: Select all

GNU nano 5.4                         /tmp/crontab.9JeVyi/crontab                                  
*/5 * * * * bash /home/Kty/Documents/Scripts/BatteryNotification/BatteryNotification.sh
Clevo NS50AU - 13th I5-1340P
MX-23.2_x64 Libretto - Debian 12 Bookworm - Bureau XFCE 4.18 - GTK 3.24.38

User avatar
CharlesV
Administrator
Posts: 8151
Joined: Sun Jul 07, 2019 5:11 pm

Re: Comment créer une alerte sonore de batterie faible

#23 Post by CharlesV »

Voici donc le script avec les modifications suivantes :
- Nettoyage des remarques pour qu'elles correspondent à ce que vous faites.
- Suppression de la boucle pour que le script ne s'exécute qu'une seule fois et qu'il sorte.
- Nettoyé un peu le format du code.

Cela devrait maintenant fonctionner correctement dans une tâche cron.

Code: Select all

#!/usr/bin/env bash
# Notifier for battery level
#  
# Notify the user when the battery reaches a specified level
#  Currently set at :
#     20%  or lower
#
# You can change the battery notification level with the next line

BatteryLevelLow=20

# This just lets us know that we are checking the battery level. 
echo Checking battery level ...

#---------you shouldnt have to change anything past this line ------------#

    export DISPLAY=:0.0
    battery_percent=$(acpi -b | grep -P -o -m1 '[0-9]+(?=%)')
    
#echo $battery_percent
#echo .
#echo .    
#    if on_ac_power; then
        if [ "$battery_percent" -le "$BatteryLevelLow" ];
        then
	      mpg123 /home/Kty/Musique/Sons/Boing_boing.mp3 -l 2
          echo Low Battery
		fi
#    fi
	

*QSI = Quick System Info from menu (Copy for Forum)
*MXPI = MX Package Installer
*Please check the solved checkbox on the post that solved it.
*Linux -This is the way!

KtyKta
Posts: 30
Joined: Mon Jul 24, 2023 11:07 am

Re: Comment créer une alerte sonore de batterie faible

#24 Post by KtyKta »

J'ai remplacé mon script par le vôtre et je n'ai plus qu'à attendre la décharge de la batterie. Merci beaucoup CharlesV de prendre du temps pour moi.
Je vous dirai si tout est OK.
Clevo NS50AU - 13th I5-1340P
MX-23.2_x64 Libretto - Debian 12 Bookworm - Bureau XFCE 4.18 - GTK 3.24.38

KtyKta
Posts: 30
Joined: Mon Jul 24, 2023 11:07 am

Re: Comment créer une alerte sonore de batterie faible

#25 Post by KtyKta »

ça marche !!!! Merci @CharlesV :)
Clevo NS50AU - 13th I5-1340P
MX-23.2_x64 Libretto - Debian 12 Bookworm - Bureau XFCE 4.18 - GTK 3.24.38

User avatar
CharlesV
Administrator
Posts: 8151
Joined: Sun Jul 07, 2019 5:11 pm

Re: Comment créer une alerte sonore de batterie faible

#26 Post by CharlesV »

KtyKta wrote: Mon Aug 14, 2023 5:36 pm ça marche !!!! Merci @CharlesV :)
Excellent ! Et vous êtes les bienvenus !
*QSI = Quick System Info from menu (Copy for Forum)
*MXPI = MX Package Installer
*Please check the solved checkbox on the post that solved it.
*Linux -This is the way!

Post Reply

Return to “Forum Français”