detecter coupure de courant .

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Reprise du message précédent
Code BASH :
rtcwake -s 900
quand on arrive en dessous de 50% ?
Un truc comme ça :
Code BASH :
if [ $etat -eq "1" && $(acpi -b | cut -d" " -f4 | sed -e 's/%,//') -lt 50 ] then rtcwake -s 900 sleep 10 fi
avant de revérifier l'état dans le while ?
Ainsi si la batterie est en dessous de 50%, le PC se met en veille puis ressort de veille tout seul après 15mn pour tester à nouveau la présence de courant
-----------
A tester en complet mais ça doit fonctionner ceci :
Code BASH :
#!/bin/sh #On initialise l'état etat=$(acpi -b | grep -c Discharging) #Tant que l'état est de 1 (Donc déchargement) while [ "$etat" -eq "1" ] do #Pause d'une seconde pour éviter surcharge script sleep 1 #On met un message echo Plus de courant #On revérifie l'état etat=$(acpi -b | grep -c Discharging) # Si etat est de 1 (donc decharge) et que la batterie est en dessous de 50% if [ $etat -eq "1" && $(acpi -b | cut -d" " -f4 | sed -e 's/%,//') -lt 50 ] then #On met en veille pendant 15mn le PC rtcwake -s 900 #tempo de 10secondes pour éviter de reboucler de suite (PC pas encore en veille) sleep 10 fi done # Et ce tant que etat = 1 donc que ça décharge Dès que etat ne vaut plus 1 (redéfini dans la boucle, on sort de celle-ci et on continue l'exécution du script #Si ça vaut 0, on affiche 0 echo $etat
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
sylvainsjc :
Et que se passe-t-il quand la batterie du portable est épuisée et qu'il passe en veille/hibernation/extinction ? 

Je pense pas que les coupures durent plus de heure par chez moi ...
Enfin, en Ile de France ... après, dans la campagne profonde, je sais pô !!!

Édité par m@rco123 Le 24/04/2015 à 21h58
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Attention rtcwake semble devoir se lancer en root
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
sinon :
[root@localhost bin]# ./coucour.sh
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
0
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Code BASH :
#!/bin/sh #On initialise l'état etat=$(acpi -b | grep -c Discharging) #Tant que l'état est de 1 (Donc déchargement) while [ "$etat" -eq "1" ] do #Pause d'une seconde pour éviter surcharge script sleep 1 #On met un message echo Plus de courant #On revérifie l'état etat=$(acpi -b | grep -c Discharging) # Si etat est de 1 (donc decharge) et que la batterie est en dessous de 50% if [ "$etat" -eq "1" && $(acpi -b | cut -d" " -f4 | sed -e 's/%,//') -lt 50 ] then #On met en veille pendant 15mn le PC rtcwake -s 900 #tempo de 10secondes pour éviter de reboucler de suite (PC pas encore en veille) sleep 10 fi done # Et ce tant que etat = 1 donc que ça décharge Dès que etat ne vaut plus 1 (redéfini dans la boucle, on sort de celle-ci et on continue l'exécution du script #Si ça vaut 0, on affiche 0 echo $etat
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :

pour le sms , j'ai ca qui marche impecc :
curl -k 'https://smsapi.free-mobile.fr/sendmsg?user=XXXXX&pass=ZZZZZZZZmsg=Alarme%20coupure%20à%20telle%20 heure'
curl -k 'https://smsapi.free-mobile.fr/sendmsg?user=XXXXX&pass=ZZZZZZZZmsg=Fin%20Alarme%20à%20telle%20 heure'
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Plus de courant
./coucour.sh: ligne 19 : [: « ] » manquant
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Ceci devrait fonctionner (j'ai testé avec 95% et un echo au lieu de rtcwake) pour être sûr que tout soit bon :
Code BASH :
#!/bin/sh #On initialise l'état etat=$(acpi -b | grep -c Discharging) #Tant que l'état est de 1 (Donc déchargement) while [ "$etat" -eq "1" ] do #Pause d'une seconde pour éviter surcharge script sleep 1 #On met un message echo Plus de courant #On revérifie l'état etat=$(acpi -b | grep -c Discharging) # Si etat est de 1 (donc decharge) et que la batterie est en dessous de 50% if [ "$etat" -eq "1" ] && [ $(acpi -b | cut -d' ' -f4 | sed -e 's/%,//') -lt "50" ] then #On met en veille pendant 15mn le PC rtcwake -s 900 #tempo de 10secondes pour éviter de reboucler de suite (PC pas encore en veille) sleep 10 fi done # Et ce tant que etat = 1 donc que ça décharge Dès que etat ne vaut plus 1 (redéfini dans la boucle, on sort de celle-ci et on continue l'exécution du script #Si ça vaut 0, on affiche 0 echo $etat
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Derriere :
#Si ça vaut 0, on affiche 0
echo $etat
j'ai rajouté :
curl -k 'https://smsapi.free-mobile.fr/sendmsg?user=XXXXX&pass=ZZZZZZZZmsg=Fin%20Alarme'
et sur mon tel j'ai bien le message fin d'alarme . Le sms me donne l'heure .
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Visiteur
Visiteur


m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Donc, a la rentrée, je m'y remet !
Merci à tous pour vos réponses !!
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
sylvainsjc :
Excellent Adrien le rtcwake, je ne connaissais pas 


Tu n'imagines pas comment je suis content de t'avoir appris un truc

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Je connais ce truc... Il te faut un tel et un abo .... Là besoin de rien
Lenovo 110-17acl
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
cg Mullins [Radeon R3 Graphics] / ssd SanDisk 250Go
Mageia 9 plasma 64b
packard ls11hr
cg intel 810 / ssd SanDisk 128Go
Mageia 9 plasma 64b
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie