Re : déclencher une action avec l'horloge en python ?
je ne connais pas le langage python mais je suppose qu'il doit avoir une structure "if" ou "si".
si c'est le cas, je pense que l'algorithme de principe serait relativement simple:
| toutes les minutes, faire:
| | lire heure
| | si heure = 6 et minute = 30 alors "allumer" relais
| | si heure = 21 et minute = 0 alors "éteindre" relais
| | traiter les autres évènements
13/09/2010 - 18h33
bzh_nicolas
Date d'inscription
avril 2010
Messages
1 738
Re : déclencher une action avec l'horloge en python ?
C'est un programme qui doit tourner en permanence ou il doit simplement couper à 21h et rallumer à 6h30 ?
Dans le second cas tu peux faire un petit programme tout simple :
le programme coupe tes relais, il se met en sleep pour la durée de 21h à 6h30, il rallume les relais.
Après, il te suffira de planifier ce programme pour qu'il se lance à 21h.
13/09/2010 - 18h42
cFranssen
Date d'inscription
juin 2008
Messages
16
Re : déclencher une action avec l'horloge en python ?
il doit tourner en permanence car l'autre relais doit pouvoir être activer ou désactiver à n'importe quel moment. Et j'aimerais afficher l'heur dans la fenêtre du programme donc l'heur doit tourner en même temps que le reste du programme
15/09/2010 - 13h14
polo974
Date d'inscription
février 2007
Messages
6 136
Re : déclencher une action avec l'horloge en python ?
Y en a qui ont du bol que je cherche le même genre de truc...
on dérive la classe, on ajoute tictac et on l'utilise:
enfin, avant de lancer la fenêtre, on arme le timer (et on en profite pour ajouter le exit qui permet de tuer des thread éventuels (quand le code deviendra très compliqué...):
Code:
fen1.tictac()
fen1.mainloop()
exit(0)
Bon, on peut changer le contenu de tictac en comparant avec l'heure (import time et un peu de code)
(tempo en ms voir doc tkinter)
Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
Re : déclencher une action avec l'horloge en python ?
et j'applique ça comment sur mon code ?
16/09/2010 - 09h54
polo974
Date d'inscription
février 2007
Messages
6 136
Re : déclencher une action avec l'horloge en python ?
Le premier morceau, tu le mets à la place de "fen1 = BaseWindow()" dans ton source.
Le second, tu le mets à la place de "fen1.mainloop()"
Le exit(0) ferme ce qui traine, mais si tu veux garder le destroy et le close avant le exit, c'est plus propre...
Ensuite, la fonction tictac, tu la modifies pour lire l'heure, la comparer aux heures désirées, et faire les actions correspondantes si pas déjà fait.
Bon, mais on ne sait toujours pas sous quel système tu bosses, car il existe des solutions pour planifier des tâches...
Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
17/09/2010 - 06h03
cFranssen
Date d'inscription
juin 2008
Messages
16
Re : déclencher une action avec l'horloge en python ?
Linux
je test tantot
22/09/2010 - 14h59
cFranssen
Date d'inscription
juin 2008
Messages
16
Re : déclencher une action avec l'horloge en python ?
re, désoler pour le retard j'y suis toujours pas arriver
23/09/2010 - 15h00
polo974
Date d'inscription
février 2007
Messages
6 136
Re : déclencher une action avec l'horloge en python ?
faire un peu de recherche cron et crontab sur internet ou
man cron
et
man crontab
pour avoir des infos comment lancer à date et heure donnée une action.
ensuite écrire un petit bout de programme qui fait le job...
et programmer une tâche grace à crontab
Bon, il y même un truc graphique (Gnome-schedule) dans ubuntu pour commencer...
Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...