Annuler un evenement programmé depuis un agenda

Bonjour,
J’ai un scénario qui peut programmer un evenement avec le Bloc DANS.
je voudrais supprimer cette programmation depuis l’agenda par exemple. Est ce possible ?
je connais remove_inat mais ca ne fonctionne que dans le scénario lui meme ?
Depuis le calendrier je veux desactiver ce scnéario et supprimer les DANS programmés
Merci pour votre aide

Salut,

Quel agenda? Le plugin-calendar ?
Non tu ne peux pas annuler une programmation DANS.
Mais si tu désactives le scénario le bloc DANS ne sera pas exécuté il me semble.

oui c’est bien le plug in Calendar.

ca je ne savais pas… je pensais justement l’inverse.
Merci

Hello,

Perso j’utilise un tag cancel sur les scenario où je veux annuler une programmation.
Je relance le scenario, mais avec cancel=yes, ça marche même quand le bloc est déjà en execution.

Scenario de demo :

Scenario de lancement :

Logs :

[2024-01-20 10:27:57][SCENARIO] -- Début : Lancement provoque par le scenario  : [ZZZ_Debug][Aucun][topic_119587_exec].
[2024-01-20 10:27:57][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(cancel,"no") == "yes"
[2024-01-20 10:27:57][SCENARIO] Evaluation de la condition : ["no" == "yes"] = Faux
[2024-01-20 10:27:57][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-01-20 10:27:57][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-01-20 10:27:57][SCENARIO]    Log : Début
[2024-01-20 10:27:57][SCENARIO] Exécution d'un bloc élément : 60
[2024-01-20 10:27:57][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2024-01-20 10:27:57][SCENARIO] Evaluation de la condition : [1] = 1
[2024-01-20 10:27:57][SCENARIO] Tâche : 60 programmée à : 2024-01-20 10:28:57 (+ 1 min)
[2024-01-20 10:27:57][SCENARIO]    Log : Fin
[2024-01-20 10:27:57][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-01-20 10:28:02][SCENARIO] ************Lancement sous tâche**************
[2024-01-20 10:28:26][SCENARIO] -- Début : Lancement provoque par le scenario  : [ZZZ_Debug][Aucun][topic_119587_exec]. Tags : {"#cancel#":"yes"}
[2024-01-20 10:28:26][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(cancel,"no") == "yes"
[2024-01-20 10:28:26][SCENARIO] Evaluation de la condition : ["yes" == "yes"] = Vrai
[2024-01-20 10:28:26][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-01-20 10:28:26][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2024-01-20 10:28:26][SCENARIO] Action stop
[2024-01-20 10:28:26][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-01-20 10:29:04][SCENARIO] -- Début : Lancement provoque par le scenario  : [ZZZ_Debug][Aucun][topic_119587_exec].
[2024-01-20 10:29:04][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(cancel,"no") == "yes"
[2024-01-20 10:29:04][SCENARIO] Evaluation de la condition : ["no" == "yes"] = Faux
[2024-01-20 10:29:04][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-01-20 10:29:04][SCENARIO] - Exécution du sous-élément de type [action] : action
[2024-01-20 10:29:04][SCENARIO]    Log : Début
[2024-01-20 10:29:04][SCENARIO] Exécution d'un bloc élément : 60
[2024-01-20 10:29:04][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2024-01-20 10:29:04][SCENARIO] Evaluation de la condition : [1] = 1
[2024-01-20 10:29:04][SCENARIO] Tâche : 60 programmée à : 2024-01-20 10:30:04 (+ 1 min)
[2024-01-20 10:29:04][SCENARIO]    Log : Fin
[2024-01-20 10:29:04][SCENARIO] Fin correcte du scénario
------------------------------------
[2024-01-20 10:30:01][SCENARIO] ************Lancement sous tâche**************
[2024-01-20 10:30:04][SCENARIO] - Exécution du sous-élément de type [action] : do
[2024-01-20 10:30:04][SCENARIO]    Log : DANS
[2024-01-20 10:30:04][SCENARIO] Pause de 15 seconde(s)
[2024-01-20 10:30:08][SCENARIO] -- Début : Lancement provoque par le scenario  : [ZZZ_Debug][Aucun][topic_119587_exec]. Tags : {"#cancel#":"yes"}
[2024-01-20 10:30:08][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(cancel,"no") == "yes"
[2024-01-20 10:30:08][SCENARIO] Evaluation de la condition : ["yes" == "yes"] = Vrai
[2024-01-20 10:30:08][SCENARIO] - Exécution du sous-élément de type [action] : then
[2024-01-20 10:30:08][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2024-01-20 10:30:08][SCENARIO] Action stop
[2024-01-20 10:30:08][SCENARIO] Fin correcte du scénario
------------------------------------

Attention, scenario de tests en v4.4

Enjoy,
Bad

Sinon avec un bloc code.

1 « J'aime »

faudrait intégrer ça au Core 4.4 :slight_smile:

2 « J'aime »

Donc on aurait ça par défaut (pour éviter que l’ancien num de l’ancien scenario suive en cas de copie) :


Et on pourrait sélectionner un autre scenario :

Si on execute ça, on a dans les logs :


Et dans l’autre scenario :

Not bad ?

1 « J'aime »

je ne sais pas si c’est judicieux d’encore ajouter ca à la 4.4
à un moment faudrait qu’elle se stabilise non?

Pas de souci, je me mets ça dans un coin pour la 4.5 :wink:

Voici le PR en draft pour arbitrage :
Add ability to remove IN/AT from another scenario by BadWolf42 · Pull Request #2379 · jeedom/core · GitHub

après je dis ca comme ca, aucune idée sur la date de sortie espérée de la 4.4 évidemment