Système chronomètre

Ya une faute sur ta seconde condition

Inverse date1- date

ce qui donne :
date 2 = date1-date

Oui pardon c’est bien.cà. mais tout a fait c’est sur la 2eme condition

oui pardon je m’en suis rendu compte, j’ai modifier la 4eme condition au lieu de la deuxieme

à la deuxieme condition j’ai en effet : date 2= date-date1

histoire de se mettre d’accord :

sur la deuxieme condition : date2= date-date1
sur la quatrieme condition : date2 = date-date1

c’est bien sa ?

Je ss o taf g oublié mon chargeurlol

ah mince :disappointed:

désormais :

RUN MORDULE

  • Consigne de température à 27°C et température ambiante 24°C : chronomètre affiche 0
  • je monte donc en température pour dépasser le seuil de 27°C
  • Température > 27 °C : chronomètre défile (0, 1, 2, 3, 4, …)
  • la température redescend : chronomètre affiche et bloque à 32 secondes
  • la température <= 26, le chronomètre affiche 23 : 59 : 59
  • je remonte au dessus du seuil de température
  • le chronomètre redémarre ( 0, 1, 2, 3, 4, …)
    et ainsi de suite

j’ai l’impression qu’on s’en sortira jamais :joy::joy:

J’ai trouvé un chargeur

ah impeccable :rofl:

Au dessus de 27°, ça marche bien ?

Le chrono bloque à 32 secondes ?

alors attend parce que j’ai continue a trifouiller un petit peu :

if (a >= tempconsigne) and (tempmem == 0):
        tempmem =1 
        date1 = datetime.datetime.now()
        instant2 = (str(date1.hour) + ':' + str(date1.minute)+ ':' + str(date1.second)) 

    if (a >= tempconsigne) and (tempmem == 1): 
        date2 = date-date1
        #instant2 = (str(date.hour) + ':' + str(date.minute)+ ':' + str(date.second))

    if (a <= 28) and (tempmem == 1): 
        tempmem =1 
        date1 = date2
        instant2 = (str(date1.hour) + ':' + str(date1.minute)+ ':' + str(date1.second))

    if (a <= 28) and (tempmem == 1):
        date2 = date2+date1
        #instant2 = (str(date.hour) + ':' + str(date.minute)+ ':' + str(date.second)-1) 

j’ai essayer en changeant quelque paramètre et voila le résultat :

  • Consigne de température à 29°C et température ambiante 24°C : chronomètre affiche 0
  • je monte donc en température pour dépasser le seuil de 29°C
  • Température >=29 °C : chronomètre défile (0, 1, 2, 3, 4, …)
  • la température redescend à 29°C : chronomètre affiche et bloque à 1 minute 17 secondes

mais cette fois un message d’erreur se lance e bloque le systeme :

AttributeError : ‹ datatime.timedelta › object has no attribute ‹ hour ›

C’est complexe lol
Je jetterais un coup d’oeil ce soir et tu fairas des tests demain :relieved:

malheureusement je fini mon poste à 17h, je ne serai plus affecté a ce problème, je vais donc enregistrer tout cela, et laisser mon supérieur finaliser le projet. Je ne suis pas spécialisé en programmation de base c’est pour cela que c’est assez délicat comme contexte.

En attendant je tenais a te remercier pour l’aide que tu as pu apporter au sujet, de ta disponibilité et de ta patience avec un débutant en programmation.
Mon supérieur étant beaucoup plus expérimenté que moi dans ce domaine finira par trouver la solution.

voila voila, en te remerciant et en te souhaitant une bonne continuation dans tous tes projets.
Et pourquoi pas à bientot pour de nouveaux travaux :wink:.

Une bonne fin de journée et encore merci

Cordialement

Salut,
ça, c’est un message qui fait plaisir à lire !!!
(même pour les autres)

aucun problème, c’est normal d’être respectueux :blush:

Dacc :wink:

En tous cas, je pense que la solution serait du genre

Enlever une seconde au instant2 quand ça passe au dessous de 27° pour ne pas compter les secondes