Bonjour,
Je suis preneur d’aide pour faire des tests et me faire un retour sur une des nouvelles fonctionnalités qui va arriver, le bloc de scénario « Tant que »
Description de la fonctionnalité:
Ce bloc se comporte comme une combinaison entre le bloc BOUCLE et le bloc WAIT, mais il s’interrompt automatiquement dès que la condition définie devient fausse.
Détails de fonctionnement :
- La première ligne du bloc permet de définir une condition (comme dans un WAIT).
- Tant que cette condition est vraie, le contenu du bloc est exécuté.
- L’utilisateur est libre d’ajouter les actions ou blocs nécessaires (y compris des sleep/wait si besoin).
- Par sécurité, un sleep de 1 seconde est systématiquement appliqué à la fin afin d’éviter une boucle vide trop rapide.
- Une seconde sécurité est intégrée : un timeout maximum de 1 heure est imposé. Même si une autre valeur est configurée, la boucle est interrompue automatiquement au-delà de 1 heure.
Plus de détails: Add "While" bloc / Ajout d'un bloc "Tant que" · Issue #3164 · jeedom/core · GitHub
Test
Pour tester, il faut:
- un jeedom de test ! tester sur une version non-stable comporte des risques donc à ne pas faire!
- activer la version
feat/while-blockdans la config jeedom
- sauvegarder
- faire une mise à jour du core même si rien n’est proposé (pour qu’il installe cette version)
Ensuite dans les scénario, vous pourrez tester le nouveau bloc:

Exemple
Un scénario qui va augmenter un slider progressivement; cela pourrait être une lampe ou le volume de la musique etc
et le log correspondant:
[2026-04-04 07:30:06][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"mips"}
[2026-04-04 07:30:06][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-04-04 07:30:06][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":5}
[2026-04-04 07:30:06][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:06][SCENARIO] Evaluation de la condition : [5 < 20] = Vrai
[2026-04-04 07:30:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:06][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":6}
[2026-04-04 07:30:07][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:07][SCENARIO] Evaluation de la condition : [6 < 20] = Vrai
[2026-04-04 07:30:07][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:07][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":7}
[2026-04-04 07:30:08][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:08][SCENARIO] Evaluation de la condition : [7 < 20] = Vrai
[2026-04-04 07:30:08][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:08][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":8}
[2026-04-04 07:30:09][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:09][SCENARIO] Evaluation de la condition : [8 < 20] = Vrai
[2026-04-04 07:30:09][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:09][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":9}
[2026-04-04 07:30:10][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:10][SCENARIO] Evaluation de la condition : [9 < 20] = Vrai
[2026-04-04 07:30:10][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:10][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":10}
[2026-04-04 07:30:11][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:11][SCENARIO] Evaluation de la condition : [10 < 20] = Vrai
[2026-04-04 07:30:11][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:11][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":11}
[2026-04-04 07:30:12][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:12][SCENARIO] Evaluation de la condition : [11 < 20] = Vrai
[2026-04-04 07:30:12][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:12][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":12}
[2026-04-04 07:30:13][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:13][SCENARIO] Evaluation de la condition : [12 < 20] = Vrai
[2026-04-04 07:30:13][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:13][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":13}
[2026-04-04 07:30:14][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:14][SCENARIO] Evaluation de la condition : [13 < 20] = Vrai
[2026-04-04 07:30:14][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:14][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":14}
[2026-04-04 07:30:15][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:15][SCENARIO] Evaluation de la condition : [14 < 20] = Vrai
[2026-04-04 07:30:15][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:15][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":15}
[2026-04-04 07:30:16][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:16][SCENARIO] Evaluation de la condition : [15 < 20] = Vrai
[2026-04-04 07:30:16][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:16][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":16}
[2026-04-04 07:30:17][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:17][SCENARIO] Evaluation de la condition : [16 < 20] = Vrai
[2026-04-04 07:30:17][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:17][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":17}
[2026-04-04 07:30:18][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:18][SCENARIO] Evaluation de la condition : [17 < 20] = Vrai
[2026-04-04 07:30:18][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:18][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":18}
[2026-04-04 07:30:19][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:19][SCENARIO] Evaluation de la condition : [18 < 20] = Vrai
[2026-04-04 07:30:19][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:19][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":19}
[2026-04-04 07:30:20][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:20][SCENARIO] Evaluation de la condition : [19 < 20] = Vrai
[2026-04-04 07:30:20][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-04-04 07:30:20][SCENARIO] Exécution de la commande [simulation][slider][variation] avec comme option(s) : {"background":"0","slider":20}
[2026-04-04 07:30:21][SCENARIO] - Exécution du sous-élément de type [condition] : while #[simulation][slider][Etat]# < 20
[2026-04-04 07:30:21][SCENARIO] Evaluation de la condition : [20 < 20] = Faux
[2026-04-04 07:30:21][SCENARIO] Fin correcte du scénario










