Messages "Trop d'appels simultanés du scénario..." depuis passage 4.3.11

Le moment qu’il faudrait réussir à attraper (ça n’est pas facile :wink: ), c’est le moment où le premier chiffre est à 5 ou plus.

Bon courage

Suis pas à 5 mais presque

image

malheureusement cela ne veux pas dire grand chose …mysqld sera toujours le premier à prendre en cas de problème.

Je trouve ton fichier log auth.log anormalement gros.
regarde ce que tu as dedans

tail /var/log/auth.log

Est-ce la charge du système augmente ?

  1. Si plusieurs personnes se baladent dans le logement en faisant déclencher les détecteurs de mouvement.

  2. Si tu désactives temporairement tes scénarios sur détection de mouvement.

Ton système est à genoux !

Dans ce cas, ne pas faire de mise à jour ! Encore moins avant de partir en déplacement.
Pas de MAJ si pas 3 jours de congés devant soi ! :grin:

Dec 12 17:25:05 localhost sudo: www-data : TTY=unknown ; PWD=/var/www ; USER=root ; COMMAND=/usr/bin/python /var/www/html/plugins/harmonyhub/core/class/../../3rdparty/PyHarmony/harmony/__main__.py --harmony_ip 192.168.1.48 show_current_activity
Dec 12 17:25:05 localhost sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Dec 12 17:25:09 localhost sudo: pam_unix(sudo:session): session closed for user root
Dec 12 17:25:09 localhost sudo: pam_unix(sudo:session): session closed for user root
Dec 12 17:25:10 localhost sudo: www-data : TTY=unknown ; PWD=/var/www ; USER=root ; COMMAND=/usr/sbin/arp-scan -V
Dec 12 17:25:10 localhost sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Dec 12 17:25:10 localhost sudo: pam_unix(sudo:session): session closed for user root
Dec 12 17:25:20 localhost sudo: www-data : TTY=unknown ; PWD=/var/www ; USER=root ; COMMAND=/bin/ping -n -c 1 -t 255 8.8.8.8
Dec 12 17:25:20 localhost sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Dec 12 17:25:20 localhost sudo: pam_unix(sudo:session): session closed for user root

La charge augmente lorsque plusieurs scénarios sont triggered en parallèle, le fait que est ceux sur détection de mouvement sont les plus souvent solicités, mais par exemple j’ai des remontées sur un scénario qui attrapes les requètes du plugins fake roku.

En gros les simple déclenchements sur mouvements font que je tourne entre 3 et 5 de charge.

Hier ça a tellement fait ramer le système que la fermeture auto de la maison sur détection d’absence n’a pas fonctionné, en gros l’automatisation iOs n’a pas pu mettre le flag à la bonne valeur mais n’a pas non plus détecté que ça n’a pas fonctionné, et comme homebridge était en PLS, ben la maison est restée ouverte. Bref moins serein je suis :smiley:

ben j’ai toujours fait mes mises à jour directement, la confiance :slight_smile: , là c’est la première fois.

espérons que la nouvelle emmc permette de régler ce soucis.

Pour la petite histoire, il y a plus d’un an, j’ai été confronté à ce même problème de charge avec un trop grand nombre de petits scénarios gérant le mouvement, la présence et les minuteries sur tous les ouvrants. Avec 5 personnes qui se déplaçaient dans le logement, mon RPi3 était à la ramasse, alors je suis passé au RPi4, c’était mieux, mais toujours limite. Donc, je suis passé à un NUC Intel I3, là, c’était OK, mais encore 25% du CPU en permanence. Comme j’ai toujours trouvé que la puissance nécessaire pour faire tourner de la simple logique combinatoire était démesurée et que l’exécution des scénarios était lente pour ce qu’il y avait à faire, j’ai transféré presque tous les scénarios de Jeedom sous Node-RED. Aujourd’hui, Jeedom est à 5% de CPU et Node-RED à 2% de CPU (ils sont dans 2 VM sur le même NUC). Au final, sur Jeedom, il reste les scénarios qui se ne déclenchent qu’une fois fois le temps, genre pour les coupures de courant ou internet…

Ma conclusion

Avec 20 scénarios, ça va.
Avec 200 scénarios, ça va beaucoup moins bien :hot_face:

2 « J'aime »

pourriez vous refaire

voilà

  2020 apache2
drwxr-xr-x 2 root  root     4096 Dec 12 00:00 apt
-rw-r----- 1 root  adm   8461906 Dec 13 08:20 auth.log
-rw-r----- 1 root  adm  30835845 Dec 11 00:00 auth.log.1
-rw-r----- 1 root  adm    984491 Dec  4 00:00 auth.log.2.gz
-rw-r----- 1 root  adm   1026801 Nov 27 00:00 auth.log.3.gz
-rw-r----- 1 root  adm   1017484 Nov 20 00:00 auth.log.4.gz
-rw-r--r-- 1 root  root   156187 Jun 20  2017 bootstrap.log
-rw-rw---- 1 root  utmp     1200 Dec 10 10:42 btmp
-rw-rw---- 1 root  utmp     1600 Nov 15 23:56 btmp.1
-rw-r----- 1 root  adm     56306 Dec 13 08:20 daemon.log
-rw-r----- 1 root  adm    149026 Dec 11 00:00 daemon.log.1
-rw-r----- 1 root  adm      7968 Dec  4 00:00 daemon.log.2.gz
-rw-r----- 1 root  adm      8110 Nov 27 00:00 daemon.log.3.gz
-rw-r----- 1 root  adm      7827 Nov 20 00:00 daemon.log.4.gz
-rw-r----- 1 root  adm         0 Dec  9 00:00 debug
-rw-r----- 1 root  adm       530 Dec  8 16:51 debug.1
-rw-r----- 1 root  adm       208 Feb 10  2022 debug.2.gz
-rw-r----- 1 root  adm       211 Jan 22  2022 debug.3.gz
-rw-r----- 1 root  adm       383 Nov 15  2021 debug.4.gz
-rw-r--r-- 1 root  root        0 Dec 12 00:00 dpkg.log
-rw-r--r-- 1 root  root      709 Dec 11 14:58 dpkg.log.1
-rw-r--r-- 1 root  root      237 Apr  4  2021 dpkg.log.10.gz
-rw-r--r-- 1 root  root      528 Mar 27  2021 dpkg.log.11.gz
-rw-r--r-- 1 root  root     4146 Jan 17  2021 dpkg.log.12.gz
-rw-r--r-- 1 root  root      238 Jul 28 06:38 dpkg.log.2.gz
-rw-r--r-- 1 root  root      248 Jun  8  2022 dpkg.log.3.gz
-rw-r--r-- 1 root  root      239 Jun  5  2022 dpkg.log.4.gz
-rw-r--r-- 1 root  root      258 Feb 13  2022 dpkg.log.5.gz
-rw-r--r-- 1 root  root      392 Feb  9  2022 dpkg.log.6.gz
-rw-r--r-- 1 root  root      188 Oct  8  2021 dpkg.log.7.gz
-rw-r--r-- 1 root  root      237 Jun 19  2021 dpkg.log.8.gz
-rw-r--r-- 1 root  root      287 Jun 18  2021 dpkg.log.9.gz
-rw-r----- 1 root  adm       107 Dec 11 00:00 fail2ban.log
-rw-r----- 1 root  adm      2545 Dec 10 10:42 fail2ban.log.1
-rw-r----- 1 root  adm       105 Nov 27 00:00 fail2ban.log.2.gz
-rw-r----- 1 root  adm       105 Nov 20 00:00 fail2ban.log.3.gz
-rw-r----- 1 root  adm       242 Nov 16 00:06 fail2ban.log.4.gz
-rw-r--r-- 1 root  root     3456 Jan 17  2021 faillog
-rw-r--r-- 1 root  root      538 Jul 13  2020 fontconfig.log
-rw-r----- 1 root  adm    421173 Dec 13 08:18 kern.log
-rw-r----- 1 root  adm   1679914 Dec 11 00:00 kern.log.1
-rw-r----- 1 root  adm    207221 Dec  4 00:00 kern.log.2.gz
-rw-r----- 1 root  adm    226975 Nov 27 00:00 kern.log.3.gz
-rw-r----- 1 root  adm    228112 Nov 20 00:00 kern.log.4.gz
-rw-rw-r-- 1 root  utmp    31968 Dec 13 08:20 lastlog
-rw-r----- 1 root  adm    421626 Dec 13 08:18 messages
-rw-r----- 1 root  adm   1678475 Dec 11 00:00 messages.1
-rw-r----- 1 root  adm    208625 Dec  4 00:00 messages.2.gz
-rw-r----- 1 root  adm    228431 Nov 27 00:00 messages.3.gz
-rw-r----- 1 root  adm    229549 Nov 20 00:00 messages.4.gz
drwxr-s--- 2 mysql adm      4096 Dec 13 00:00 mysql
drwxr-xr-x 2 root  root     4096 Feb 20  2019 openvpn
drwx------ 2 root  root     4096 Jul 13  2020 private
drwxr-x--- 2 root  adm      4096 Sep  2  2019 samba
-rw-r----- 1 root  adm    111882 Dec 13 08:20 syslog
-rw-r----- 1 root  adm    417286 Dec 13 00:00 syslog.1
-rw-r----- 1 root  adm     48673 Dec 12 00:00 syslog.2.gz
-rw-r----- 1 root  adm     51095 Dec 11 00:00 syslog.3.gz
-rw-r----- 1 root  adm     49054 Dec 10 00:00 syslog.4.gz
-rw-r----- 1 root  adm     69248 Dec  9 00:00 syslog.5.gz
-rw-r----- 1 root  adm     48181 Dec  8 00:00 syslog.6.gz
-rw-r----- 1 root  adm     49679 Dec  7 00:00 syslog.7.gz
-rw-rw-r-- 1 root  utmp   352400 Dec 13 08:20 wtmp

Votre fichier auth.log se remplit rapidement, mais rien d’horrible non plus.
Normalement le système gère ces fichiers journaux.

Donc mauvaise piste ici.

Ca sent quand même bien le problème d’eMMc :slight_smile:
surtout si vous avez beaucoup de scénarios qui tournent.

Bonsoir.

Et un log d’un des scénarios mis en cause, on peut voir cela?

si je prends par exemple celui de gestion de présence :

------------------------------------
[2022-12-13 17:33:46][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Flags][Mouvement - Global][Detection Globale] (1).
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-12-13 17:33:47][SCENARIO] Exécution d'un bloc code 
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-12-13 17:33:47][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Flags][Mode Maison][Mode]# == 'Ne Pas Fermer'  ET (trigger(#[Flags][Mode Sand][Mode]#) == 1 OU trigger(#[Flags][Mode JN][Mode]#) ==1)
[2022-12-13 17:33:47][SCENARIO] Evaluation de la condition : ["Normal" == 'Ne Pas Fermer'  ET (0 == 1 OU 0 ==1)] = Faux
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:33:47][SCENARIO] Exécution d'un bloc élément : 86
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger(#[Flags][Mode JN][Mode]#) == 1 OU trigger(#[Flags][Mode Sand][Mode]#) == 1
[2022-12-13 17:33:47][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 1] = Faux
[2022-12-13 17:33:47][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:33:47][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-12-13 17:34:41][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Flags][Mouvement - Global][Detection Globale] (1).
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-12-13 17:34:41][SCENARIO] Exécution d'un bloc code 
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-12-13 17:34:41][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Flags][Mode Maison][Mode]# == 'Ne Pas Fermer'  ET (trigger(#[Flags][Mode Sand][Mode]#) == 1 OU trigger(#[Flags][Mode JN][Mode]#) ==1)
[2022-12-13 17:34:41][SCENARIO] Evaluation de la condition : ["Normal" == 'Ne Pas Fermer'  ET (0 == 1 OU 0 ==1)] = Faux
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:34:41][SCENARIO] Exécution d'un bloc élément : 86
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger(#[Flags][Mode JN][Mode]#) == 1 OU trigger(#[Flags][Mode Sand][Mode]#) == 1
[2022-12-13 17:34:41][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 1] = Faux
[2022-12-13 17:34:41][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:34:41][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-12-13 17:35:43][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Flags][Mouvement - Global][Detection Globale] (1).
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-12-13 17:35:43][SCENARIO] Exécution d'un bloc code 
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-12-13 17:35:43][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Flags][Mode Maison][Mode]# == 'Ne Pas Fermer'  ET (trigger(#[Flags][Mode Sand][Mode]#) == 1 OU trigger(#[Flags][Mode JN][Mode]#) ==1)
[2022-12-13 17:35:43][SCENARIO] Evaluation de la condition : ["Normal" == 'Ne Pas Fermer'  ET (0 == 1 OU 0 ==1)] = Faux
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:35:43][SCENARIO] Exécution d'un bloc élément : 86
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger(#[Flags][Mode JN][Mode]#) == 1 OU trigger(#[Flags][Mode Sand][Mode]#) == 1
[2022-12-13 17:35:43][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 1] = Faux
[2022-12-13 17:35:43][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:35:43][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-12-13 17:39:50][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Flags][Mouvement - Global][Detection Globale] (1).
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-12-13 17:39:50][SCENARIO] Exécution d'un bloc code 
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-12-13 17:39:50][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Flags][Mode Maison][Mode]# == 'Ne Pas Fermer'  ET (trigger(#[Flags][Mode Sand][Mode]#) == 1 OU trigger(#[Flags][Mode JN][Mode]#) ==1)
[2022-12-13 17:39:50][SCENARIO] Evaluation de la condition : ["Normal" == 'Ne Pas Fermer'  ET (0 == 1 OU 0 ==1)] = Faux
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:39:50][SCENARIO] Exécution d'un bloc élément : 86
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger(#[Flags][Mode JN][Mode]#) == 1 OU trigger(#[Flags][Mode Sand][Mode]#) == 1
[2022-12-13 17:39:50][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 1] = Faux
[2022-12-13 17:39:50][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:39:50][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-12-13 17:41:56][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Flags][Mouvement - Global][Detection Globale] (1).
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [action] : code
[2022-12-13 17:41:56][SCENARIO] Exécution d'un bloc code 
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [action] : action
[2022-12-13 17:41:56][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Flags][Mode Maison][Mode]# == 'Ne Pas Fermer'  ET (trigger(#[Flags][Mode Sand][Mode]#) == 1 OU trigger(#[Flags][Mode JN][Mode]#) ==1)
[2022-12-13 17:41:56][SCENARIO] Evaluation de la condition : ["Normal" == 'Ne Pas Fermer'  ET (0 == 1 OU 0 ==1)] = Faux
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:41:56][SCENARIO] Exécution d'un bloc élément : 86
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [condition] : if trigger(#[Flags][Mode JN][Mode]#) == 1 OU trigger(#[Flags][Mode Sand][Mode]#) == 1
[2022-12-13 17:41:56][SCENARIO] Evaluation de la condition : [0 == 1 OU 0 == 1] = Faux
[2022-12-13 17:41:56][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 17:41:56][SCENARIO] Fin correcte du scénario

dans les scénarios en eux-même, même lorsque le centre de message m’annonce une non exécution ou un soucis, le log du scénario en lui même n’annonce aucun soucis, limite fonctionnement normal. Comme si le temps de lancement ou autre faisait que le message d’erreur était lancé mais que l’exécution elle avait bien lieu.

j’ai un total de 141 scénarios, mais pas non plus énormément qui tournent en simultanés, certains sont sur cron, d’autre sur des déclenchements épisodiques…

Autre exemple qui là fait apparaître un message dans les log

------------------------------------
[2022-12-13 14:28:12][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Buanderie][Mouvement Buanderie][Presence] (1).
[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Paramètres][Lumières][Auto Lumieres Toutes]# == 1  ET #[Paramètres][Lumières][Auto Lumière Buanderie]# == 1
[2022-12-13 14:30:36][SCENARIO] Evaluation de la condition : [1 == 1  ET 1 == 1] = Vrai
[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-12-13 14:30:36][SCENARIO] Exécution d'un bloc élément : 363
[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Buanderie][Lumière Buanderie][Etat]# == 0
[2022-12-13 14:30:36][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-12-13 14:30:36][SCENARIO] Exécution de la commande  [Buanderie][Lumière Buanderie][On]
[2022-12-13 14:30:48][SCENARIO] Exécution de la commande  [Flags][Fonctionnement - Lumières][Declenchement Lumiere Buanderie ON]
[2022-12-13 14:33:02][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-12-13 18:00:42][SCENARIO] Trop d'appels simultanés du scénario, il ne peut-être exécuté une nouvelle fois. Il est conseillé de réduire les appels à ce scénario.
------------------------------------
[2022-12-13 18:01:24][SCENARIO] -- Start : Scenario execute automatiquement sur evenement venant de : [Buanderie][Mouvement Buanderie][Presence] (1).
[2022-12-13 18:01:24][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Paramètres][Lumières][Auto Lumieres Toutes]# == 1  ET #[Paramètres][Lumières][Auto Lumière Buanderie]# == 1
[2022-12-13 18:01:24][SCENARIO] Evaluation de la condition : [1 == 1  ET 1 == 1] = Vrai
[2022-12-13 18:01:24][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-12-13 18:01:24][SCENARIO] Exécution d'un bloc élément : 363
[2022-12-13 18:01:24][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Buanderie][Lumière Buanderie][Etat]# == 0
[2022-12-13 18:01:24][SCENARIO] Evaluation de la condition : [99 == 0] = Faux
[2022-12-13 18:01:24][SCENARIO] - Exécution du sous-élément de type [action] : else
[2022-12-13 18:01:25][SCENARIO] Fin correcte du scénario

dans le cas précis, ma femme est juste rentrée dans la buanderie, le capteur à simplement déclenché le scénario pour l’allumage de la lumière.
le déclencheur étant que la présence dans la buanderie passe à 1

Il y a peut-être un cas intéressant ici.

Dans le cas de 18h01 le scénario a tourné dans un temps très court lorsque la condition #[Buanderie][Lumière Buanderie][Etat]# == 0 était fausse

En revanche dans le cas de 14h30, cette condition était vraie et le scénario déclenche des choses qui visiblement ont pris bcp de temps (14:30:36 à 14:33:02) :

Pourquoi donc ?

[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Buanderie][Lumière Buanderie][Etat]# == 0
[2022-12-13 14:30:36][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2022-12-13 14:30:36][SCENARIO] - Exécution du sous-élément de type [action] : then
[2022-12-13 14:30:36][SCENARIO] Exécution de la commande  [Buanderie][Lumière Buanderie][On]
[2022-12-13 14:30:48][SCENARIO] Exécution de la commande  [Flags][Fonctionnement - Lumières][Declenchement Lumiere Buanderie ON]
[2022-12-13 14:33:02][SCENARIO] Fin correcte du scénario

En fait je test l’état de la lumière avant de l’allumer, et j’ai l’impression que parfois il a du mal à trouver la réponse à la question lol

Idem du côté de l’extinction où je vérifie si la lumière est bien allumée ou non.

Que fait la commande flag… Qui met autant de temps pour répondre : fin

Non c’est pas le test qui prend du temps c’est la suite … le 1er On ça va encore (quoi que 12 secondes) mais le 2eme On ([Flag]…) ça ne va pas du tout

Est-ce que tu as des déclencheurs sur ces 2 commandes quelque part ? Donc des scénarios qui seraient déclenchés sur passage de [Buanderie][Lumière Buanderie][On] et [Flags][Fonctionnement - Lumières][Declenchement Lumiere Buanderie ON] ?

ça donne une impression de boucle quelque part …

la commande flag est simplement là pour enregistrer que la lumière a été allumée via jeedom
du coup de l’autre côté le scénario d’extinction vérifie si

  • la lumière est allumée
  • jeedom est à l’origine de l’allumage
  • la durée d’allumage est dépassée

ça me permet de gérer les durées max d’allumage lorsqu’on déclenche en manuel

justement pour le coup rien de lié à ce niveau, aucun déclenchement supplémentaire lié à ces commandes

Une simple action sur valeur d’état de ta lumière sera plus simple

Je pense aussi

Pourrais tu poster le scénario dans son ensemble ?

Alors oui sur le principe mais je pars du principe qu’il faut aussi qu’il n’y ait pas de mouvement pour que ça se coupe. Et je ne pense pas que ce soit possible d’ajouter une condition non?

Sinon pour le scénario de coupure
sachant que la condition de déclenchement est le passage à 0 du capteur de présence.

Dans ce cas, une action sur valeur d’état du détecteur ?
Si état du détecteur égal 0 pendant plus de X minutes alors éteindre la lumière Y ?
(Marche que si vous n’avez qu’un détecteur par zone évidement :slight_smile: )

Bon, j’ai plutôt l’habitude de gérer ça directement avec les paramètres de mes détecteurs mais il est vrai qu’ils ne le font pas tous :frowning:

PS : quel est le (les) déclencheur de votre scénario ?