On ne présente plus aujourd’hui le détecteur de mouvement de FIBARO FGMS-001 tant sa finition et sa miniaturisation ont su marquer les passionnés de domotique. Utilisant la technologie Z-Wave, il s’intègre facilement dans Jeedom qui, grâce à son plugin Z-Wave permet d’exploiter pleinement toutes les informations de ce capteur.
1. Présentation
Le détecteur de mouvement de FIBARO FGMS-001 est un capteur multifonctions qui joue le rôle simultané de capteur de mouvement, mesure de luminosité et de température. Il dispose également d’un accéléromètre pour détecter les vibrations. Cette dernière fonction peut donc servir un système d’alarme (détection de sabotage) mais d’autres utilisations peuvent être envisagées (vibrations, tremblement de terre,…) en modifiant simplement un paramètre du module. Le fabricant réussit même le tour de force de comparer l’oeil à un sismographe dans la documentation.
La documentation explique clairement comment installer le FGMS-001 de façon à couvrir la zone de détection, en positionnant le module perpendiculairement aux portes. Le constructeur fournit une courbe de la zone de travail qui peut s’étendre jusqu’à 7m.
Le positionnement en hauteur préconisé est de 2,4m et une correction d’offset est prévue pour ajuster la température mesurée à celle correspondant à l’ambiance de la pièce.
Le détecteur fonctionne avec une pile Lithium CR123A et comme tout dispositif sur pile, il faut être particulièrement vigilant lors de l’inclusion sur le réseau Z-Wave, que nous allons aborder maintenant.
2. Association au réseau Z-Wave avec Jeedom
Dans un premier temps, il faut récupérer le plugin Z-Wave sur le market. On le trouve dans le menu Général/Plugins puis en sélectionnant le bouton Market, on accède à l’ensemble des plugins. Dans la catégorie « Protocole domotique » figure le plugin Z-Wave et il suffit de le télécharger dans Jeedom. Une fois cette opération effectuée, activez-le pour pouvoir utiliser tous les périphériques Z-Wave.
Note : Les box Jeedom (Mini et Center) sont configurées avec ce plugin préinstallé et activé.
Nous allons maintenant procéder à l’inclusion du module. Sélectionnez le menu « Plugins », « Protocole Domotique » et « Z-Wave » pour afficher la page décrivant l’ensemble de vos modules.
Dans le menu de gauche, vous pouvez observer un bouton permettant de mettre en mode inclusion un nouveau module. Il est fortement conseillé de procéder à l’exclusion avant l’inclusion et la documentation donne les instructions :
Pour l’exclusion :
- S’assurer que le module est alimenté,
- Mettre Jeedom en mode exclusion :
- Faire un triple-clic rapide sur le bouton B, situé à l’intérieur du module
- La LED devient bleue pour indiquer que le module a bien été exclu du réseau
Pour l’inclusion :
- S’assurer que le module est alimenté (retirer la languette de la pile)
- Rapprocher le détecteur du contrôleur Jeedom,
- Mettre Jeedom en mode inclusion :
- Faire un triple-clic rapide sur le bouton B, situé à l’intérieur du module (voir image ci-dessus) : la LED devient bleue,
- Le détecteur de mouvement va être inclus dans le réseau Z-Wave et transmettre son état et ses paramètres à Jeedom,
- Attendre que Jeedom configure le module.
Comme tous les modules sur pile, la configuration peut être longue et si le détecteur « s’endort », il sera nécessaire de le réveiller par un triple-clic rapide sur le bouton B. Lorsque l’interview est complète, c’est à dire que le module a donné toutes ses informations, la led bleue s’éteint, et Jeedom propose automatiquement les paramètres d’information et de commande du module.
N’oubliez pas de cliquer sur le bouton « Sauvegarder » en bas de la page.
3. Paramétrage
La configuration récupérée ici correspond aux valeurs usine, et selon l’utilisation que vous souhaiterez faire du module, il vous faudra ajuster certains paramètres. Pour accéder à la fenêtre de réglage, cliquez sur la clé à mollette à côté du champ module, dans la zone d’informations.
Groupes d’association :
Ce module possède trois groupes d’association, seul le troisième est indispensable.
Un paramètre important : le Wakeup
Il correspond à l’intervalle entre 2 instants de réveil du module qui lui permet de recevoir et de transmettre ses paramètres. En phase de configuration, il est préférable d’avoir un temps de réveil court (la valeur usine est de 300 secondes) mais une fois configuré, il est judicieux d’augmenter cette valeur pour économiser la pile dont l’autonomie est directement liée à la fréquence des échanges de communication. Notez également que Jeedom possède un bouton pour forcer la ré-interview du module s’il s’est endormi.
Les paramètres de configuration permettent de régler les seuils des différents capteurs et chacun les adaptera à son application. Il est préférable de modifier les paramètres un par un, pour s’assurer que les informations sont bien transmises au module.
Pour mon application personnelle, j’ai ainsi modifié le mode de fonctionnement de l’anti-sabotage (paramètre 24 initialement à 0, passé à 1 pour annuler l’alarme au bout de 30s), et ajusté l’intervalle de temps entre 2 rapports de luminosité (paramètre 42 initialement à 0, changé pour une valeur de 300s de façon à forcer l’envoi de la valeur vers Jeedom).
Il existe de nombreux paramètres pour régler ce capteur, on se reportera aux explications décrites dans la notice d’utilisation du module.
Une fois tous les paramètres ajustés, n’oubliez pas d’augmenter le Wakeup (valeur conseillée : 7200s soit 2h).
En fermant la fenêtre de configuration du module, on revient sur la page générale du module, sur laquelle on peut tester chacune des commandes :
- Présence
- Température
- Luminosité
- Anti Sabotage
La colonne paramètre permet également de configurer la prise en compte des valeurs dans Jeedom (historiser, afficher, Événement, Inverser) et en option les unités et les bornes de validité des grandeurs physiques.
4. Utilisation
En retournant sur le dashboard (Manu Accueil/Dashboard), on voit apparaître la tuile associée au module (widget) :
Il est alors facile de faire fonctionner le détecteur de présence : en passant la main, la led du capteur s’allume et en secouant le capteur, un bref éclair multicolore indique la prise en compte de la tentative de sabotage. Sur le widget, les icônes changent également, la luminosité et la température sont affichées, montrant ainsi que le module est opérationnel. Nous allons ainsi pouvoir l’utiliser avec les autres équipements de notre système domotique, déjà intégrés à Jeedom.
Astuce : vous pouvez modifier les informations visibles sur le widget via la page de configuration du détecteur de mouvement (option afficher des commandes). Vous pouvez également modifier l’esthétique du widget avec le plugin Widget disponible sur le Market Jeedom.
5. Scénario
Allumer une lampe sur détection de présence :
Voyons maintenant un cas concret d’utilisation.
Nous souhaitons allumer une lampe sur détection de présence. Elle doit rester allumée au moins 10 minutes et chaque nouvelle détection relance la temporisation.
Pour réaliser cette fonction, nous allons utiliser la notion de variable, qui permet de mémoriser une donnée ou une valeur numérique.
Ainsi, nous créons un scénario qui a pour événement déclencheur la commande présence du détecteur de mouvement.
Le principe du scénario consiste à mémoriser dans une variable l’heure à laquelle doit s’éteindre la lampe, mise à jour à chaque détection de présence. Cette variable doit être examinée régulièrement par le scénario jusqu’au moment ou la lampe est éteinte. Il faut donc que le scénario ait aussi un mode programmé, toutes les 2 minutes par exemple.
La logique du scénario :
- Si un mouvement est détecté, alors la lampe est allumée. On mémorise dans la variable HeureExtinction l’heure actuelle + 10 minutes (#time# + time(10));
- Sinon, le capteur de présence ne détecte plus de mouvement, alors si l’heure actuelle est supérieure à celle mémorisée dans la variable HeureExtinction, on éteint la lampe.
Chaque détection de présence prolongera l’heure d’extinction de 10 minutes.
Amélioration et optimisation du scénario :
Nous allons améliorer ce scénario en faisant intervenir également le capteur de luminosité. En effet, il n’est pas nécessaire d’allumer notre lampe en pleine journée. Nous allons donc activer cette fonction uniquement lorsque la luminosité est inférieure à 50 lux.
Par ailleurs, le scénario ci-dessus présente un inconvénient : il possède un mode programmé toutes les 2 minutes, ce qui n’est pas nécessaire lorsque la lampe est éteinte, en cas d’absence prolongée.
Nous allons donc créer 2 scénarios : le premier s’occupe d’allumer la lampe sur détection de présence et active le 2ème, dont le rôle est d’éteindre la lampe lorsque les 10 minutes sans détection de présence sont écoulées. Ce scénario se désactive lorsque la lampe s’éteint.
Scénario 1 : en mode provoqué, avec l’oeil comme déclencheur :
Scénario 2 : en mode programmé toutes les 2 minutes, pour éteindre la lampe :
Et voilà. Il existe de nombreuses possibilités de programmation, car Jeedom, par le nombre de ses fonctionnalités permet de modifier facilement cette application et de l’adapter à vos besoins. Par exemple, on peut aussi tenir compte des heures du lever et de coucher du soleil avec le plugin météo.
Nous avons vu dans cet article comment Jeedom pouvait intégrer le capteur FGMS-001 de Fibaro (« l’Oeil de Sauron ») et exploiter pleinement les informations de ses capteurs pour piloter vos équipements domotiques. A vous maintenant, d’imaginer toutes les applications de ce détecteur dans votre maison domotisée.
Un grand merci à Pierre (alias Toregreb), bêta testeur de JEEDOM, pour cet article.
20 commentaires
Merci pour cette présentation et cette suggestion d’utilisation avec un scénario 🙂
Très beau tuto, par contre, je tique toujours quand je vois qu’il faut associer aux groupe 1 et 2 …
« groups »: {
« associate »: [1],
« associate »: [2],
« associate »: [3]
},
Va falloir que je vois avec loic pourquoi, car en principe il n’y a pas besoin de faire cette manipulation ! (sinon à quoi ça sert que Ducro se décarcasse ??? 😉 )
L’association aux groupes 1 et 2 dépend des équipements z-wave, Il me semble que le FGMS-001 utilisent les 3 groupes et fait passer notamment des informations d’alarme sur les groupes 1 et 2. Par conséquent, si on veut exploiter toutes les infos du capteur avec Jeedom, il est préférable d’associer tous les groupes du capteur.
Bonjour, l’article à été mis à jour! Au final seul le groupe 3 suffit, et ça soulage beaucoup le réseau.
Bonjour à tous,
merci pour ce tuto.
Par contre, il n’est plus trop à jour avec la nouvelle version du plugin. mais peu importe.
J’écris un message pour poser une question:
J’ai des problèmes pour récupérer l’historique des mouvements. je m’explique:
Quand je fait un mouvement devant le capteur, il s’éclaire sans problème, mais dans l’historique de Jeedom, rien ne se passe, c’est comme si il n’y avait pas eu de mouvement.
Est ce que quelqu’un a le même problème? est-ce un problème de réglage ou de capteur?
Concernant l’historique des températures et luminosités, ça fonctionne sans problème.
Merci d’avance
Qu’entendez vous par historique du mouvement ? Quand il détecte un mouvement, est ce que vous avez bien un changement d’état dans le widget ?
Si oui, dans ce cas, pour l’historique, est ce que la case « historiser » en face de la commande état (dans la configuration du périphérique) est bien cochée ?
Bonjour
J’ai essayé le scénario avec un détecteur de mouvement classique Chacon, ca marche super en mode « allumer une lampe sur détection de présence »
J’aimerai optimiser mon scénario non pas avec un détecteur jour/nuit mais avec une plage horaire…
Je débute donc je ne connais pas les subtilités…
j’imaginais un truc dans le genre (Si: #time#>=(0 heure désiré * * * *)
(Si: Suite du scénario initiale
Mais ça marche pas …
Ps : si il existe un lien avec les syntaxes je suis preneur
Cordialement Bryan
Bonjour. Vous devriez trouver l’aide nécessaire ici: https://jeedom.github.io/documentation/core/fr_FR/scenario.html#_condition_ou_valeur_d_une_commande_d_action
Vous verrez les condition,s ainsi qu’une série de tags, comme #heure#, etc…
Bonjour,
Je possédais déjà un exemplaire de ce module qui fonctionne parfaitement avec ma Jeedom mini+. Comme j’en étais très content et que j’avais d’autres zones à surveiller, j’ai demandé au Père Noel de m’en offrir un 2eme, mais avec celui-ci je rencontre semble-t-il le même problème que décrit par Boxfirm ci-dessus : le module détecte bien des mouvements (la led l’atteste) ainsi que les tentatives de sabotage (la led clignotte aussi) … mais côté Jeedom, les indicateurs d’état ne changent pas sur la tuile. Par contre, aucun problème avec les indicateurs de luminosité et température et batterie (à priori) qui se mettent bien à jour à la fréquence voulue.
En y regardant de plus près, je vois que mon 2eme oeil est de type « z-wave plus » alors que ne l’était pas le premier… est-ce un début d’explication ?
Je vois aussi que ce 2eme oeil a beaucoup plus de paramètres dans l’onglet « systèmes » de la modal de configuration que n’en a le 1er oeil… il y a peut-être une valeur à changer?
Quoi qu’il en soit, j’ai appliqué au départ la « configuration recommandés » comme je l’avais fait pour le 1er oeil…mais ça ne permet pas aux indicateurs d’états de se mettre à jour (mouvement bloqué à 0 et sabottage bloqué à 1)
Enfin, sur la page d’accueil générale du module, au dessus du bouton « configuration, il y a une liste déroulante de plus que pour l’autre oeil : « Type » dans lequel j’ai le choix entre 2 valeurs : fibaro_271/271.2049.4097_fgms001.motion.sensor.json OU fibaro_271/271.2049.4097_fgms001.motion.sensor.plus.json
Que je choisisse et sauvegarde avec l’un ou l’autre, ça ne semble rien changer au comportement dans Jeedom.
J’ai bien entendu joué avec les paramètres de temps de maintien d’alarme mouvement pour voir si ça réglait le problème mais non…
Une idée?
Merci pour votre aide
Bon, je viens de trouver … (c’est toujours comme ça… on fait un roman pour expliquer et tout de suite après on trouve la réponse lol !)
Mon « 2eme oeil » a non pas 3 groupes comme le premier mais 5. Et ma clé z-wave n’était pas associée aux groupes 4 et 5. Une fois ceci rectifié, les indicateurs se sont mis à jour.
Bonjour,
Tout comme Boxfirm le dit, j’ai aussi aucune remonté de présence.
Soit l’info reste sur 0 ou sur 1 et ne change jamais.
Pourtant la led s’éclaire bien comme il faut.
Bonjour à tous,
Olivier, J’ai trouvé aussi. moi j’ai mis sur le groupe 1-4 et 5 et ça fonctionne parfaitement.
J’ai lu ça quelque par mais je ne trouve plus la source.
En tout cas le groupe 3 tout seul ne fonctionne pas.
Je pense que Bostoc et les autres peuvent résoudre le problème avec cette modif.
Cordialement
Boxfirm
Re bonjour,
Du coup, j’ai une autre question pour vous:
– Est-il possible de ne plus avoir la lumière lors de la détection de mouvement? (cette lumière qui varie en fonction de la température)
Merci
bon réveillons.
Boxfirm
Réponse à la question de Boxfirm : oui, il faut changer dans l’onglet paramètres du panneau de configuration du module le paramètre n°80 LED signaling mode : mettre sur « led désactivée »
Salut Olivier,
merci.
ça fonctionne!
Tu es trop fort!
boxfirm
Bonjour,
Je viens de vouloir utiliser ce détecteur. et j’ai toujours un message à coté d’Informations. 2 modifications en attentes d’être appliquées. Lorsque je fait la configuration recommandée. Au départ il m’en mets 4, je réveille le Fibaro et là j’en encore 2 qui reste. J’ai essayé de le supprimer, le ré-inclure, le mettre en inclusion sécurisé,ou non. Rien ne change. Dans le type, j’ai soit Fibaro…motion.sensor.json soit motion.sensor.plus.json. Lequel choisir ?
Et 2, comment avoir la même image que vous avec le gadget Widget svp.
Je suis nouveau sur Jeedom et celui-ci tourne sur un Rasbpery PI3B avec clef Zwave ZME.
Merci de m’aider svp
Bonjour
une question certainement stupide pour vous, mais comment fait on si la durée d’allumage est inférieure à 1 minute… je cherche partout sur les forums et pas de réponse; pour les heures, les minutes, les jours, jour de la semaine, j’ai compris, mais pour les secondes je vois pas
merci de vos éclairages
Bonjour @pitch. Désolé, je ne comprend pas bien la question. A quelle partie de l’article faites vous référence pour la durée d’allumage inférieure à 1 min ?
Hello,
Merci pour le guide 🙂
Me concernant j’aimerai désactiver la sonde mesurant la luminosité et la température (je ne m’en sert pas, et ça peut toujours servir à économiser de la batterie) : savez-vous comment faire?
Bonjour Nicolas,
Il suffit de passer les paramètres 42 et 60 à 0. (Respectivement correspondant à luminosité et température.