Bug de récupération de la dernière position connue lorsque la condition change

Voici les logs. J’ai fait deux tests :

  • Un des tests en maintenant la condition de vérification à OK
  • Un autre test où je passe la condition de vérification à NOK avant de changer de mode

Dans tous les cas, l’ordre est de mettre la position du volet à 30% en Mode Jour.

Premier test (condition de vérification toujours OK) :

  • Démarrage de la gestion automatique. Il me positionne mon volet à 30%
  • Je bouge le volet à 72%
  • Il coupe la gestion automatique car j’ai fait une action manuelle
  • Je passe en Mode Nuit.
  • L’info Dernière position passe bien à 72%
  • Passage en Mode Jour
  • Démarrage de la gestion automatique. Il me positionne mon volet à 30%

Tout roule dans ce cas.

[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Passage en mode Jour
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique 1
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 55
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Calcul de positionnement - Conditions remplies : #2165#=='Jour' Elévation = -90°-90 Azimuth = 0°-500° (30 %)
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Position actuelle : 55 % → Position cible : 30 %
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible : 25.25 %
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] Positionnement à 30 %
[2024-01-26 14:03:20] DEBUG  : [Bureau][autoVoletSunshutter] [executeAction] (2) Ecriture de lastPositionOrder : 30
[2024-01-26 14:04:04] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-26 14:04:05] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 72
[2024-01-26 14:04:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue : 42.42 %
[2024-01-26 14:04:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue supérieur à 4 % : suspension de la gestion automatique
[2024-01-26 14:04:21] DEBUG  : [Bureau][autoVoletSunshutter] Passage en mode Nuit
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique 1
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 72
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Calcul de positionnement - Conditions non remplies : #2165#=='Jour' Elévation = -90°-90 Azimuth = 0°-500° (30 %)
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 72
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Calcul de positionnement - Action par défaut : Ne rien faire
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Position actuelle : 72 % → Position cible : 72 %
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible : 0 %
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible inférieur à 4 % : aucune action
[2024-01-26 14:04:22] DEBUG  : [Bureau][autoVoletSunshutter] [executeAction] (1) Ecriture de lastPositionOrder : 72
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Passage en mode Jour
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique 1
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 72
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Calcul de positionnement - Conditions remplies : #2165#=='Jour' Elévation = -90°-90 Azimuth = 0°-500° (30 %)
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Position actuelle : 72 % → Position cible : 30 %
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible : 42.42 %
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] Positionnement à 30 %
[2024-01-26 14:04:31] DEBUG  : [Bureau][autoVoletSunshutter] [executeAction] (2) Ecriture de lastPositionOrder : 30

Second test (condition de vérification que je passe à NOK avant de changer de mode) :

  • Démarrage de la gestion automatique. Il me positionne mon volet à 30%
  • Je bouge le volet à 58%
  • Il coupe la gestion automatique car j’ai fait une action manuelle
  • Je mets à NOK la condition de vérification
  • Je passe en Mode Nuit.
  • Aucune info Dernière position ne se met à jour ni la variable lastPositionOrder (rien dans les logs)
  • Passage en Mode Jour
  • Je remets la condition de vérification à OK
  • Démarrage de la gestion automatique. Il m’envoie boulet car il me dit que la dernière position connue est différente
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 30
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue : 0 %
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Calcul de positionnement - Conditions remplies : #2165#=='Jour' Elévation = -90°-90 Azimuth = 0°-500° (30 %)
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Position actuelle : 30 % → Position cible : 30 %
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible : 0 %
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la position cible inférieur à 4 % : aucune action
[2024-01-26 14:06:05] DEBUG  : [Bureau][autoVoletSunshutter] [executeAction] (1) Ecriture de lastPositionOrder : 30
[2024-01-26 14:07:04] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-26 14:07:05] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 58
[2024-01-26 14:07:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue : 28.28 %
[2024-01-26 14:07:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue supérieur à 4 % : suspension de la gestion automatique
[2024-01-26 14:07:21] DEBUG  : [Bureau][autoVoletSunshutter] Passage en mode Nuit
[2024-01-26 14:07:21] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique 1
[2024-01-26 14:07:21] DEBUG  : [Bureau][autoVoletSunshutter] Condition générale non remplie - Aucune action : #11739#==1
[2024-01-26 14:07:34] DEBUG  : [Bureau][autoVoletSunshutter] Passage en mode Jour
[2024-01-26 14:07:35] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique 1
[2024-01-26 14:07:35] DEBUG  : [Bureau][autoVoletSunshutter] Condition générale non remplie - Aucune action : #11739#==1
[2024-01-26 14:08:04] DEBUG  : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-26 14:08:04] DEBUG  : [Bureau][autoVoletSunshutter] Position actuel du volet 58
[2024-01-26 14:08:04] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue : 28.28 %
[2024-01-26 14:08:05] DEBUG  : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue supérieur à 4 % : suspension de la gestion automatique

Les logs disent donc la même chose que moi.

EDIT : moi, ça me va bien qu’il prenne dans le premier cas, la dernière position… S’il pouvait mettre à jour la valeur lastPositionOrder dans les deux cas, cela résoudrait le problème.