Evitons de « crier » au bug sans savoir
un titre du genre « Pourquoi mon scénario ne se lance pas? » aurait été préférable.
Et la réponse est probablement: parce que vous n’avez pas correctement configuré votre commande info donnant l’état du bouton.
Sur la commande « bouton appuyé », config avancée, onglet « Configuration » et activez l’option « Répéter les valeurs identiques »
Ok, désolé pour l’indication « bug » dans le titre, cela me paraissait être un bug en partant du principe que l’info change, le scenario le détecte, mais ne se lance pas pour autant.
Je viens de faire la modif, je ferai les essais très prochainement. Merci pour la réactivité en tout cas
Pour ce qui est de la compréhension du phénomène, je dois avouer ne pas bien comprendre pourquoi le fait de répéter les valeurs influencerait sur le lancement du scenario!
Ca me dépasse un peu.
Car pour le coup, l’info a bel et bien changé à 12h19, en passant de 1 à 2.
Mais bon, vue que je n’ai pas le code dans la peau, j’ai une total confiance en vos réponses
En tout cas, je reposterai si je vérifie le bon fonctionnement du scenario
si ca change de 1 à 2 alors la répétition de valeur identique ne rentre pas en compte.
ce changement sera utile si vous appuyez plusieurs fois sur le 1 par exemple, sans activer cette option cela ne re-déclenchera pas les scénarios.
oui ca c’est étrange;
@alex43_b faudrait voir la page santé jeedom et le scénario + le log http.error pour voir s’il n’y a pas un autre problème.
s’il y a eu un « crash » du scénario (ou d’une commande utilisée dans le scénario), ce n’est pas impossible qu’il n’y ai pas de log par exemple
1700|[30-Aug-2023 15:35:12 Europe/Brussels] PHP Notice: Undefined variable: count_tiles in /var/www/html/plugins/Freebox_OS/desktop/php/Freebox_OS.php on line 128
1701|[Wed Aug 30 13:40:49.456988 2023] [php7:notice] [pid 20644] [client 192.168.1.93:51816] PHP Notice: Only variables should be passed by reference in /var/www/html/core/ajax/scenario.ajax.php on line 89, referer: http://192.168.1.182/index.php?v=d&p=scenario&id=197
@alex43_b du coup apparemment c’est un bouton géré sur le plugin Freebox c’est ça ?
On dirait qu’il y a un petit soucis de variable non déclaré sur ce plugin et ça doit être la cause … mais pourquoi ça marche parfois … c’est étonnant
Je viens de refaire un essai avec une autre telecommande disponible.
Je clique sur le bouton 1; Je vois l’équipement passer de 2 à 1
Je vois le scenario se lancer (avec l’indication du derniers lancement qui s’actualise)
Je recois le SMS (c’est l’action du scenario)
J’attend 1 minute.
Je clienque sur le bouton 2; Je vois l’équipement passer de 1 à 2
Je vois le scenario se lancer (mais tres bref) - avec l’indication du dderniere lancement qui s’actualise
Je ne recois pas le SMS, je verifie dans les log. Rien sur le deuxieme lancemement.
[2023-08-30 17:07:05][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Alarme][91- Telecommande Alex][Bouton appuye] (1).
[2023-08-30 17:07:05][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Alarme][91- Télécommande Alex][Bouton appuyé]# == 1
[2023-08-30 17:07:05][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2023-08-30 17:07:05][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-08-30 17:07:05][SCENARIO] Exécution de la commande [Maison][ALEX SMS][ALEX SMS] avec comme option(s) : {"background":"0","title":"","message":"Alarme activ\u00e9 par Alex"}
[2023-08-30 17:07:05][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-08-30 17:07:05][SCENARIO] Pause de 5 seconde(s)
[2023-08-30 17:07:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Alarme][91- Télécommande Alex][Bouton appuyé]# == 2
[2023-08-30 17:07:10][SCENARIO] Evaluation de la condition : [1 == 2] = Faux
[2023-08-30 17:07:10][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-08-30 17:07:10][SCENARIO] Fin correcte du scénario
ha oui il y a plusieurs minutes d’écart en effet … Mais du coup ce bouton, il est géré par la Freebox ou pas ? ça va peut-être donner une piste quand même.
Parce que apparemment ça serait le bouton 2 qui ne serait pas correctement géré. Si tu tentes de reproduire :
ha oui il y a plusieurs minutes d’écart en effet … Mais du coup ce bouton, il est géré par la Freebox ou pas ? ça va peut-être donner une piste quand même.
Oui désolé, le bouotn est bien geré par freebox.
Et effectivement je viens de faire une batterie de test et le lancement s’opere bien lors du clique sur le 1, mais le 2 bug.
Par contre je viens de parcourir l’historique et j’ai certain message liée au passage a l’etat 2. Donc le probleme a l’air aleatoire
Je viens de verifié sur les logs http.error et voici:
1702|[30-Aug-2023 17:16:42 Europe/Brussels] PHP Notice: Undefined variable: count_tiles in /var/www/html/plugins/Freebox_OS/desktop/php/Freebox_OS.php on line 128
Je pense oui. Le message indique qu’une variable est utilisée sans être déclarée. Ce n’est pas forcement ce qui pose problème mais c’est possible et surtout ça valide qu’il y a un truc moyennement bien géré dans le cas de l’appuie sur le 2eme bouton.
ps - j’ai essayé le « repeter les valeurs » et ca marche pas mieux.
J’ai changé le type de generique (qui etait en « aucun »), j’ai testé bouton et générique, ca marche pas mieux.
C’est assez etonnant de voir le passage de l’info de 1 à 2, de voir la tuile du scenario se mettre en marche 2/3 seconde, et plus rien… Les logs reste vide alors qu’il a bien detecté le declencheur …
Bref, je vais attendre le retour du developpeur du plugin freebox-os
Bon, sans réponse de la part de JAG, j’ai continué de tester diverses solutions et j’ai fait fonctionner mon scenario en mettant dans les déclencheurs l’état exact
C’est a dire:
je suis en vacances et de plus communauté était hors service toute la journée
Pour info le bouton est une valeur numérique qui peut avoir une valeur de 1 a 4.
Après pour pouvoir voir s’il y a un problème sur le plugin freebox, il faudrait les logs de l’équipement de la télécommande pour que j’essaye de trouver si cela vient du plugin ou pas
[2023-09-13 13:33:59][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Infos][Telecommande d alarme][Bouton appuye] (2).
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-09-13 13:33:59][SCENARIO] Log : ==> 2
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 1
[2023-09-13 13:33:59][SCENARIO] Evaluation de la condition : [2 == 1] = Faux
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 2
[2023-09-13 13:33:59][SCENARIO] Evaluation de la condition : [2 == 2] = Vrai
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-09-13 13:33:59][SCENARIO] Log : TEST VALEUR 2
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 3
[2023-09-13 13:33:59][SCENARIO] Evaluation de la condition : [2 == 3] = Faux
[2023-09-13 13:33:59][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:33:59][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-09-13 13:34:38][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Infos][Telecommande d alarme][Bouton appuye] (2).
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-09-13 13:34:38][SCENARIO] Log : ==> 2
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 1
[2023-09-13 13:34:38][SCENARIO] Evaluation de la condition : [2 == 1] = Faux
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 2
[2023-09-13 13:34:38][SCENARIO] Evaluation de la condition : [2 == 2] = Vrai
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-09-13 13:34:38][SCENARIO] Log : TEST VALEUR 2
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 3
[2023-09-13 13:34:38][SCENARIO] Evaluation de la condition : [2 == 3] = Faux
[2023-09-13 13:34:38][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:34:38][SCENARIO] Fin correcte du scénario
------------------------------------
[2023-09-13 13:35:04][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Infos][Telecommande d alarme][Bouton appuye] (2).
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-09-13 13:35:04][SCENARIO] Log : ==> 2
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 1
[2023-09-13 13:35:04][SCENARIO] Evaluation de la condition : [2 == 1] = Faux
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 2
[2023-09-13 13:35:04][SCENARIO] Evaluation de la condition : [2 == 2] = Vrai
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [action] : then
[2023-09-13 13:35:04][SCENARIO] Log : TEST VALEUR 2
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Infos][Télécommande d alarme][Bouton appuyé]# == 3
[2023-09-13 13:35:04][SCENARIO] Evaluation de la condition : [2 == 3] = Faux
[2023-09-13 13:35:04][SCENARIO] - Exécution du sous-élément de type [action] : else
[2023-09-13 13:35:04][SCENARIO] Fin correcte du scénario
Ca marche dans les deux cas.
Premiers cas:
Mettre en déclencheur #[Alarme][91- Télécommande Alex][Bouton appuyé]#==1
Ça marche aussi avec #[Alarme][91- Télécommande Alex][Bouton appuyé]#
Du coup quel a été la modif pour que ça fonctionne ?
Car ça m’a vraiment étonné que mon scenario ne se lance pas alors que la clé déclencheur changeait réellement…