Faire son alarme sous Jeedom avec Xiaomi Home

Je vais expliquer ici comment faire une alarme simple (1 zone) avec la box domotique Jeedom. Si vous souhaitez faire une alarme complexe (par zone, des délais avant que la sirène sonne l’alerte…), je vous conseille de vous orienter vers le plugin payant Jeedom nommé « Alarme » mais qui vous permettra de faire les choses beaucoup plus facilement.

Pour mon exemple, je vais utiliser les capteurs de la marque Xiaomi.

Création du bouton pour activer/désactiver l’alarme

Nous allons commencer ici par la création d’un bouton général qui permettra d’activer l’alarme depuis le dashboard. Vous aurez besoin du plugin « Virtuel ».

Dans l’onglet « commandes« , vous allez donc modifier les paramètres de ce nouvel icône pour obtenir ceci :

Nous allons maintenant paramétrer des actions spéciales lors de l’activation et la désactivation.

Pour cela, cliquez sur l’icône « engrenage » sur la ligne activation, puis dans l’onglet « Configuration avancée » :

Explications :

A l’activation de l’alarme, Jeedom fera :

  • Un petit son pour m’informer que l’alarme va se mettre en route,
  • Envoi un message sur Telegram pour informer la famille,
  • Attends 5 minutes avant de passer la valeur de l’alarme à 1 (actif). Cela permet de laisser du temps aux personnes qui se trouvent dans la maison de sortir et que les capteurs de mouvement reviennent à l’état 0. Car les capteurs Xiaomi mettent 2 minutes pour revenir à 0. J’ai donc pris large et cela me permet d’installer les enfants tranquillement dans la voiture avant de sortir du garage.
  • Une fois ce temps passé, j’envoie à nouveau un message via Telegram pour informer que l’alarme est active.

 

 

De même, mais pour la désactivation :

Explications :

Jeedom fera, sans tarder :

  • Arrêt du scénario qui fait sonner la sirène en cas d’intrusion (on verra plus tard ce scénario),
  • On coupe le son de la sirène,
  • On informe la famille que l’alarme est coupée via Telegram.

 

Par défaut, ce bouton affichera une « check » ou une « croix ». Je ne trouve pas cela parlant, je préfère mettre un cadenas ouvert/fermé. Pour cela :

Personnalisation de l’affichage sur le dashboard :

Sur l’icône « engrenage » de la ligne « Etat », dans l’onglet « Affichage avancé », modifiez le widget pour choisir « lock ».

Vous aurez ainsi :

 

Création du scénario Activer l’alarme

C’est bien beau de pouvoir activer l’alarme en appuyant sur le bouton du dashboard, mais si vous souhaitez utiliser des boutons physiques, il faut créer le scénario qui va bien !

Nous allons donc en créer un avec le mode « provoqué :

Voici le bloc à écrire :

Le scénario ne fait que changer l’état du bouton virtuel précédemment créé.

 

Si vous avez plusieurs interrupteurs, à vous de les lister dans les « Évènements » et de modifier le bloc d’action en conséquence.

 

Création du scénario Désactiver l’alarme

Même principe que pour l’activation : mode « provoqué » et avec ce bloc-ci :

Si vous avez plusieurs interrupteurs, à vous de les lister dans les « Évènements » et de modifier le bloc d’action en conséquence.

 

Attention aux boutons qui ne reviennent pas à 0

Pour ma part, comme je le disais, j’utilise les boutons de Xiaomi. Ces derniers ont la particularité de garder en mémoire la dernière action et non de revenir à 0. De ce fait, il y avait toujours un bouton qui était dans l’état inverse de ce que je souhaite faire. Donc dans un même scénario, l’appui sur un bouton pour mettre en marche l’alarme était de suite contrée par l’autre scénario d’arrêt.

J’ai donc du faire 1 scénario pour activer et 1 scénario pour désactiver l’alarme pour chaque bouton. Cela va relativement vite via la fonction « Dupliquer« .

 

Création du scénario Sirène

S’il y a intrusion, la sirène doit se lancer, pour cela, en mode « provoqué » toujours, vous devez ajouter tous les capteurs :

Et ce bloc :

On lance donc :

  • Via Telegram l’information que l’alarme est enclenchée,
  • On fait sonner,
  • On allume en rouge la passerelle Xiaomi,
  • Et tout cela 5 fois de suite.

 

 

Interactions

Vous pouvez donc activer/désactiver l’alarme via le bouton sur le dashboard et depuis les boutons physiques.

Vous pouvez aussi ajouter une interaction pour pouvoir le faire à la voix via DomoWidget ou alors via Telegram.

francois

Passionné par les nouvelles technologies depuis ma jeunesse, je continue aujourd'hui par mon métier cette passion. Toujours curieux, je tiens ce blog comme mémo de mes découvertes et profite de cet espace pour vous les faire partager.

Vous aimerez aussi...

43 réponses

  1. Kévin Baurreau dit :

    Bonjour

    Très bon article. Par contre je me demande pourquoi tu n’utilise pas directement le plugin alarme ?

    • francois dit :

      Bonjour,
      Merci beaucoup.

      Comme je l’ai mis en introduction, je n’ai pas un grand besoin au niveau alarme. C’est une alarme simple. Effectivement, pour l’alarme complexe, il vaut mieux utiliser le plugin. Ce dernier est payant, peu cher certes mais j’avais envie de le faire par moi même car très simple.
      Je passerai peut-être dessus par la suite

  2. Nebz dit :

    Attention, ne pas oublier le retour d’état sur les commandes (première colonne) important si on le lie à l’application Mobile (homebridge):)

  3. Nebz dit :

    On peut aussi créer un interrupeut virtuel Sirène qui une fois activé lance un scénario déclanché, dans ce vituel, on peut y mettre un slider pour le volume et un champ message pour l’id de la sonnerie, qu’on utilise ensuite dans le scénario, cela permet d’avoir la paramétrisation de la sirène sur le dashboard

  4. Nebz dit :

    Dans ton scénario Sirène, je ne vois pas comment tu fais clignotter le rouge, tu boucles sur du rouge mais elle va juste rester rouge non ?

  5. Antoine dit :

    Salut, j’ai suivi ton tuto pour l’alarme https://www.babash.fr/2017/05/04/alarme-jeedom-xiaomi-home/ par contre j’ai une problématique : lorsque je rentre, l’alarme s’active forcement avant que je clic à nouveau sur le bouton. Est-ce possible de mettre un timer, sleep ou autre? j’ai testé un peu mais rien de satisfaisant

    • francois dit :

      Effectivement, la sirène sonne de suite.
      A toi de modifier le scénario sirène pour y mettre une pause de x secondes. Soit tu le fais de manière globale ou alors tu fais un if séparé pour n’y mettre que les capteurs ou il doit y avoir un timer

  6. Saku dit :

    Bonjour,

    J’ai voulu faire un truc hyper simple pour faire mes premiers pas mais je bloque…
    J’ai configuré un objet notifcation qui fonctionne bien quand je fais des tests en dehors d’un scénario.

    Je veux donc juste que ça m’envoie une notification si l’alarme est activée et qu’elle se met à sonner !
    Donc j’ai un truc comme ça : http://hpics.li/11bc9a1 et je pensé qu’en mettant déclenché ça fonctionnerait mais en fait quoique je mette ça me met toujours cette commande : #[Xiaomi][Gateway][Online]# == 1

    Ça doit être tout bête mais…

    Merci !

    • francois dit :

      Bonjour,

      Gateway Online c’est utile pour savoir si la passerelle est accessible en wifi.

      Pour ton souci de notification, tu dois faire un scénario avec un déclencheur de type provoqué.tu dois lister l’ensemble des capteurs de ton alarme.
      Si un de ces capteurs change d’état alors le scénario se déclenche.

      Ensuite, pour le scénario, tu dois donc faire des conditions : si l’alarme est activée, si un des capteurs est ouvert alors ça sonne.
      Relis le paragraphe « sirène » de l’article

      • Saku dit :

        Merci pour les réponses… Du coup j’ai deux autres questions… désolé !

        A l’heure actuelle c’est mi home qui gère l’alarme où justement il m’envoie un truc en chinois quand la porte s’ouvre alors que l’alarme est activée ! Est-ce que si je fais un scénar sous jeedom ça va pas gener ?

        Et j’avais lu la partie Sirène mais ya un truc tout con… J’imagine que c’est maison alarme etat =1 qui dit que l’arme du gateway est active, du coup moi faut que je mette #[Xiaomi][Gateway][Etat]# == 1, on est ok ?

        Encore merci !

        • francois dit :

          Je n’utilise plus mi home. Tout est fait dans jeedom.
          Mais non ça gène pas.

          Maison alarme état 1 ça correspond à mon bouton du dashboard que j’ai créé au début de l’article.
          Ça ne correspond pas à mi home quand ton alarme est activée.

          Ce qu’il y a dans mi home n’est pas repris et interrogeable dans jeedom. C’est séparé.
          C’est pour cela que je n’utilise que jeedom

  7. Lili dit :

    Bonjour,
    est-il possible de faire un scénario qui me prévienne par mail ou SMS ou autre quand une action est déclenchée ?
    (Si porte change d’état alors envoyer mail)
    Merci par avance

  8. Vincent K dit :

    Merci pour ton article qui est très bien expliqué !

    J’ai quand même 1 petite question :

    Dans ton bouton virtuel activer : pourquoi ne faut il pas dans les paramètres avancé lié le scénario Alarme et l’activer ? de la même manière qu’on le désactive avec le bouton arrêter

    Merci d’avance

  9. p.vallier dit :

    Bravo et merci pour ce tuto très bien détaillé. Il permet de bien appréhender ce qu’est un plugin virtuel et comment lier un scénario. J’ai ainsi pu créer différentes alarmes : une alarme totale, avec déclenchement immédiat une alarme de jour, dans laquelle je temporise sur le détecteur de la porte  le temps d’entrée de d’appuyer sur le switch pour désactiver l’alarme, un alarme totale, avec déclenchement immédiat, et une alarme de nuit, silencieuse, dans lequel les capteurs déclenchent l’allumage de la Yeelight en rouge.

  10. iPapy dit :

    Bonsoir François,

    Tout d’abord merci pour ce tuto, mais j’ai quelques souci.

    Déjà sur l’icône « engrenage » de la ligne « Etat », dans l’onglet « Affichage avancé », modifiez le widget pour choisir « lock », j’ai pas lock ? Ensuite si je désire prendre un Widget du market tu me conseil lequel?

    dans le scénario « Activer l’alarme » à quoi correspond Switch/status car je ne le trouve pas dans mon Jeedom?

    Concernant les détecteurs de mouvements/luminosité Aqara je n’est pas la possibilité de choisir « statut », pareil pour le détecteur de porte qui est aussi un aqara (le nouveau modèle sans les bout arrondi).

    Merci d »avance pour tes réponses, les questions réponses futur et encore désolé de te déranger avec mes questions qui sont peut être bête.

    Franck

    • francois dit :

      Mon tuto date un peu… Les noms donnés lorsque l’on ajoute des périphériques aqara, les noms on t changés.

      Mes scénarios ont été fait manuellement. C’est pour cela que tout doit être adapté.

      Si tu veux un plugin, y’a le plugin alarme. A voir comment ça marche avec xiaomi

      • iPapy dit :

        Merci pour ta réponse, je vais chercher un peu plus, je voulais éviter de passer par le plugins Alarme car j’ai déjà acheté quelques plugins et je n »ai pas le pack supplémentaire à 50€ pour Jeedom car mes faibles investissements passe plus dans le matériel en ce moment.
        Encore merci

      • iPapy dit :

        Bonsoir François,

        Je tente de reprendre le tuto pour voir si il y a moyen de faire quelque chose, mais j’ai une question, quelle version de Jeedom utilise tu ?

        Dans ta 2ème copie d’écran tu as dans « Action avant exécution de la commande » une fonction « Sleep » que quand je fais la création il ne me propose pas de seconde fenêtre pour y ajouter un temps, sais tu si cela a été remplacé par autre chose?

        • francois dit :

          J’ai la dernière version de jeedom. Par contre pour afficher la seconde fenêtre pour ajouter le temps, c’est assez long.

          • iPapy dit :

            OK François, c’est bon de mon coté, j’avance tout doucement mais j’avance 😉
            Dans le scénario « Sirène » sur ta copie d’écran tu as un bloc appelé « DE 1 A » puis « FAIRE », alors j’ai bien trouvé les correspondances chez moi de « Faire » mais pour le « DE 1 A » je trouve pas, j’ai testé toutes les possibilités proposé, les choix de bloc sont »Si/Alors,Sinon ou Action ou Boucle ou Dans ou A ou Code ou Commentaire » mais pas de « DE 1 A » j’ai donc pris « Dans » ce qui fait que ça ressemble à ton scénario sauf qu’en lisant ce que tu as écris en dessous de la copie d’écran, cela donne chez moi « dans 5 minutes » et non « 5 fois de suite ».
            As tu une idée de cette fonction « DE 1 A » sur la dernière version de Jeedom?

            En tout cas je tiens à te remercier à nouveau pour toutes tes aides et tes tuto car grace à toi j’ai énormément avancé dans les interactions, Widget et autres, j’ai réussi à piloter indépendamment chaque prises de mes deux multiprises Broadlink MP1 tellement tu fais et explique les choses simplement.

          • francois dit :

            Merci:) content que ça serve.
            L’idée est de faire une boucle. De 1 à 5,donc 5 fois, faire telle chose.
            Ajoute donc un bloc boucle. Tu pourras faire x fois la même manip

  11. iPapy dit :

    Merci François pour ta réponse rapide, je comprends mieux maintenant cette histoire de boucle et vais pouvoir m’en servir pour d’autres choses. Hormis que sur les Aqara je n’est pas le mode « statut » que je remplace par autre chose les concernant et que je suis en attente de livraison de mes boutons Xiaomi je vais continuer dans le processus de création et essayer de faire un déclenchement autrement en attendant.

  12. iPapy dit :

    Bonsoir François,

    Je viens vers toi car je n’arrive pas à trouver mon erreur. Voilà donc depuis mon Virtuel « Alarme » quand je clique sur « Activé » j’ai bien la petite musique provenant du gateway Xiaomi, j’ai bien les notifications sms comme quoi l’alarme va s’activer dans 5 mn ainsi que le sms alarme activée, mais coté Gateway, pas de clignotement rouge, et en cas de mouvement pas de déclenchement de l’alarme.

    De plus mon Widget « Cadenas » reste vert et ne se verrouille pas sur le rouge. j’ai beau tourné le truc dans tous les sens je ne trouve pas la solution, aurais tu une idée comme d’habitude qui me mettrais sur la bonne piste?

    Merci d’avance

    • iPapy dit :

      Bon j’avance, si dans le scénario « Sirène » je mets « #[Appartement][Alarme][Etat]# == 0 » lors du passage devant un détecteur de mouvement la sirène se déclenche bien par contre si je met « #[Appartement][Alarme][Etat]# == 1 » rien ne se passe.
      Par contre dans de « Virtuel » je clique sur « Arrêté » l’alarme reste toujours active au passage devant un détecteur de mouvement.

      • francois dit :

        Tu dois remettre le variable alarme à zéro, la valeur du plugin virtuel

        • iPapy dit :

          Dans le virtuel je suis configurer comme tes 3 premières copie d’écran la seul différence c’est dans la configuration commande du bouton off, à scénario, j’appelle bien mon scénario « Sirène » dans la case « Action » j’ai mis « Off » et dans « Tags » j’ai rien mis car je ne sais pas quoi y mettre.

    • francois dit :

      Est ce que ta valeur a changé de 0 à 1 ?

      • iPapy dit :

        heu ou je vois ça?

        • iPapy dit :

          Bonsoir François,
          Je suis toujours sur mon scénario lool, mais bon j’ai quand même des questions.
          – Au niveau de tes détecteurs de mouvement ce sont des Xiaomi? Et si oui pourquoi je n’ai pas la possibilité de choisir « Status » mais uniquement « Absence de mouvement ou Mouvement ou Capteur de Luminosité ou Batterie ou Pile voltage » ce qui fait que dans la condition « SI » je ne peux pas mettre comme toi « #[Entrée][Porte][Status]# == 1 OU #[Entrée][Entrée][Status]# == 1 OU #[Chambre][Chambre][Status]# == 1″ mais « #[Entrée][Porte][Ouverture]# == 1 OU #[Entrée][Entrée][Mouvement]# == 1 OU #[Chambre][Chambre][Mouvement]# == 1  »
          – idem avec le détecteur d’ouverture/fermeture de la porte je ne peux pas choisir « Status » mais uniquement « Absence de fermeture, ou Ouverture ou Batterie ou Pile voltage » et pour ce dernier c’est un Xiaomi Aqara, c’est celui qui son rectangle non arrondi, et je pense que c’st ca la cause de mon problème que si je mets « #[Alarme][Alarme][Etat]# == 1 » rien ne se déclenche, alors que si je mets « #[Alarme][Alarme][Etat]# == 0 » qu’en pense tu?

          Merci d’avance pour ton aide

          • francois dit :

            J’avais status car le plugin les nommer comme cela a l’époque. J’en ai rajouter par la suite et les variables ont changé de nom. Il te suffit de renommer les variables sur chaque capteur, dans l’onglet commandes. Après 5u oeux rester comme ça mais faire des conditions sur mouvement 1 ou 0

  13. iPapy dit :

    Quand tu dis changer les variables sur les capteurs c’est dans « Protocole Domotique, Xiaomi Home, la je choisi le détecteur concerné, puis commande » ?

    J’ai aussi une autre question, en attendant mes boutons Xiaomi arrivent, je voudrais que l’activation ou la désactivation de l’alarme se fasse par le bouton « Activé ou Désactivé » du Virtuel créer en début de tuto mais je n’arrive pas comprendre comment faire le scénario qui va utilisé le bouton du virtuel, j’a beau tourné le truc dans tous les sens et chercher sur le forum des astuces je trouve pas, je pense même que çà me permettrais par exemple aussi d’avoir des idées pour de me faire des boutons virtuel on/off pour mes multiprises Broadlink afin de commander indépendamment chaque prise sans être obligé de passer par l’affichage du plugins Broalink sur mon dashboard.
    Je me répète mais grace à toi j’ai envie d’avancé sur mon serveur Jeedom car tu explique les choses tellemnt simplement que cela donne vraiment envie d’apprendre.

    • francois dit :

      Oui c’est ça.

      Pour ton bouton virtuel, tu fais comme dans mes scénarios. Un bouton virtuel alarme on/OFF. Un scénario sirène si détection de mouvement et alarme on alors ça sonne regarde mes tuto c’est ce que je fais

  14. Maxime B. dit :

    Salut François,

    Avant tout merci pour ce partage qui m’a beaucoup inspiré pour arrivé à presque ce que je voulais ! Tout marche très bien, si ce n’est que j’aurais souhaitez que pendant les 5 premières minutes, il soit possible de désamorcer la mise en route de l’alarme… La fonction « sleep » gèle la bonne prise en compte de mon click qui pourtant devrait passer le statut de l’alarme en off… Aurais tu une idée ? Merci encore pour le temps que tu passe pour aider tout le monde !

    • francois dit :

      Merci beaucoup pour ton retour.

      Je ne pense pas que tu puisses stopper l’activation si tu passes par le bouton virtuel.
      Par contre, en faisant un scénario qui fait le son attend 5 min et ensuite mets le virtuel à on, tu peux le stopper.

  15. iPapy dit :

    Bonsoir François,

    Après quelques long mois ou j’ai pas eu le temps de me pencher sur l’alarme suivant ton script cela fonctionne enfin 🙂 Il suffisait simplement que je reprenne le truc calmement, encore merci pour ce tuto.

    Par contre j’ai cherché pour mettre une pause de « x » seconde avant le déclenchement de l’alarme comme voulais le faire Antoine mais je sais pas trop ou ajouter dans le script cette pause sans tout cassé maintenant que cela fonctionne 😉

    Idem pour un autre truc, l’alarme se lance 5 fois mais si on veut que ce soit indéfini jusqu’à extinction je doit remplacer le « 5 » par une valeur à plus de chiffres genre 10000 ?

    Merci d’avance pour ta réponse.

    • francois dit :

      Tu peux taper une commande « sleep » ou alors ajouter un bloc « dans »

      • iPapy dit :

        Bonjour François,

        Alors avec le « sleep » cela fonctionne comme je veux, merci.
        Par contre j’ai une question, quand j’active l’alarme par le Dashboard je reçois bien le sms comme je le désire, par contre quand j’active l’alarme par le bouton je reçois 2 sms d’activation, comme si il prenais en compte et l’activation Dashboard et l’activation bouton, saurais tu si il y a moyen d’en recevoir qu’un seul?
        Merci d’avance pour ta réponse

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *