Contrôle des scénario +

Bonjour,

J’ai créé un scénario avec le plugin Sons et TTS (songs) .
J’ai ajouté un son, avec pour ID = 1
J’ai créé un scénario pour envoyer le son sur un Google Mini :

$idMini = 2603;
$cmdMini = cmd::byId($idMini);
$cmdMini->execCmd($options=array(‹ message › => ‹ #1# ›) , $cache=0);

Le scénario fonctionne correctement, mais toutes les nuits j’ai ce message d’erreur :
Une commande du scénario : [Aucun][Aucun][Carillon] est introuvable

Comment faire pour ne plus avoir ce message ?

Merci pour votre aide

Que donne le log de ce scénario ?

Bonjour,

Il n’y a que ça dans ton scénario [Aucun][Aucun][Carillon] ?

Visiblement une commande n’existe plus.

voici le log :

[2024-04-25 10:50:59][SCENARIO] – Début : Scenario execute automatiquement sur evenement venant de : [Communication][Carillon portail][Scene 001-54774] (1).
[2024-04-25 10:50:59][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-04-25 10:50:59][SCENARIO] Exécution d’un bloc élément : 74
[2024-04-25 10:50:59][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Communication][Carillon portail][Scene 001-54774]# < 90
[2024-04-25 10:50:59][SCENARIO] Evaluation de la condition : [1 < 90] = Vrai
[2024-04-25 10:50:59][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-04-25 10:50:59][SCENARIO] Exécution d’un bloc élément : 77
[2024-04-25 10:50:59][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-04-25 10:50:59][SCENARIO] Exécution d’un bloc code
[2024-04-25 10:51:17][SCENARIO] Fin correcte du scénario

C’est le #1# qu’il ne trouve pas, il correspond à l’ID du son ajouté avec le plugin Sons et TTS

Bonjour,

c’est normale le caractère # est considéré comme une commande pour le core. Et chaque jour le core vérifie si il y a des commandes orpheline dans les scénarios.

extrait de la doc

Je te conseil donc de modifier l’id…

1 « J'aime »

Merci pour ta réponse mais, pour utiliser ID il faut passer #ID# sinon cela ne fonctionne pas.
J’ai donc un ID = 1, il faut que je passe #1#.

si tu remplace par :

$cmdMini->execCmd($options=array('message' => '#' . '1#') , $cache=0);

Cela ne marche pas :smiling_face_with_tear:

Salut,

Renomme ton id en ajoutant des lettres :
image

Et pour ton scénario :

$idMini = 2603;
$cmdMini = cmd::byId($idMini);
$cmdMini->execCmd($options=array('message' => '#son1#') , $cache=0);

Bonjour,

Ça marche, merci