Il y a 4 heures
Je réouvre le sujet des temporisations parce que ça ne me donne pas ce que je veux.
Je simule le courant sur une entrée UxI ce qui me permet de bien voir comment ça réagit. Mes réglages sont ON si <150, OFF si >500, tempo de 60 secondes.
C'est bien comme j'avais dit dans un post précédent, l'état de la sortie se met à jour à période fixe (la tempo) en ne prenant pas en compte ce qui se passe au milieu de cette période. Ça ne me permet pas, par exemple, d'éviter les variations de mon four. L'action qui a une temporisation va marcher au hasard (en apparence) plutôt que sur la condition "si la puissance est supérieure à x pendant 1 minute", faire ci ou ça.
Sur mon premier graphe, la période commence à peu près toutes les minutes entières de la courbe orange (avec un léger drift qui va en augmentant).
En faisant ces tests, j'ai aussi remarqué que si je laisse l'écran défiler, sur la courbe des ouvertures, je vois bien ce qu'il se passe en réalité. La courbe montre bien l'état de la sortie telle qu'elle apparaît aussi dans le cadre " Etat actions".
Par contre, si je fais un refresh de la page, la courbe des ouvertures ne montre plus l'état réel de la sortie mais celui des changements d'état avant la temporisation (pas l'état de la gpio).
Deux captures d'écrans 1 et 2 sont attachées pour montrer ça. Visiblement le signal enregistré dans le tableau de mémoire pour la courbe n'est pas le même que celui affiché en direct. Je n'ai pas encore trouvé où ça se trouve dans le code. C'est aussi la valeur qui est envoyée si c'est utilisée comme condition pour une action sur un autre ESP externe (cad, pas la valeur après la temporisation).
J'ai testé une petite modification de code qui me donne ce que je pense être une bonne temporisation. Capture d'écran 3. Il faut x secondes dans un état pour la sortie change.
Toujours le même "problème" sur la courbe après refresh.
Quel est l'avis de la communauté sur les temporisations (modifiée ou ok comme c'est?), l'affichage (à corriger ou pas?) et l'envoi de l'état sur un autre ESP (envoi devrait être de l'état temporisé ou pas?)
Je simule le courant sur une entrée UxI ce qui me permet de bien voir comment ça réagit. Mes réglages sont ON si <150, OFF si >500, tempo de 60 secondes.
C'est bien comme j'avais dit dans un post précédent, l'état de la sortie se met à jour à période fixe (la tempo) en ne prenant pas en compte ce qui se passe au milieu de cette période. Ça ne me permet pas, par exemple, d'éviter les variations de mon four. L'action qui a une temporisation va marcher au hasard (en apparence) plutôt que sur la condition "si la puissance est supérieure à x pendant 1 minute", faire ci ou ça.
Sur mon premier graphe, la période commence à peu près toutes les minutes entières de la courbe orange (avec un léger drift qui va en augmentant).
En faisant ces tests, j'ai aussi remarqué que si je laisse l'écran défiler, sur la courbe des ouvertures, je vois bien ce qu'il se passe en réalité. La courbe montre bien l'état de la sortie telle qu'elle apparaît aussi dans le cadre " Etat actions".
Par contre, si je fais un refresh de la page, la courbe des ouvertures ne montre plus l'état réel de la sortie mais celui des changements d'état avant la temporisation (pas l'état de la gpio).
Deux captures d'écrans 1 et 2 sont attachées pour montrer ça. Visiblement le signal enregistré dans le tableau de mémoire pour la courbe n'est pas le même que celui affiché en direct. Je n'ai pas encore trouvé où ça se trouve dans le code. C'est aussi la valeur qui est envoyée si c'est utilisée comme condition pour une action sur un autre ESP externe (cad, pas la valeur après la temporisation).
J'ai testé une petite modification de code qui me donne ce que je pense être une bonne temporisation. Capture d'écran 3. Il faut x secondes dans un état pour la sortie change.
Toujours le même "problème" sur la courbe après refresh.
Quel est l'avis de la communauté sur les temporisations (modifiée ou ok comme c'est?), l'affichage (à corriger ou pas?) et l'envoi de l'état sur un autre ESP (envoi devrait être de l'état temporisé ou pas?)
