Comportement scénario incompréhensible

Bonjour à tous,

J’ai fait un scénario pour gérer l’allumage de la lumière dans mon escalier du sous sol.
Pour ça je possède 2 détecteur de présence sonoff et de 2 ampoule osram en zigbee.

Mon scénario s’execute bien, il allume bien les ampoules, en revanche les ampoules s’éteigne avant la fin du scénario et avant la demande OFF du scénario.
Dans les logs zigbee je voit bien passer la commande OFF mais je ne sait pas d’où elle part.
J’avoue être perdu, c’est ma première gestion niveau lumière, jusqu’à présent j’ai beaucoup poussé les automatismes chauffage.

Merci à tous

[2022-11-28 17:47:07][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-11-28 17:47:07][DEBUG] : {"ieee":"7c:b0:3e:aa:0a:03:3e:82","cmd":[{"endpoint":3,"cluster":"on_off","command":"on","await":1}],"allowQueue":true}
[2022-11-28 17:47:08][DEBUG] : {"devices":{"7c:b0:3e:aa:0a:03:3e:82":{"3":{"8":[{"value":"50","cluster_name":"Level control"}],"6":[{"value":"Bool.true","cluster_name":"On\/Off"}]}}}}
[2022-11-28 17:47:08][DEBUG] : Search attribut for 7c:b0:3e:aa:0a:03:3e:82 logicalId : 3::8::0 => 50 convert to 50
[2022-11-28 17:47:08][DEBUG] : Search attribut for 7c:b0:3e:aa:0a:03:3e:82 logicalId : 3::6::0 => Bool.true convert to 1
[2022-11-28 17:47:09][DEBUG] : {"devices":{"7c:b0:3e:aa:0a:03:3e:82":{"3":{"8":[{"value":"50","cluster_name":"Level control"}]}}}}
[2022-11-28 17:47:09][DEBUG] : Search attribut for 7c:b0:3e:aa:0a:03:3e:82 logicalId : 3::8::0 => 50 convert to 50
[2022-11-28 17:48:04][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-11-28 17:48:04][DEBUG] : {"ieee":"7c:b0:3e:aa:0a:03:d7:4e","cmd":[{"endpoint":3,"cluster":"on_off","command":"off","await":1}],"allowQueue":true}
[2022-11-28 17:48:04][DEBUG] : http://127.0.0.1:8089/device/command type : PUT
[2022-11-28 17:48:04][DEBUG] : {"ieee":"7c:b0:3e:aa:0a:03:3e:82","cmd":[{"endpoint":3,"cluster":"on_off","command":"off","await":1}],"allowQueue":true}
[2022-11-28 17:48:04][DEBUG] : {"devices":{"7c:b0:3e:aa:0a:03:3e:82":{"3":{"6":[{"value":"Bool.false","cluster_name":"On\/Off"}]}}}}
[2022-11-28 17:48:04][DEBUG] : Search attribut for 7c:b0:3e:aa:0a:03:3e:82 logicalId : 3::6::0 => Bool.false convert to 0
[2022-11-28 17:48:04][DEBUG] : {"devices":{"7c:b0:3e:aa:0a:03:3e:82":{"3":{"8":[{"value":"50","cluster_name":"Level control"}]}}}}
[2022-11-28 17:48:04][DEBUG] : Search attribut for 7c:b0:3e:aa:0a:03:3e:82 logicalId : 3::8::0 => 50 convert to 50

Bonjour,

Le scénario aussi est assez incompréhensible.
Pourquoi tout ces SI? Ils ne font rien.
Pourquoi le remove_inat?

C’est tout le scenario qu’on voit?

Bonjour,

On ne voit pas l’ensemble du scénario et notamment ici, l’affaire et peut-être même si ça m’étonnerait :
image

Est-ce que tu peux aller dans Réglages > Systeme > Configuration
Puis Logs / Logs et passer event à info et sauver
image

image

Ensuite repasser devant tes détecteurs pour reproduire puis une fois la lumière éteinte va voir les logs event :
Analyse > Logs > event et regarde ce qu’il se passe à l’heure que tu retrouves dans le log Zigbee

Oui, il faut simplifier. Bien réfléchir aux conditions qui allument et à celles qui éteignent.
Pour les actions types on/off, je préconise de faire 2 scénarios : 1 pour allumer et 1 pour éteindre.
Mettre aussi une condition dans le déclencheur afin que le scénario ne s’exécute que lorsque c’est nécessaire et pas inutilement

  • Scénario Allumage
Déclencheur : Lumiere == 0 ET Presence == 1 ET Luminosite == 0
Scénario :
SI (Lumiere == 0 ET Presence == 1 ET Luminosite == 0)
ALORS Allumer
  • Scénario Extinction
Déclencheur : Lumiere == 1 ET (Presence == 0 OU Luminosite == 1)
SI (Lumiere == 1 ET (Presence == 0 OU Luminosite == 1))
ALORS Eteindre

Pour gérer la luminosité en mode clair/sombre: idem faire 2 scénarios pour gérer l’hystérésis afin d’éviter que ça clignote : sombre → ça allume → trop clair → ça éteint → sombre → ça rallume…

Un peu de réflexion ici

Voici le scénario complet, j’avais oublié de le dérouler.
Le deuxième SI correspond à exactement la même chose que le premier, c’est juste l’ordre d’allumage des ampoules qui change (c’est un essai pour tester les tempos mais avec ou sans c’est la même chose)

Il y a bien une exécution de la commande OFF mais ça ne vient pas du scénario.

Pour le remove_inat c’est pour maintenir les ampoules allumé le temps qu’il y a des détections de présence.

Logs event :

0404|[2022-11-28 19:17:47]INFO : Exécution de la commande [Maison][Ampoule haut escalier bas][On] avec les paramètres {"background":"0"}
0410|[2022-11-28 19:17:47]INFO : Evènement sur la commande [Maison][Ampoule haut escalier bas][Etat] valeur : 1
0432|[2022-11-28 19:17:58]INFO : Exécution de la commande [Maison][Ampoule bas escalier bas][On] avec les paramètres {"background":"0"}
0433|[2022-11-28 19:17:58]INFO : Evènement sur la commande [Maison][Ampoule bas escalier bas][Etat] valeur : 1
0465|[2022-11-28 19:18:03]INFO : Exécution de la commande [Maison][Ampoule bas escalier bas][Off] avec les paramètres {"background":"0"}
0466|[2022-11-28 19:18:03]INFO : Evènement sur la commande [Maison][Ampoule bas escalier bas][Etat] valeur : 0
0479|[2022-11-28 19:18:04]INFO : Exécution de la commande [Maison][Ampoule haut escalier bas][Off] avec les paramètres {"background":"0"}
0496|[2022-11-28 19:18:04]INFO : Evènement sur la commande [Maison][Ampoule haut escalier bas][Etat] valeur : 0

En principe, avec les détecteurs de mouvements, il n’y a pas de minuterie à gérer !
La fin du mouvement doit indiquer la fin de la lumière.

Parce qu’avec ce scénario, j’ai l’impression que tu recrées une minuterie de 60 secondes avant d’éteindre la lumière.

Que se passe-t-il si tu danses devant le capteur ?
La lumière s’éteint au bout d’une minute ou elle reste allumée tout le temps de ta danse ? :partying_face:

une véritable usine à gaz pour un comportement en théorie somme toute ultra basique.

s’agissant d’un escalier, il suffit de gérer la détection du début et de fin de capteur de présence pour allumer et éteindre. à la limite tu peux mettre une tempo de 1mn à détection de fin de présence si ça t’amuse, mais bon il n’y aura plus personne à éclairer, car le capteur lui même à sa tempo avant signaler la fin de détection !

Bonsoir,

le log event indique une extinction sans les paramètres user …, je rechercherait donc du coté de la configuration de chaque commande Etat, voir si il n’y a pas une « Action sur valeur » de paramétré.

1 « J'aime »

Bonsoir, Sachant que les sonoff ont la fâcheuse tendance à se déclencher pour rien… Ça va être compliqué ^^

Hey mince, je me sens bête.
En fait j’ai trouvé d’où ça vient, j’avais fait un test dans un autre scénario et c’est lui qui foutais le bordel…

Du coup problème résolu.
Merci car vous m’avez quand même mis sur la piste.