Bonjour,
Mon Doorbird D101 fonctionne en filaire et permet d’ouvrir un portail.
La valeur « info porte » est bizarre car je me suis rendu compte que finalement il est impossible de savoir quand elle passe à 0 ou à 1.
Après quelques tests, j’ai pensé qu’elle passait à 0 quand on envoyait une impulsion d’ouverture.
J’ai voulu utiliser cette info comme déclencheur dans un scénario, un peu comme si c’était mon retour par le portail.
Pour cela il fallait éluder l’ouverture/fermeture du portail nécessaire à mon départ, donc un sleep après mon signale de départ (départ de la maison signalé par action sur un bouton).
La partie du scénario concernée par le Doorbird est comme ceci :
Sleep 15 sec
Si #[Portail][Visiophone][Porte]# == 0
Alors #[Salon][Groupe 6 : Bouton de commande IKEA Salon][On]#
Et là, deuxième échec :
Dans la pratique la valeur « info porte » est passée à zéro (j’ai contrôlé en cliquant sur « tester »), mais elle n’a pas déclenché l’action.
Le log dit :
[2021-09-06 19:52:33][SCENARIO] Pause de 15 seconde(s)
[2021-09-06 19:52:48][SCENARIO] Exécution d'un bloc élément : 142
[2021-09-06 19:52:48][SCENARIO] Exécution du sous-élément de type [condition] : if
[2021-09-06 19:52:48][SCENARIO] **Evaluation de la condition : [1 == 0] = Faux**
[2021-09-06 19:52:48][SCENARIO] Exécution du sous-élément de type [action] : else
[2021-09-06 19:52:48][SCENARIO] ************FIN sous tâche**************
Comme si après un sleep, la condition de déclenchement pour if n’était contrôlée qu’une seule fois et pas de bol, au mauvais moment.
Quelqu’un saurait dire comment cette valeur « info porte » fonctionne, et pourquoi la condition == 0 est fausse alors que le test dit qu’elle est égale à 0 ?
