Hello,
J’ai l’impression qu’il y a un souci sur la récupération de la dernière position connue lorsque la condition change.
Je m’explique par l’exemple de ma configuration.
Tout d’abord, voici ma configuration :
- Jeedom 4.2.15
- Plugin SunShutter 2022-05-03 01:03:18
J’ai un scénario qui se déclenche quand est volet devient complètement ouvert (ex : #[Chambre Tom][Volet Tom][Etat]#==99) et qui passe le volet en mode Jour. Typiquement, le matin.
(A 2h du matin, tous les volets passent automatiquement en mode Nuit.)
Dans ce scénario, j’ai ceci :
Dans 2 min, Faire :
Si #[Chambre Tom][Volet Tom][Etat]#==99
Alors
Si #[Chambre Tom][Auto_volet_Chambre_Tom][Mode]# != 'Jour'
#[Chambre Tom][Auto_volet_Chambre_Tom][Jour]#
Ma configuration ne bouge pas depuis 2 ans et est fonctionnelle.
Ma condition :
(valueDate(#[Chambre Tom][Volet Tom][Etat]#,Ynj) == #annee##mois##jour#) ET (valueDate(#[Chambre Tom][Volet Tom][Etat]#,G) > 5) ET #[Extérieur][Meteo][Température Max]# > 21 ET #mois# > 4 ET #mois# < 9
En gros, je teste si le volet a été ouvert (histoire de ne pas faire bouger les volets automatiquement si une personne dort) en testant si le volet a bougé ce jour après 5h.
Je teste également la période et surtout la température max du jour. Et c’est ce dernier point qui est important pour la suite.
Voici les logs du jour.
Log de ce matin lors du passage en mode Jour :
[2022-05-12 07:08:52][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Passage en mode Jour
[2022-05-12 07:08:52][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Démarrage de la gestion automatique 1
[2022-05-12 07:08:52][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Condition générale non remplie - Aucune action : (valueDate(#299#,Ynj) == #annee##mois##jour#) ET (valueDate(#299#,G) > 5) ET #53# > 21 ET #mois# > 4 ET #mois# < 9
Donc là, il a reconnu que le volet a été ouvert et est donc passé en mode Jour (Option Reprendre sur changement de mode coché).
[2022-05-12 11:30:04][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Démarrage de la gestion automatique
[2022-05-12 11:30:04][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Condition générale non remplie - Aucune action : (valueDate(#299#,Ynj) == #annee##mois##jour#) ET (valueDate(#299#,G) > 5) ET #53# > 21 ET #mois# > 4 ET #mois# < 9
Pas de démarrage automatique car les conditions ne sont pas rempli à cause de la température max du jour.
[2022-05-12 11:35:03][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Démarrage de la gestion automatique
[2022-05-12 11:35:03][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Ecart avec la dernière position connue : 69.7 %
[2022-05-12 11:35:03][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Ecart avec la dernière position connue supérieur à 4 % : suspension de la gestion automatique
Là, les conditions sont remplis. Le seul élément qui a changé depuis 5 minutes, c’est la température max du jour (plugin officiel) qui est finalement supérieur à 21°.
Le volet n’a pas bougé de position depuis ce matin 07h58 et est toujours à 99%.
Je ne sais pas d’où sort le 69.7% (qui doit correspondre à 30% d’ouverture qui est la condition qu’il devait mettre en pratique si la condition est remplie).
[2022-05-12 11:40:03][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Gestion automatique suspendue : aucune action
J’ai ensuite forcé la reprise automatique (sans toucher au volet) et forcément tout est ok :
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Reprise manuelle de la gestion automatique
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Démarrage de la gestion automatique 1
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Calcul de positionnement - Conditions remplies : #3752# == 'Jour' ET #6027# != 'Couvert' ET #6027# != 'Fortement nuageux' Elévation = 0°-90 Azimuth = 112°-268° (30 %)
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Position actuelle : 99 % → Position cible : 30 %
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Ecart avec la position cible : 69.7 %
[2022-05-12 11:47:32][DEBUG] : [Chambre Tom][Auto_volet_Chambre_Tom] Positionnement à 30 %
Entre 11h30 et 11h35, la température max du jour du plugin météo officiel a changé (à 11h30, c’était < 21 et entre 11h30 et 11h35 > 21). Donc toutes les conditions étaient remplies.
On dirait qu’à partir du moment où la température max a été revu à la hausse, le plugin a estimé que le volet devait être à 30%.
Au moment du cron de 11h35, au lieu de lancer l’action de baisser le volet à 30%, il estimait déjà que la dernière position était de 30%.
Pour moi, le problème vient de là.
Hier par exemple où il faisait quelques degrés de plus, aucun soucis.
Il y a quelques jours où la température max avoisinait 21-22, j’ai eu le même souci. Et je pense que la température max du plugin a changé au cours de la matinée.