Non lancement d'un scenario

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 !

Salut

Je n’ai rien fait dans le code, j’ai juste appliqué les corrections que vous avez remontés

OK. Bon en tout cas ça à l’air de fonctionner donc pour ma part, c’est nickel…

Merci de ton support :+1: :wink:

EDIT: En fait, le fait d’avoir activé la fonction « Répéter les valeurs identiques » est une erreur, car dans ce cas, la commande est mise à jour toutes les minutes (temps du CRON). Il ne faut pas activer cette option.

Car du coup, à chaque CRON, mes scénarios se lançaient…

J’ai donc désactivé cette option, et cela semble fonctionner correctement maintenant !

Merci.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.