Détection de présence Bluetooth à l’aide d’un Raspberry ou d’un NAS pour l’EEDOMUS

Vous voulez désactiver l’alarme dès que vous arrivez, et l’activer si personne n’est à la maison, ce tutoriel est fait pour vous.

Pré-requis

  • Un NAS ou un Raspberry
  • Une clé Bluetooth si vous choisissez le NAS
  • Installer le paquet FHEM (C’est un paquet domotique allemand qui permet de faire énormément de choses mais je n’utilise que la détection de présence Bluetooth)

J’ai testé les deux et cela fonctionne sans problème par contre mon Raspberry était utilisé pour faire du multiroom audio et j’avais parfois des lags audio avec la détection de présence.

Raspberry

Je me suis largement inspiré du tuto fait par Domotique Info et vous pouvez suivre la procédure d’installation pour le Raspberry sur le lien suivant.
Étant donné que j’avais mis Max2Play, le paquet FHEM était intégré. J’ai donc sauté les premières étapes et commencé au chapitre 3
– Récupérer l’adresse physique Bluetooth de vos smartphones.

NAS

Télécharger et installer en manuel sur votre NAS le paquet FHEM, pour ma part avec un NAS 215J, j’ai installé le fhem_noarch-all_5.7-mfr-20160330 téléchargeable ici

De la même manière que le Raspberry, vous pouvez suivre la procédure d’installation pour le Raspberry sur le lien suivant.
Sautez les premières étapes et commencez au chapitre 3
– Récupérer l’adresse physique Bluetooth de vos smartphones.

SMARTPHONE

Recherchez l’adresse MAC Bluetooth de vos smartphone et notez la.

EEDOMUS

Créez un périphérique ETAT, usage état présence Humaine.
récupérez et notez les valeurs API sur cet état.

Menu :
Configuration -> Mon Compte -> Consulter vos identifiants
destination -> Local Box
direction -> SET
action -> Periph.value
dans la liste, recherchez le périphérique et sélectionnez la valeur Absent ou Présent, normalement 0 ou 1 en fin de ligne.
Exemples :
Valeur Présent :
http://192.168.0.xx/api/set?api_user=ZZZZZ&api_secret=XXXXXX&action=periph.value&periph_id=YYYYY&value=1
Valeur Absent :
http://192.168.0.XX/api/set?api_user=ZZZZZ&api_secret=XXXXXX&action=periph.value&periph_id=YYYYY&value=0
Les deux lignes seront copiées dans le fichier fhem.cfg, voir ci-dessous.

CONFIGURATION FHEM

Une fois installé, lancez FHEM  en suivant le Tuto sur le lien suivant. Chapitre 5, Les usages.
Vous devez préalablement autoriser la modification du fichier fhem.cfg dans le menu de gauche (je mettrais à jour le tuto).

Ci-dessous un exemple de détection de présence sur mon téléphone.
Pour plusieurs téléphones, il suffit de dupliquer et de changer les valeurs MAC et API EEDOMUS. Chez moi cela fonctionne pour le mien et celui de ma femme.

La ligne define Marc PRESENCE permet d’effectuer une vérification :
Vérification de présence toutes les 30 secondes si je ne suis pas là (la valeur 30).
Vérification d’absence toutes les 120 seconde quand je suis là (la valeur 120).
Vous pouvez changer les valeurs à votre guise.

A copier dans le fichier fhem.cfg

# test de présence IPHONE Marc
 define Marc PRESENCE local-bluetooth xx:xx:xx:xx:xx:xx 30 120
 attr Marc event-on-change-reading state
 define Marc_present notify Marc:present {system("curl –user admin:METTRE_MDP_ADMIN \"http://192.168.0.xx/api/set?api_user=ZZZZZ&api_secret=XXXXXX&action=periph.value&periph_id=YYYYY&value=1\"")}
 define Marc_absent notify Marc:absent {system("curl –user admin:METTRE_MDP_ADMIN \"http://192.168.0.XX/api/set?api_user=ZZZZZ&api_secret=XXXXXX&action=periph.value&periph_id=YYYYY&value=0\"")}

Vérifications

Une fois toutes les manipulations effectuées, désactivez votre Bluetooth sur votre téléphone et réactivez le, vous devez voir les changements de l’état présence dans votre interface EEDOMUS.

J’ai amélioré un peu en utilisant un autre État, Présence Temporaire.
Deux valeurs, Absent et RAS.
C’est celui-ci qui est activé par FHEM lors du passage à absent.
J’ai mis une règle EEDOMUS, Présence Temporaire est égal à Absent et n’a pas changer depuis 10 Minutes alors Présence égal Absent et je remet l’état Présence Temporaire à la valeur RAS.
Cela me permet de ne pas activer l’alarme lors d’une micro-coupure de mon Bluetooth (Hé oui sa arrive).

Je suis à votre disposition si vous avez des questions sur ce tutoriel.

 

10 réflexions au sujet de « Détection de présence Bluetooth à l’aide d’un Raspberry ou d’un NAS pour l’EEDOMUS »

  1. Hello Kitor,
    Merci pour ce tuto très réussi et efficace! enfin une détection de présence qui semble marcher avec les iBidules! Enfin bon il faut voir sur le long terme… et trouver une antenne BT qui va plus loin que la porte du séjour, mais je sais que ça existe!

    Juste 2 petites remarques qui m’ont fait réfléchir plus que prévu et m’ont fait décortiquer les logfiles de FHEM et de l’eedomus:
    – L’adresse MAC de la carte BT de l’iPhone doit avoir les lettres en minuscules
    – Le mot de passe de « Admin » est celui de FHEM (configuré à l’installation)

    … et une grosse qui m’a fait ***** pendant quelques heures à recevoir des insultes dans le logfile:
    – Les guillemets à utiliser sont des guillemets droits [« ] et non [ »] qui ne sont bien sûr pas reconnus… –> petit truc pour le blog : mettre le code sous format « code » pour éviter les problèmes de police et de mise en page automatique et afin que les ignares s’y retrouvent et n’aient plus qu’à copicoller 😉

    Encore merci!!!

    1. GRRRR! le fantôme des guillemets a encore frappé!!!
      Je parlais des guillemets français, qui remplacent sur la page du blog les guillemets anglais qui devraient figurer dans le code!
      Encore la faute à la police! 😛

    2. Bonjour Marcal,
      Merci pour les remarques qui peuvent aider d’autres qui vont utiliser le tuto.
      Pour le mot de passe, j’ai mis la même chose que dans le tuto donné en lien et comme cela fonctionnait, Hé bien j’ai l’ai laissé.
      Pour les guillemets, désolé pour la police, j’ai fait un copié/collé de ce que j’avais déjà mis sur le forum EEDOMUS.
      Perso, j’utilise le NAS et j’ai mis une rallonge USB pour pouvoir mettre ma clé Bluetooth en hauteur.
      Avant avec mon Raspberry au fond de la salle de bain, cela fonctionnais parfaitement, mais j’avais des lags sur la radio, d’où le passage au NAS.

  2. bonjour,
    je tente deseperement de faire fonctionner votre solution.
    j’ai un ds411j
    un dongle : Bluetooth CSR 4.0 Dongle de chez amazon.
    j’ai créer mes états sur eedomus.
    et je pense avoir configurer le.cfg comme il le faut.
    mon dongle à l’arriere de mon nas détecte les téléphones mais ils sont tous indisponibles? à 10cm du nas ou a 5 mètres idem.
    auriez vous une idée?
    pourrais vous envoyé deux ou trois impressions d’écrans si possible?
    Merci d’avance pour votre aide
    grosbidons

  3. bonjour,
    je tente desesperement de mette en place votre solution.
    j’ai crée mes états pour les personnes de la maison
    j’ai installée fhem sur mon ds411j et je pense avoir rempli le.cfg comme il faut.
    quand je connecte un dongle csr4.0 de chez amazon sur mon nas,il me sort une liste d’appareils ,tous indisponibles à 5 cm du nas ou à 5 mètres idem.
    j’ai du raté un truc à quelque part .
    pourriez vous m’aider

    1. Bonjour et désoler de répondre si tardivement mais j’étais en congés (heee oui parfois il faut) !-)
      J’ai vu sur le forum EEDOMUS que tu avait réussi en fait les manipulations et que cela fonctionne.
      Donc bravo 🙂

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.