detecter coupure de courant .

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
J'ai dans l'idée de détecter ces coupures quand je suis absent pour une longue période ( vacances par exemple ) .
Je pense utiliser le gestionnaire de batterie qui détecte "en charge" et en "decharge"
Alors mon idée :
Détection de la coupure ( en "décharge" sur le gestionnaire de batterie )
Détection de la remise en route ( en "charge" sur le gestionnaire de batterie )
Attente de 5mn et envoie d'un sms qui comprend heure de coupure et heure de remise en route !
Mais je ne voudrais pas d'un truc qui tourne 24/24 .. juste un truc simple qui m'envoie un signal
alerte coupure a telle heure remise en route a telle heure !
Quelqu'un aurait une idée ?
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

XKomodor Membre non connecté
-
- Voir le profil du membre XKomodor
- Inscrit le : 08/01/2008
- Site internet
- Groupes :
-
Administrateur
Sur quel type de machine tu veux faire cela puisque tu parles de batterie ?

XKomodor

m@rco123 Membre non connecté
-
- Voir le profil du membre m@rco123
- Inscrit le : 15/05/2009
- Groupes :
Un pc portable .... avec Mageia 5 ...
Enfin, pour mieux m'expliquer :
détection de "en décharge" je note l'heure
détection de "en charge" je note l'heure
attente de 5mn ( remise en route de la box )
envoie d'un sms ( Free l'autorise ) avec heure d’arrêt et remise en route ou courant coupé pendant X mn ... ou tout autre !
Édité par m@rco123 Le 24/04/2015 à 12h51
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 :
1 [13:00:24] adrien@superlinux: ~ $ acpi -b Battery 0: Unknown, 97%
Je débranche
Code BASH :
2 [13:00:26] adrien@superlinux: ~ $ acpi -b Battery 0: Discharging, 97%, 00:24:01 remaining
Donc
Code BASH :
etat=$(acpi -b | grep -c Discharging)
Puis tester la variable $etat => Si 1 = se décharge sinon, ne se décharge pas.
Faire des tests avec ton portable pour vérifier les messages exacts pour bien filtrer avec grep.
Après si plus de courant prendre en compte aussi que tu ne pourras pas envoyer de courriel, le modem et le routeur étant sans doute éteint

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 :
Adrien.D :
Demo avec mon portable
Après si plus de courant prendre en compte aussi que tu ne pourras pas envoyer de courriel, le modem et le routeur étant sans doute éteint
Après si plus de courant prendre en compte aussi que tu ne pourras pas envoyer de courriel, le modem et le routeur étant sans doute éteint

C'est bien pour ca que :
" attente 5mn apres la remise du courant pour envoyer le sms " ! ...
[marco@localhost ~]$ etat=$(acpi -b | grep -c Discharging) > branché
[marco@localhost ~]$ echo $etat
0
[marco@localhost ~]$ etat=$(acpi -b | grep -c Discharging) > débranché
[marco@localhost ~]$ echo $etat
1
[marco@localhost ~]$ etat=$(acpi -b | grep -c Discharging) > branché
[marco@localhost ~]$ echo $etat
0
[marco@localhost ~]$
[marco@localhost ~]$ echo $etat
0
[marco@localhost ~]$ etat=$(acpi -b | grep -c Discharging) > débranché
[marco@localhost ~]$ echo $etat
1
[marco@localhost ~]$ etat=$(acpi -b | grep -c Discharging) > branché
[marco@localhost ~]$ echo $etat
0
[marco@localhost ~]$
Ca c'est un truc qui tourne en permanance !...
Édité par m@rco123 Le 24/04/2015 à 13h31
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

thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet


débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
thierryR :
Comptes tu utiliser ta box pour envoyer le message ?
(Elle marche pas à l'eau chaude) 


m@rco123 :
C'est bien pour ca que :
" attente 5mn apres la remise du courant pour envoyer le sms " ! ...
C'est bien pour ca que :
" attente 5mn apres la remise du courant pour envoyer le sms " ! ...
Tu vois mieux Thierry ?

m@rco123, ça allait ou tu voulais avoir plus d'infos sur un éventuel script entier à faire tourner en boucle ?
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 :

Merci a tous pour vos reponses ! ... même a Thierry !

Un script prendrait beaucoup de charge processeur ?
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 :
2 solutions :
Un script qui tourne dans une boucle infinie lancé une fois
Un script pas en boucle infinie mais lancé régulièrement via un "cron"

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 :
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 :
de départ ... pfuiiitt ...
#!/bin/sh
etat=$(acpi -b | grep -c Discharging)
while $etat=1
do
echo $etat
if $etat=0
then
break #Abandon de while
fi
done
echo $etat
juste pour écrire 1 ou 0 selon le jus dans la prise !.. mais ca capote !
Édité par m@rco123 Le 24/04/2015 à 19h47
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 :
Démo
Branché :
Code BASH :
12 [20:47:56] adrien@superlinux: ~/tmp $ ./marco.sh 0
Débranché puis je branche
Code BASH :
13 [20:47:58] adrien@superlinux: ~/tmp $ ./marco.sh Plus de courant Plus de courant Plus de courant Plus de courant Plus de courant 0
Le code
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) 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 :
Je viens de vérifier la charge processeur, c'est négligeable !
Édité par m@rco123 Le 24/04/2015 à 21h09
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


Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
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 !

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie