Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée . (140 caractères max). L’envoi est anonyme.

Mise à jour du 08/06/2017 : L’utilisation du Wait dans ce scénario n’est pas optimisé j’ai donc publié une nouvelle version : Jeedom Scénario – Lumière sur présence (Corrigé, optimisé)

Aujourd’hui, je vous présente une simplification du scénario « Jeedom Scénario – Lumière sur présence (Evolution)« . Dans cette version je supprime l’option d’allumage pendant 10 minutes, s’il y a eu plus de 5 mouvements en 5 minutes. A présent, j’attends simplement qu’il n’y ait plus de mouvement depuis 3 minutes, avant d’éteindre.

Pour rappel, le scénario allume la lumière branchée sur une prise Xiaomi Plug pendant 1 minute sur la détection d’un mouvement, capté par un détecteur de mouvement Xiaomi, le tout contrôlé par le Gateway géré par Jeedom.

Versions alternatives du scenario :

Mode du scénario = Provoqué.

On aura seulement besoin d’un déclenchement sur la détection de mouvement.

Événement : #[Couloir chambre][Mouvement][status]#

Le scénario se lance dès que le capteur détecte une présence.

SI #[Informations][Infos][Vacances]# == 1   OU  #[Informations][Infos][Weekend]# == 1  OU #[Informations][Infos][Férié]# == 1

Ce test récupère les informations fournies par le plugin « Informations du jour« , afin de savoir si c’est un jour travaillé ou pas. Je pourrais être plus précis à l’aide du plugin Icalendar, mais là, c’est surtout pour identifier les jours d’école.

ALORS SI #time# >= 2100 ET #time# < 2200

Donc s’il n’y a pas école, on rentre dans la boucle et on vérifie si on est entre 21:00 et 22:00.

ALORS

Si c’est le cas, alors on lance 3 actions.

Action 1 : #[Couloir chambre][lumière du couloir][On]#

On allume la lumière.

Action 2 : Wait

  • Condition :  #time# == 2200
  • Time Out : 3600

L’action « wait » permet d’attendre que la condition soit vraie, en l’occurrence que l’heure soit égale à 22:00, avec une attente maximum de 3600 secondes, soit une heure.

Action 3 : #[Couloir chambre][lumière du couloir][Off]#

On éteint la lumière.

SINON

Action 1 : #[Couloir chambre][lumière du couloir][On]#

Action 2 : Wait

  • Condition : #[Couloir chambre][Mouvement][Calme depuis : ]#>=3
  • Time Out : 1800

Cette action attend que la commande « Calme depuis : » soit supérieur ou égale à 3 minutes. Pour plus d’information, voir la configuration du « Détecteur de mouvement« . Le « Time Out » est à 1800 secondes, donc, dans tous les cas, la lumière s’éteindra au bout de 30 minutes. C’est une sécurité, mais de toute façon, la lumière se rallumera dès qu’il y aura un mouvement détecté.

Action 3 : #[Couloir chambre][lumière du couloir][Off]#

Évolution : Dans cette boucle, j’ai remplacé l’action « sleep » par une action « wait » qui attends que la condition soit vraie. C’est la que vous pouvez régler le temps d’allumage de la lumière, ici 3 minutes.

SINON (Voir Code)

SI <(#time# >= 0730 ET #time# < 0820) OU (#time# >= 2030 ET #time# < 2130)
 ALORS #[Couloir chambre][lumière du couloir][On]#
 wait #time# == 0820 OU #time# == 2130 [timeout] => 3600
 #[Couloir chambre][lumière du couloir][Off]#
 SINON
 #[Couloir chambre][lumière du couloir][On]#
 wait #[Couloir chambre][Mouvement][Calme depuis : ]#>=3
 #[Couloir chambre][lumière du couloir][Off]#

Je ne détaille pas ce code, car c’est la même chose que précédemment. Pour les détails voir l’article Lumière sur présence (Evolution)

Affichage dans Jeedom

Pour que l’affichage des tuiles soit correct, il faut faire quelques modifications au niveau des commandes. (Identique à l’ancienne version).

Détecteur de mouvement

Aller dans les réglages du détecteur de mouvement, en cliquant sur la tuile depuis le dashboard, ou dans « Plugins / Protocole Domotique / Xiaomi Home« , puis cliquer sur le composant. Sélectionner l’onglet « Commandes« .

  • Il faut inverser l’icône, car lorsqu’il n’y a pas de mouvement, l’icône représente un personnage en mouvement et lorsqu’il y a un mouvement on a un signe « valider ».
Pas de mouvement
Mouvement détecté

Pour cela, dans le réglage de la commande « Status« , il faut cocher « Inverser« .

  • Maintenant, lorsqu’il n’y a pas de mouvement depuis un certain temps, la commande « no_motion » renvoie un temps en secondes, ce qui n’est pas très parlant.

Nous allons ajouter une formule pour convertir les secondes en minutes. Pour cela, il faut aller dans les « Roues crantées« , à côté du bouton « Test » de la commande « no_motion« , puis dans « Configuration avancée« .

Là, ajouter « #value#/60 » dans le champ « Formule de calcul« . Tips : Vous pouvez appliquer cette formule aux autres capteurs de mouvement, en cliquant sur « Appliquer à« .

  • Maintenant, on a un 3 au lieu de 180.

Pour que se soit un peu plus sympa, on va changer l’unité de mesure, soit les minutes « (min) » et on va changer le « no_motion« , en,  par exemple, « Calme depuis :  » dans les réglages des commandes.

Et voilà : 

[alert-warning]Le statut no_motion est incrémenté à 120, 180, 300, 600, 1200 et 1800 secondes, soit un maximum de 30 minutes.[/alert-warning]

La prise ou la lumière

Pour la tuile de la lumière, on peut aussi l’améliorer, pour l’instant elle ressemble à ça :

Pour avoir simplement une tuile avec le nom de la prise ou de la lampe et un bouton ampoule qui permet de savoir si la lampe est allumée ou pas et le cas échéant, changer le statut en cliquant dessus, il faut :

Aller dans les réglages « Commandes » de l’équipement. Décocher les 2 premières cases à cocher « Afficher« .

Et voilà :

Conclusion

Voilà une troisième version du scénario d’allumage sur présence qui est plus simple à mettre en place. Attention toutefois, si vous modifiez les durées d’allumage, les capteurs de mouvements Xiaomi ne renvoient pas d’information de déclenchement avant 1 minute, donc si vous mettez un temps d’attente de 45 secondes, vous allez vous retrouver 15 secondes dans le noir avant que la lumière se déclenche à nouveau.

Retrouvez la liste des plugins, les scénarios, les images et le matériel compatible Jeedom sur la page: Matériel, Plugin et plus.

Si vous avez des idées de déclinaisons, d’optimisations ou des remarques n’hésitez pas à laisser un commentaire.

Laisser un commentaire

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.

Cet article a 4 commentaires

  1. Brice

    merci pour tout ces tutos, ça aide à bien comprendre jeedom

    par contre une remarque, pourquoi ne fais- tu pas qu’une seule fois le on en début de scénario et le off en fin ?
    tu laisses justes dans tes if/else la condition de délai.
    Moins de code, moins de bug, plus lisible

    1. Bonsoir,
      Oui c’est envisageable pour un scénario simple comme celui-ci mais dès que l’on veut ajouter des conditions ça risque de poser problème. Dans tous les cas c’est sûr qu’il vaut mieux réduire au maximum le nombre de conditions et d’actions.
      Guillaume.

  2. Mouss

    Bonjour,
    J’ai suivi a la lettre la partie ou on change les paramétrés du widget du capteur de mouvement, mais il ne me remonte aucune information concernant le  » calme depuis :  » ça reste sur 0 (min) alors que le dernier mouvement remonte à plus de 2 minutes..
    une idée du pourquoi s’il te plait ?
    Le scenario a besoin de cette information pour exécuter une action (éteindre l’anneau de la gateway sur absence de mouvement > 2 minutes

    D’avance, merci pour ton aide

    1. Guillaume Braillon

      Bonjour,
      Est ce que tu as passé les log du plugin en Debug ?
      Regarde si tu as des informations avec « no_motion ».
      Si tu as besoin d’aide pour les log : https://domotique.guillaumebraillon.fr/jeedom-depannage-plugin-xiaomi-home/
      Moi j’ai ce genre d’info dans les debug :
      [2017-10-30 19:10:53][DEBUG] : {u’model’: u’motion’, u’cmd’: u’report’, u’data’: u'{« no_motion »: »120″}’, u’short_id’: 12345, u’sid’: u’12345678945′}
      [2017-10-30 19:10:53][DEBUG] : Send to jeedom : {u’devices’: {u’aquara_123456789′: {‘short_id’: 123456, ‘cmd’: u’report’, ‘source’: ‘192.168.1.568’, ‘token’:  », ‘sid’: u’123456789′, ‘model’: u’motion’, ‘data’: {u’no_motion’: u’120′}}}}

Les liens d’affiliation vers les partenaires nous permettent de recevoir du matériel gratuit afin de proposer plus de tests. Nous refusons les partenaires qui ne nous laissent pas dire ce que nous voulons dans les articles. Les commissions perçues sont réutilisées pour l’achat de matériel et l’entretien du site.
Merci de soutenir les sites amateurs et indépendants !

Merci à ceux qui ont contribué.

Fermer le menu

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :