Bonjour @ngrataloup
je viens te donner quelques nouvelles
Effectivement, il manquait le ; au bout de la 1ère ligne mais bon, cela ne change
pas grand chose, j’ai toujours cette erreur de syntaxe :
Le bloc code modifié :
// Récupération de la valeur du Réveil
$value = $cmd::byString(#[Chambre parents][Réveil famille][Réveil David]#)->execCmd();
// Extraction de l'heure du Réveil
$detail = explode(" ",$value);
$detail2 = $detail[1];
$detail3 = str_replace(":","",$detail2);
$scenario->setData($Variable="clock",$detail3);
// Extraction et convertion du Jour du Réveil
$detail4 = explode(" ",$value);
$detail5 = $detail4[0];
$healthy = array("lun.", "mar.", "mer.", "jeu.", "ven.", "sam.", "dim.");
$yummy = array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
$detail6 = str_replace($healthy, $yummy, $detail5);
$scenario->setData($Variable="Jour",$detail6);
l’erreur signale qu’il y a un ; à la place d’une parenthèse mais je ne vois vraiment pas où la positionner
[2024-11-16 14:42:09][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-11-16 14:42:09][SCENARIO] Exécution d'un bloc code
[2024-11-16 14:42:09][SCENARIO] syntax error, unexpected token ";", expecting ")"
En revanche, Avec ce bloc code et son scénario :
// Récupération de la valeur du Réveil
$cmd = cmd::byString("#[Chambre parents][Réveil famille][Réveil David]#");
$value = $cmd->execCmd();
// Extraction de l'heure du Réveil
$detail = explode(" ",$value);
$detail2 = $detail[1];
$detail3 = str_replace(":","",$detail2);
$scenario->setData($Variable="clock",$detail3);
// Extraction et convertion du Jour du Réveil
$detail4 = explode(" ",$value);
$detail5 = $detail4[0];
$healthy = array("lun.", "mar.", "mer.", "jeu.", "ven.", "sam.", "dim.");
$yummy = array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
$detail6 = str_replace($healthy, $yummy, $detail5);
$scenario->setData($Variable="Jour",$detail6);
[2024-11-16 15:30:19][SCENARIO] -- Début : Scenario lance manuellement.
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-11-16 15:30:19][SCENARIO] Exécution d'un bloc code
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Chambre parents][Réveil famille][Réveil David]# != "" et #[Domicile][présence famille][David]# == 1
[2024-11-16 15:30:19][SCENARIO] Evaluation de la condition : ["dim. 07:00" != "" et 1 == 1] = Vrai
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-11-16 15:30:19][SCENARIO] Exécution d'un bloc élément : 549
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [condition] : if variable("clock") == #time# && variable("jour") == #sday#
[2024-11-16 15:30:19][SCENARIO] Evaluation de la condition : [0700 == 1530 && "Dimanche" == "Samedi"] = Faux
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-11-16 15:30:19][SCENARIO] Exécution d'un bloc élément : 553
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(variable("clock"), -70)
[2024-11-16 15:30:19][SCENARIO] Evaluation de la condition : [550] = 550
[2024-11-16 15:30:19][SCENARIO] Tâche : 553 programmée à : 2024-11-17 05:50:00
[2024-11-16 15:30:19][SCENARIO] Exécution d'un bloc élément : 554
[2024-11-16 15:30:19][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(variable("clock"), -30)
[2024-11-16 15:30:19][SCENARIO] Evaluation de la condition : [630] = 630
[2024-11-16 15:30:19][SCENARIO] Tâche : 554 programmée à : 2024-11-17 06:30:00
[2024-11-16 15:30:19][SCENARIO] Fin correcte du scénario
Le scénario se déroule bien et les programmations sont toutes lancées :