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 en écrivant la ligne de commande : ATTR WEB editConfig 1

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.