Bonjour, J’ai du récemment passer du plugin Zigbee à Jeezigbee. Suite à ce changement j’ai un problème avec un de mes scenario. Ce scénario me permet lors de détection d’une présence d’allumer 2 points lumineux. Si un mouvement est effectué dans les 5 minutes de l’activation du scénario, je remet mon compteur à zéro, sinon si aucune détection de mouvement j’éteins mes de points lumineux. Ce scénario fonctionnait sans problème avec Zigbee mais plus avec Jeezigbee. Il détecte bien l’info de présence venu de mon détecteur de mouvement mais après il ne tiens pas compte de nouveau mouvement de mon détecteur.
Si après mon scénario:
En déclencheur je suis en provoqué et mon évènement de d’activation du scénario est :
#[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 1
(J’ai essayé aussi sans valeur comme il était sur mon scénario d’origine mais pas d’activation, j’ai aussi essayé avec matches ‹ /1/ ›
Le scénarion lui même:
SI : #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 1
alors: remove_inat
#[Objet non réel][Lumière SDB][ON]#
sinon:
Dans: 5
Faire: #[Objet non réel][Lumière SDB][Off]#
Voici les logs demandé. J’ai essayé avec et sans le multi-lancement
J’ai un peu épuré les logs.
Pour infos afin d’être sur que le timer ne se remet pas à zéro suite à un mouvement, après avoir lancé la detection, j’ai mis le detecteur dans une boite. Normalement il devrait s’arrêter au bout de 5 minutes mais il ne le fait pas Scenario detect mouvement.txt (103,8 Ko)
Ah, je n’avais pas compris que le problème c’était que ça ne s’éteignait pas au bout de 5mn.
Donc déjà il ne faut pas mettre #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 1 sinon comment veux-tu que le scénario passe par le sinon (puisque la seule valeur possible sera 1) ?
Remets donc #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# en déclencheur, supprime les logs du scénario et recommence puis poste les logs.
Tu pourrais aussi activer l’historisation sur la commande « Présence » afin de bien vérifier le retour à 0 au bout d’un moment.
Ton DANS 5 minutes ne doit pas être dans le SINON mais directement en dessous des autres commandes.
Au final tu veux que la lumière s’éteigne dans 5 minutes dès qu’elle s’allume donc il faut l’enchainer directement avec la condition d’allumage.
Après comme le dit @Bison tu peux aussi revoir le déclencheur de ton scénario mais perso je ne trouve pas ça logique : à chaque détection de mouvement tu allume et tu programme l’extinction 5 minutes plus tard, pourquoi reprogrammer l’extinction dans 5 minutes que dès que ta détection de présence repasse à 0 ?
Je vais même prendre un cas plus extrême, si ton capteur détecte une présence puis tombe directement en panne de batterie, il ne repassera jamais sur 0 donc tu n’éteindras jamais ta lumière … Autant l’enchainer directement avec l’allumage et ne pas avoir de SINON.
Ce que je veux, c’est tant qu’un mouvement est detecté que la lumière ne s’éteigne pas et ne s’éteigne que si je n’ai aucune présence de detecté pendant 5 minutes
Proposition à tester
En déclencheur , mettre #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]#
(sans le == 1)
Le scénario:
SI : #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 1
alors: remove_inat
#[Objet non réel][Lumière SDB][ON]#
sinon:
SI lastStateDuration(#[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]#,0) >= 500
Faire: #[Objet non réel][Lumière SDB][Off]#
Sinon #[Objet non réel][Lumière SDB][ON]#
Salut @legethi, je redis, le problème de base c’est que ton capteur n’envoie plus de 0 (off) à Jeedom (du moins il n’est jamais reçu).
Dans l’historique il n’y a que des passages par la valeur 1 (on) de la commande Présence.
Il faut donc te concentrer là dessus déjà.
Montrer les commandes de l’équipement
Nous indiquer quand tu bouges (parce que sur ta timeline le capteur te vois bouger très souvent, on dirait que tu n’attends pas assez
Refaire l’inclusion du module
En remarque générale plutôt que de dire que telle proposition ne fonctionne pas (exemple de @rhoazonavec le wait) il faudrait nous remettre la capture de ce que tu as fait en scénario, mettre les logs et indiquer à quelle moment tu as vraiment déclenché ou pas.
Il n’y a que toi devant ton Jeedom du coup c’est vraiment compliqué d’aider si on voit rien pour avancer
Comme dit ci-dessus, une fois le mouvement détecté le capteur passe à 1
Il doit avoir en interne un délai avant de repasser à 0 et comme certains un délai durant lequel si il a déjà détecté il ne redétecte pas de suite
Donc il faudrait faire un simple scénario avec en déclencheur
#[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]#
SI #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 1
ALORS message tz1800 à 1
SI #[SALLE DE BAIN][Detecteur TZ1800 SDB JeeZigBee][Présence]# == 0
ALORS message retour à 0
On verra déjà si il renvoie 0 quand il ne détecte plus rien et avec l’horodatage des messages combien de temps il met pour le faire
Ci après les commandes de mon détecteur de mouvements; Il apparait que l’état de présence est bloqué à 1.
Nous indiquer quand tu bouges (parce que sur ta timeline le capteur te vois bouger très souvent, on dirait que tu n’attends pas assez
Comme expliqué avant, une fois le détecteur de mouvement déclencher je le met dans une boîte afin de ne pas avoir d’interférence de mouvement.
Concernant l’inclusion, j’ai rencontré des difficultés avec le détecteur de mouvement et mon interface scenario 4 boutons que je n’avais pas avec le plugin ZigBee