Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Fonctionnement des temporisations
#1
Je me pose des questions sur le fonctionnement des temporisations.

J'ai mis une action 'led rouge' à ON avec une condition additionnelle 'forçage' off à on si >= 81% et on à off si <= 80%. La temporisation est de 300s.
Je force 'forçage' à on et à off pour voir la réaction de 'led rouge'.

Le résultat est que la réaction de la sortie est assez lointaine de la valeur de la temporisation. A 30sec, c'est à peu près 30sec, à 60sec, c'est plutôt 90sec et à 300sec, c'est plutôt 230sec. C'est normal ces différences?

Je note aussi que la tempo est non-ré armable. C'est toujours la première transition qui défini le temps de la temporisation. Ça ne permet pas de filtrer toutes les imperfections/oscillations que le signal peut avoir. Je me trompe?
J'aurais voulu que le comptage recommence à chaque transition et donc que la temporisation soit comptée à partir de la dernière transition.
Attachée, une petite photo d'écran qui explique peut-être mieux ce que je veux dire avec une temporisation de 300sec.

En faisant ces essais, j'ai réalisé aussi que si on change une gpio dans les actions, il faut faire un reset de l'ESP. La sauvegarde n'est pas suffisante (bien que je crois voir dans le code qu'il devrait y avoir un InitGPIO() qui se lance dans ce cas) c'est clair que la gpio est sauvegardée mais n'a pas changé.


Pièces jointes Miniature(s)
   
Répondre

#2
Bonjour H3rv3,
J'ai remarqué qu'il y a un petit délai lors de l'activation/désactivation d'une action conditionnée par une autre et ce même avec une temporisation à 0.
Concernant la temporisation d'une action, elle est calculée depuis le dernier changement d’état de cette action et pas depuis le changement d’état de l'action utilisée dans la condition.
Pour reprendre l'exemple de ton image, quand Forçage a été arrêté à -4 min, le dernier changement d’état de LED Rouge était à -5min15, donc avec une temporisation de 5 min (300 secondes) LED Rouge repassera à ON à -15 sec et c'est plus ou moins ce que l'on voit sur ton image.
Si LED rouge était OFF depuis plus de 5 minutes et que l'on passait Forçage à ON alors LED Rouge passerait à ON immédiatement.
La temporisation de l'action est le temps minimal entre 2 changements d’état.
Répondre

#3
Merci Mike,

donc je comprends que la mesure de temps est faite depuis la dernière transition de la sortie de l'action. 
Pendant le temps de la temporisation, il n'y aura pas de changement de la sortie, quelque soient les conditions qui pourraient mettre l'action dans un état différent (normal). 
Une fois la temporisation terminée et dépassée, l'action sera mise au niveau d'après les conditions et ce 'immédiatement' puisque la temporisation est passée.

Ce n'est pas ce que je constate. En PJ la manip que j'ai essayé pour tester ce fonctionnement (tempo 300s).
Sur la photo 4, le dernier changement d'état de 'led rouge' est à -9 min. Donc je devrais pouvoir changer d'état de nouveau à -4min. Or quand je met 'forçage' à 0 à -2.45min (soit 6.15min plus tard), il ne se passe rien pendant presque 4 min (la suite est sur la photo 5).

En gros, je suis toujours perdu  Huh

Tu sais quelle est la fréquence d'évaluation des actions? 
Comme tu as constaté, sans tempo, je vois des délais de 'pas beaucoup de temps' à plus d'une minute.

J'aimerais bien comprendre le mécanisme pour pouvoir les utiliser effectivement.


Pièces jointes Miniature(s)
       
Répondre

#4
Je pense que le dernier comportement observé est lié au fait que Forçage est repassé à ON pendant la temporisation d'extinction de LED rouge.
Un peu après -9 minutes la temporisation d'extinction de LED rouge s'est déclenchée et LED rouge devait donc passer à OFF un peu après -4 minutes sauf qu'à -4 minutes Forçage était à ON donc LED rouge repart/reste à ON pour minimum 5 minutes de plus.
Sur image 5, le moment ou LED rouge est reparti pour un tour est à -5 minutes, Forçage s'est arrêté une minute après à -4 minutes et donc LED rouge devait s’arrêter à 0 et c'est ce que l'on constate.
Répondre

#5
(21-03-2026, 01:42 PM)Mike a écrit : Je pense que le dernier comportement observé est lié au fait que Forçage est repassé à ON pendant la temporisation d'extinction de LED rouge.
Un peu après -9 minutes la temporisation d'extinction de LED rouge s'est déclenchée et LED rouge devait donc passer à OFF un peu après -4 minutes sauf qu'à -4 minutes Forçage était à ON donc LED rouge repart/reste à ON pour minimum 5 minutes de plus.
Sur image 5, le moment ou LED rouge est reparti pour un tour est à -5 minutes, Forçage s'est arrêté une minute après à -4 minutes et donc LED rouge devait s’arrêter à 0 et c'est ce que l'on constate.

Bonjour et merci pour aborder ce sujet, me pose exactement les mêmes questions pour cet été , avec une charge martyr de quelques kilowatts , sur laquelle un autre routeur se baserait pour déclencher une pompe de piscine de 1,4 kilowatt . Le but étant d'éviter des mises en route intempestives de la pompe lorsque les conditions d'ensoleillement ne sont pas stables et d'éviter également l'extinction de la pompe au moindre petit nuage.. si André pouvait nous apporter ses lumières Wink ce serait génial, Vais suivre ce fil avec beaucoup d'attention...
- Onduleur Fronius GEN 24 + 18 x 345 W Saronic, soit  6.21 kW, orientés SUD - 20°
- 1 routeur / linky pour la MESURE UxIx2
- 1 routeur / cumulus 2400 W pour le délestage sur le cumulus
- 1 routeur / radiateur n°1 de 2000 W 
- 1 routeur / radiateur n°2 de 3000 W => charge martyr en été
Répondre

#6
Pour ma piscine, j'utilise le paramètre temporisation pour éviter les On/off rapides les jours nuageux.
André
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
1 visiteur(s)

Moteur MyBB, © 2002-2026 Melroy van den Berg.