Non lancement d'un scenario

Bonjour
J’ai créé un scenario qui se lance sur le changement d’info de ma telecomande d’alarme:
#[Alarme][92- Télécommande cécile][Bouton appuyé]#

Cependant, j’ai remarqué qu’il marchait pas toujuors mon scenario. Et ce midi en l’ocurence, il n’a pas fonctionné.

Si je regarde les logs: RIEN
Si je regarde sur la page du scenario, il est bien écrit:

Dernier lancement
2023-08-30 12:19:06

Si je regarde sur la tuile, ca reprend aussi le Dernier lancement 2023-08-30 12:19:06

Pourtant sur les logs RIEN. Le scenario ne se effectivement pas lancé.

Avez vous connaissance de ce type de bug ?

Merci d’avance

Bonjour,

Evitons de « crier » au bug sans savoir :wink:
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 »

On expliquait justement le concept ici ce matin:

1 « J'aime »

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 :ok_hand::+1:

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 :rofl:
En tout cas, je reposterai si je vérifie le bon fonctionnement du scenario

Merci

C’est quand même étrange que le scénario indique un dernier lancement à 12:19 et qu’il n’y ait pas une entrée start dans les logs, non ?

Est ce qu’en le lancant manuellement, une entrée est créée dans les logs ?

Norbert

En lancement manuel, ca marche bien et le scenario est bien lancé (avec les logs OK!)

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

Les logs de http.error de la journée:

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

La page santé:

Le scenario:


Et par rapport à cette demande ?

Oui ca lance le scenario et cela se verifie sur les logs

Joli !

@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

qsefqzef

En lisant les logs, c’est a cela que j’ai pensé. Mais les heures ne correspondent pas…

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 :

  • Le 2 → Problème
  • Le 1 → pas de problème

C’est ça ou bien aléatoire ?

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.

Ce serait donc liée au plugin-freebox_os ?

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.

J’ai changé l’étiquette et la catégorie #plugin-freebox_os

Merci

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

Merci à vous !

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:

#[Alarme][91- Télécommande Alex][Bouton appuyé]#==1
#[Alarme][91- Télécommande Alex][Bouton appuyé]#==2

Dans ce cas, ça lance correctement le scenario.

Si je mets uniquement l’info sans etat, ca marche pas (enfin uniquement pour l’etat 1, et pas sur l’état 2):

#[Alarme][91- Télécommande Alex][Bouton appuyé]#

Bizarres cette problématique de déclencheur tout de même … On verra si ca marche sur le long terme!

L’erreur sera corrigé demain dans la beta du plugin

La valeur sera répété par défaut maintenant pour cette commande, il faudra lancer un « Scan Tiles » pour que la valeur soit mis sur toujours

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

Info supplémentaire :

1 « J'aime »

Hello,

je me permet de relancer pour savoir si la modification est efficace ou pas.
J’ai testé un scénario avec


Voila les logs du scénario

[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

Merci pour le retour

Salut!
Désolé pour le delai mais vacances oblige

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…

Étonnant tout de même .

Donc nickel, un grand merci !