Bonjour Loic,
Cela me fait un peu peur quand le lis :
C’est toi qui a codé ça non? Manque de commentaires ?
Bon, histoire de ne pas jouer sur mes volets et ma prod, j’ai sur mon Jeedom Alpha mis en place des tests.
Tout d’abord, une explication sur ce que j’ai mis en place (comme ça, si tu veux reproduire…).
Création d’un virtuel voletVirtuel :
- info : Etat
— Type : info numérique
- Commande : Positionnement
— Commande information liée : Etat
— Valeur : Etat
— Option : min : 0 / max : 99
- Commande : Bas
— Commande information liée : Etat
— Valeur : Etat
— Option avancée > Configuration > Action après exécution de la commande > #[Bureau][voletVirtuel][Positionnement]# = 0
- Commande : Haut
— Commande information liée : Etat
— Valeur : Etat
— Option avancée > Configuration > Action après exécution de la commande > #[Bureau][voletVirtuel][Positionnement]# = 99
Ensuite, création d’un virtuel permettant de changer la valeur d’une variable dans la condition : testAuto
Et enfin, la création d’un objet sunshutter :
Le tout, actionnable via le Dashboard :
Pour rappel de mon utilisation : dans l’onglet Equipement de mon objet sunshutter, sous Gestion automatique, j’ai comme Condition pour vérification la température max du jour.
Suivant la température max (et autre condition mais peu importe), je fais mes actions.
Quand les conditions dans Positionnement sont OK mais que la condition de vérification est NOK, rien ne se passe. Normal.
Par contre, si, au courant de la même journée, avec les conditions dans Positionnement toujours OK, la condition pour vérification devient OK, cela ne fonctionne pas.
Dans mon montage actuel, voici les conditions :
- Si testAuto actif est à 1 alors :
– Je positionne le volet virtuel à 30% si on est en mode Jour et si l’Azimuth et l’élévation sont aux valeurs indiquées (j’ai exprès mis une grand plage)
Là, j’ai exprès mis une grande plage d’Azimuth et d’élévations pour les tests.
Du coup, il faudrait juste que je passe en mode Jour et que je mette testAuto actif à 1.
En stable (pas encore testé en beta), actuellement, si je suis en mode Nuit avec testAuto actif à 0 et que je passe en mode Jour alors rien ne se fait. Ce qui est normal car testAuto actif est à 0.
Par contre, les conditions de positionnements sont OK (Mode Jour OK, Azimuth OK, Elevation OK).
Si, toujours en Mode Jour avec Azimuth et Elevation OK, je passe testAuto actif à 1 (donc condition pour vérification OK) alors le volet devrait se positionner à 30% comme indiqué. Ce qui ne se fait pas.
MAIS CELA DEPEND!
Je viens de faire plusieurs essais et j’ai trouvé dans quel cas cela ne fonctionnement pas précisément.
Faisons la démonstration à partir d’un cas où la gestion automatique est fonctionnel :
Si je bouge le volet manuellement, la gestion automatique s’arrête (normal) :
Et là, tout dépend de la suite. Si Je passe en Mode Nuit avec testAuto actif à 1, la dernière position est bien à jour :
Par contre, reprenons un screen au dessus :
Si au lieu de passer en Mode Nuit avec testAuto Actif à 1, je passe testAuto Actif à 0 :
Là, il détecte toujours la dernière position à 30% au lieu de 67%. Si je passe à ce moment (donc avec la condition pour vérification NOK) en Mode Nuit :
Dans ce cas, il ne met pas la dernière position à jour. Et je pense que le problème vient peut-être de là.
Lors d’un passage d’un Mode à l’autre avec l’option Reprendre sur changement de mode activé, on est censé reprendre la gestion automatique.
En fait, il faudrait mettre à jour la position du volet au changement de Mode même si la condition pour vérification n’est pas actif.
Parce que là :
Si je remets la condition de vérification (testAuto) :
La gestion automatique est arrêté dès que le cron est lancé car pour lui le volet a bougé manuellement alors que non… Simplement que la dernière position n’a pas été mis à jour au changement de mode.
[2024-01-22 10:22:05][DEBUG] : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-22 10:22:05][DEBUG] : [Bureau][autoVoletSunshutter] Condition générale non remplie - Aucune action : #11739#==1
[2024-01-22 10:23:04][DEBUG] : [Bureau][autoVoletSunshutter] Démarrage de la gestion automatique
[2024-01-22 10:23:05][DEBUG] : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue : 37.37 %
[2024-01-22 10:23:05][DEBUG] : [Bureau][autoVoletSunshutter] Ecart avec la dernière position connue supérieur à 4 % : suspension de la gestion automatique
[2024-01-22 10:24:05][DEBUG] : [Bureau][autoVoletSunshutter] Gestion automatique suspendue : aucune action
J’espère que cette analyse va t’aider.
Je vais ensuite tester avec le plugin en beta.