Bonjour,
J’ai essayé en code de lancé tous les scénarios appartenant au groupe « chauffage ».
- je sais que je peux le faire en les ajoutant un par un en action- …
fastidieux et long et source d’oublis futur…
Voici mon code… qui pourrais m’expliquer pourquoi cela ne fonctionne pas…
merci
// Nom du groupe de scénarios
$group_name = 'Chauffage';
// Récupérer tous les scénarios
$scenarios = scenario::all();
// Ajouter un log pour vérifier le nombre de scénarios récupérés
$scenario->setLog('Nombre de scénarios récupérés : ' . count($scenarios));
// Parcourir les scénarios et afficher ceux trouvés
foreach ($scenarios as $scenario) {
// Ajouter un log pour chaque scénario trouvé
$scenario->setLog('Scénario trouvé : ' . $scenario->getName() . ' avec catégorie : ' . $scenario->getCategory());
// Vérifier si le scénario appartient au groupe spécifié
if (strpos($scenario->getCategory(), $group_name) !== false) {
// Lancer le scénario
$scenario->launch();
// Ajouter un log pour confirmer le lancement
$scenario->setLog('Scénario ' . $scenario->getName() . ' lancé.');
}
}
j’ai essayé un code qui lance tout les scénarios ayant chauffage dans l’intitulé… il fonctionne, mais cela ne me convient pas !