[Tuto] Gestion de Beacon - ultime systeme de détection de présence

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Répondre
jml
Messages : 24
Inscription : 08 janv. 2016, 22:18

[Tuto] Gestion de Beacon - ultime systeme de détection de présence

Message par jml »

Bonsoir,

J'ai créé un système pour détecter les beacon (balises de la taille d'un porte clef qui émet en bluetooth 4.0 low energie). Pour 15€ , en mettant un beacon à chaque trousseau de clefs de la famille, vous créez un système de détection de présence à la maison, bien plus fiable que les ping de téléphones.

Je gère ainsi l'activation automatique de mon alarme. Cela marche bien.
Vous pouvez aussi faire des messages personnalisés en fonction de l'arrivée d'un beacon.

Tout est expliqué ici :
https://www.domoticz.com/wiki/Presence_ ... _Beacon%29

N'hésitez pas si vous avez des questions.
Dernière modification par jml le 25 mai 2016, 23:29, modifié 1 fois.
Mes scripts: github.com/jmleglise
Mon équipement: RFXTRX433E Volet et portail Somfy RTS, chacon IO, Oregon, PIR PT2262 / KMTronic USB relay/Z-WAVE Chinese Neo CoolCam
Mon dernier projet: ma maison location de vacances à Ouistreham sur la plage
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par papoo »

Bonsoir et merci
J'ai un peu suivi la discussion sur le forum officiel car je suis intéressé par l'info de présence que cela pourrait générer
J'avais testé la présence des smartphones par ping mais ce n'est pas fiable.
J'aurais plusieurs questions :
Est-ce utilisable avec le Bluetooth d'un pi 3? J'avais tentė sur mon pi2 avec un dongle sans succès
Quelle est la distance maximale que tu as testé chez toi ? (pour ce faire un ordre d'idée )
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par deennoo »

Image

Je veux pas me rajouter un post pour ne rien dire (je le fais deja assez) mais, le lien envoie sur une page blanche pour le moment
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par patrice »

Bonjour
Super, et c'est mon prochain achat et integration dans DZ

Pour le bon lien , c'est celui ci dans le wiki officiel
https://www.domoticz.com/wiki/Presence_ ... _Beacon%29
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
jml
Messages : 24
Inscription : 08 janv. 2016, 22:18

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par jml »

Sur le wiki, vous verrez les matériels compatibles.
Le rpi3 est Bluetooth 4.1 donc oui, il y a toutes les chances que cela fonctionne.

J'ai fait le système avec un rpi2 et un d'ongle à 3€ et un Beacon à 8€.

La Distance varie de 5m à 12m (avec mon matériel).
À 5m on choppe le signal toutes les 3sec. Très fiable.
À 12m c'est bcp plus variable. Disons un signal entre 3s et 20s pour etre sur de l'avoir.

Le timeout est configurable dans le script.
Mes scripts: github.com/jmleglise
Mon équipement: RFXTRX433E Volet et portail Somfy RTS, chacon IO, Oregon, PIR PT2262 / KMTronic USB relay/Z-WAVE Chinese Neo CoolCam
Mon dernier projet: ma maison location de vacances à Ouistreham sur la plage
stephdes
Messages : 285
Inscription : 06 oct. 2016, 20:50

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par stephdes »

Bonjour

En raison de faux positifs inexpliqués avec le ping wifi sur téléphone, j'étudie sérieusement la possibilité du Beacon.

Est-ce que quelqu'un a adapté ce script pour une utilisation windows ?

Merci
MiniPC W10 + RFXCom 433e + RFLINK
Elec : Téléinfo
Alexa + Alhau
MQTT...
(merci easydomoticz !)
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par deennoo »

Merci @jml pour ton wiki et @patrice pour la traduction.

J'ai reussit a mettre mes deux beacons en place et les uservariales sont bien mises a jours, les script de bases basé sur la presence aussi.

Etant en phase de test de porté, je voudrais alimenté un custom sensor avec le RSSI des beacon.

Deux choix :
- modifier le script python de jml et faire alimenté le custom sensors en direct, je vais regarder comment faire peu de probleme je pense
ou
- faire un script LUA qui update le custom sensor a chaque fois que la valeur de la variable change : est ce que if uservariablechanged['nomdubeacon'] peut fonctionner (ci cette commande existe ?)
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par deennoo »

deennoo a écrit :Merci @jml pour ton wiki et @patrice pour la traduction.

J'ai reussit a mettre mes deux beacons en place et les uservariales sont bien mises a jours, les script de bases basé sur la presence aussi.

Etant en phase de test de porté, je voudrais alimenté un custom sensor avec le RSSI des beacon.

Deux choix :
- modifier le script python de jml et faire alimenté le custom sensors en direct, je vais regarder comment faire peu de probleme je pense
ou
- faire un script LUA qui update le custom sensor a chaque fois que la valeur de la variable change : est ce que if uservariablechanged['nomdubeacon'] peut fonctionner (ci cette commande existe ?)
Je m'auto répond :

Voici le script fonctionnel que j'ai fait qui me permet de logué le signal.
Il faut crée un custom sensor.
il faut crée un script Uservariable et mettre ceci dedans :

Code : Tout sélectionner

commandArray = {}

RSSI = uservariables['nomdevotreuserutiliserpouelesbeacons']:match("([^;]+)")
RSSI = tonumber(RSSI) -- ici on recupere la valeur de la variable utilisé pour les nut

if uservariablechanged['nomdevotreuserutiliserpouelesbeacons'] then
    
    commandArray['OpenURL']="http://user:pass@ip:port/json.htm?type=command&param=udevice&idx=IDXDEVOTRECUSTOM&nvalue=0&svalue=" .. RSSI ..""
      -- les customs sensors ne permettent pas d'etre mis a jour via LUA, il faut passer par l'API de Domoticz
end
Ce qui donne ceci :
chart (2).png
chart (2).png (88.64 Kio) Consulté 24523 fois
les "plats" sont les moments ou le Beacon n'est plus detecter (La variable passe a AWAY)

Le principe de la detection des beacon et de scannerde façons rapproché si l'appareil est present ou non.
Cela induit que ce script est tres souvent appellé, très utile pour avoir une idée de la porté de votre Dongle BLE, mais très peu utile et cela va venir surcharger votre base de données pour rien au quotidien.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par lost »

Hello,

J'ai fait un truc similaire, pour détecter la présence des téléphones via leur BT (sans connection, juste un scan des MAC dans un fichier de config + qq autres tests sur l'appareil pour éviter un spoofing trop aisé: Une MAC ca se bidouille trop facilement ; espeak se chargeant d'un message personnalisé en synthèse vocale qui assure le feedback de détection/désactivation alarme maison)... Mais je cherche une solution pour les enfants, qui n'ont pas de tél (malgré leurs suppliques!).

Je me pose la question d'un tag BLE. Les modèles pas cher... Ou d'autres qui permettraient probablement de trigger des actions via le bouton et parfois dispo avec des promos, genre tibe connect:
http://www.ticatag.com/categorie-produit/b2c/

En prime, il semble capable de sonner (=> pourrait donner un feedback sur la détection = on peut rentrer sans se faire déchirer les tympans au bout des qq secondes de tempo!).

Maintenant, autant le BT classique des téléphones est choppé dès avant l'entrée... Autant le BLE??? Une idée des différences de portée, plutôt que des portées tout court, histoire de pas acheter un truc inutile?
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Gestion de Beacon - ultime systeme de détection de présence

Message par deennoo »

La porté, reception emission c'est tellement aleatoire chez les un chez les autres.

J'ai oas essayer le scan du bt du tel.

La qualite du dongle est importante, j'en ai deux :
Avec un beacon placer au meme endroit j'avais -84 pour l'un et -70 pour l'autre (le sodial recommandé dans le wiki).

Un tuto pour scanner le bt des tel ? Je compars ce tant tot.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre