Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[TUTO] Scanner Bluetooth (BLE ou non)

Réservé à l'utilisation et la programmation de scripts dans JEEDOM
Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 26 nov. 2017, 14:22

sigalou a écrit :
26 nov. 2017, 08:01
J'ai testé, j'ai une nouvelle erreur :
PHP Parse error: syntax error, unexpected 'isset' (T_ISSET), expecting '(' in /var/www/html/plugins/Bluetooth-scanner-master/BTdaemon.php on line 252

J'ai remplacé if isset($x) par if (isset($x)) ça passe !!

Plus d'erreur !!! :D Ça doit tourner j'ai un "Starting Bluetooth Daemon" et c'est tout... :D trop content, merci

* J'ai regardé les logs, ça fonctionne, j'ai bien ACTIVE ou inactive.
* Nota : J'ai un décalage d'une heure mais on s'en moque
Nota, j'ai ajouté dans le code :

Code : Tout sélectionner

date_default_timezone_set('Europe/Paris'); // pour forcer l'affichage heure française
* Les états changent bien dans Jeedom :mrgreen:
Cool merci d'avoir testé
pour la timezone - je te conseille de le faire en dehors de ce script - par exemple avec raspi-config pour que l'ensemble de ton PI ait la bonne timezone

je vais pousser la modif sur le github

diving91
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Orel'
Timide
Messages : 8
Inscription : 27 août 2016, 17:13

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par Orel' » 01 déc. 2017, 15:51

Bonjour,

Deja, merci pour le script, beau travail !
J'ai installé le script sur un PI zero W.
Comment je peux faire pour lancer directement le script au démarrage du pi ?

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 08 déc. 2017, 00:01

Orel' a écrit :
01 déc. 2017, 15:51
Bonjour,

Deja, merci pour le script, beau travail !
J'ai installé le script sur un PI zero W.
Comment je peux faire pour lancer directement le script au démarrage du pi ?
bonsoir,
il faut ajouter cela dans le cron table comme ici: https://www.raspberrypi.org/documentati ... ge/cron.md
ou chercher sur google: raspbian start at boot comme: https://www.dexterindustries.com/howto/ ... t-startup/
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

laaubert
Timide
Messages : 65
Inscription : 08 oct. 2017, 10:20

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par laaubert » 22 févr. 2018, 00:41

Bonsoir,

J'ai installé le script dans un container sur Synology ou j'ai également Jeedom. J'ai commencé par tester le plugin BLEA mais je trouve les temps de détection un peu long dans mon cas et je voudrais voir si ce script est plus rapide. J'utilise un Nut mini comme tracker pour l'instant.

Je n'ai pas rencontré de pb particulier et çà a l'air de fonctionner (j'ai bien une remonté d'info dans mon virtuel). J'ai cependant une remarque et une question:

- Il serait bien de rajouter une option port TCP dans la partie config en plus de l'adresse IP de Jeedom. Utilisant un port différent de 80, j'ai du configuré mon port en dur dans le script.

- A chaque fois que je démarre le script, je vois la détection du Nut dans le fichier de log au début mais après plus rien (tail du fichier de log reste vide). Son état n'est plus mis à jour même si le nut continue d'émettre de manière périodique. Résultat l'état dans le virtuel n'est pas mis à jour non plus. Est-ce que c'est normal ?

Merci.
JEEDOM sur Docker (mode host) sur NAS Synology
STICK ZWAVE AEON GEN5 + RFXCOM

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 22 févr. 2018, 18:16

Bonsoir,

Content que les tests soient positifs sur Synology.
Pour l'ajout du port TCP, pourquoi pas. tu peux proposer une modification sur github (que j’intégrerais) - je n'ai pas beaucoup de temps disponible actuellement.

Pour les logs, il n'enregistre pas chaque advertisement du nut (heureusement car sinon sur carte SD ca durerait pas longtemps - les nut faisant un advertisement toutes les 3secondes.
Ce que tu trouves dans les logs ce sont les changements d’état "détecté" - non "détecté" (chaque fois que tu entre chez toi / chaque fois que tu sors de chez toi).
C'est aussi ce dont a besoin le widget (présent/absent)

Pour tester, il faut vraiment "sortir de chez soi pendant au moins le temps du timeout qui est codé en dur en début de code.
J'ai fait des tests en mettant du papier alu autour du nut, l'enfermant dans une boite métal, mise dans le micro onde: ca fonctionne bien aussi pour bloquer les ondes Bluetooth.

diving91
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

laaubert
Timide
Messages : 65
Inscription : 08 oct. 2017, 10:20

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par laaubert » 22 févr. 2018, 18:27

Salut Diving91,

J'ai pu tester un peu aujourd'hui et les 1ier résultat sont bons !! :-). J'ai une détection beaucoup plus rapide qu'avec le plugin BLEA. La différence vient peut-être que BLEA est sur un mode polling versus pushing pour ton script ?

Je ne suis pas vraiment un développeur et donc je ne suis pas familier avec github et comment soumettre du code. Je regarderais ça à l'occasion.

Merci encore pour ce partage. Du beau boulot !!
JEEDOM sur Docker (mode host) sur NAS Synology
STICK ZWAVE AEON GEN5 + RFXCOM

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 22 févr. 2018, 23:06

Oui je fais un push sur advertisement (à chaque passage de présent à absent) - la présence est donc détecté sous 3secondes.
Les nut mini parfois ne font pas d'advertisement pendant 11s mais c'est rare
Pour la detection d'absence, il y a un timeout réglable dans le code. Mon expérience est que 4minutes est bien pour éviter les faux positifs (du genre je sors vider ma poubelle dehors, ou chercher le courrier).

Mais surtout pour moi c'est:
- bien plus léger que le plugin
- installable n'importe où sans dépendance a jeedom (chez moi sur un pi qui me sert de serveur web interne et comme zone d'archive des backup jeedom avant archive sur un cloud moins fréquent + qq trucs rigolos comme Jarvis). Il est à côté de mon routeur idéalement placé au centre de la maison
- combine le BLE et le bluetooth normal
- me permet de comprendre comment ça fonctionne

pour le port, quand j'aurai le temps je regarderais

diving
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

jfr
Timide
Messages : 97
Inscription : 19 nov. 2017, 00:45

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par jfr » 19 mars 2018, 11:34

Bonjour,

Super script, ça marche super, sauf que ça me déconnecte le wifi (interférences) ! :-/ pas d'autres moyen que de faire ifdown ifup de l'interface.

J'ai trouvé que d'autres avaient ce genre de problème sur RPI3 avec le bluetooth intégré. J'ai essayé avec un dongle bluetooth usb, même problème.

Une idée ?

Merci
JF

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 21 mars 2018, 21:54

jfr a écrit :
19 mars 2018, 11:34
Bonjour,

Super script, ça marche super, sauf que ça me déconnecte le wifi (interférences) ! :-/ pas d'autres moyen que de faire ifdown ifup de l'interface.

J'ai trouvé que d'autres avaient ce genre de problème sur RPI3 avec le bluetooth intégré. J'ai essayé avec un dongle bluetooth usb, même problème.

Une idée ?

Merci
JF
Malheureusement, je n'ai pas de PI3, je ne saurai t'aider - plus haut d'autres indiquent que cela fonctionne bien sur un PI3, mais peux être pas avec aussi le Bluetooth ?
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
cktocc
Timide
Messages : 23
Inscription : 26 sept. 2016, 07:50
Localisation : Loir-et-Cher

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par cktocc » 19 avr. 2018, 21:26

Bonjour

J'ai installé le script sur 2 raspberry 3.
Sur l'aucun souci, par contre sur le 3, le script python BLE.py plante assez rapidement : il y a un appel vers une fonction inconnue "le_handle_connection_complete(pkt)" comme le montre la capture d'écran ci-jointe.
Manifestement il doit manquer un morceau ! Où cette fonction doit elle être définie ?
Pièces jointes
Erreur_BTdaemon.png
Erreur_BTdaemon.png (78.38 Kio) Consulté 2953 fois

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 19 avr. 2018, 22:14

peut etre un soucis de version python ou bluez?
essaye python -V
moi je tourne python v2.7.9
ou bien la version bluez
essaye bluetoothd -v
moi je tourne avec v5.23

en cherchant sur google, certains semblent avoir ce soucis, essaye d'ajouter un def

Code : Tout sélectionner

def le_handle_connection_complete(pkt):
    status, handle, role, peer_bdaddr_type = struct.unpack("<BHBB", pkt[0:5])
    device_address = packed_bdaddr_to_string(pkt[5:11])
    interval, latency, supervision_timeout, master_clock_accuracy = struct.unpack("<HHHB", pkt[11:])
    #print "le_handle_connection output"
    #print "status: 0x%02x\nhandle: 0x%04x" % (status, handle)
    #print "role: 0x%02x" % role
#print "device address: ", device_address
n'ayant pas le problème (sur PI2), difficile pour moi de debugger plus avant

il y a un thread sur cette erreur ici: https://www.domoticz.com/forum/viewtopi ... 20#p100186
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
cktocc
Timide
Messages : 23
Inscription : 26 sept. 2016, 07:50
Localisation : Loir-et-Cher

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par cktocc » 20 avr. 2018, 07:33

diving91 a écrit :peut etre un soucis de version python ou bluez?
essaye python -V
moi je tourne python v2.7.9
ou bien la version bluez
essaye bluetoothd -v
moi je tourne avec v5.23

en cherchant sur google, certains semblent avoir ce soucis, essaye d'ajouter un def

Code : Tout sélectionner

def le_handle_connection_complete(pkt):
    status, handle, role, peer_bdaddr_type = struct.unpack("<BHBB", pkt[0:5])
    device_address = packed_bdaddr_to_string(pkt[5:11])
    interval, latency, supervision_timeout, master_clock_accuracy = struct.unpack("<HHHB", pkt[11:])
    #print "le_handle_connection output"
    #print "status: 0x%02x\nhandle: 0x%04x" % (status, handle)
    #print "role: 0x%02x" % role
#print "device address: ", device_address
n'ayant pas le problème (sur PI2), difficile pour moi de debugger plus avant

il y a un thread sur cette erreur ici: https://www.domoticz.com/forum/viewtopi ... 20#p100186
Je vais regarder cela ce soir. Merci pour ton conseil.

Envoyé de mon MI MAX 2 en utilisant Tapatalk


Avatar de l’utilisateur
cktocc
Timide
Messages : 23
Inscription : 26 sept. 2016, 07:50
Localisation : Loir-et-Cher

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par cktocc » 22 avr. 2018, 20:58

J'ai ajouté un def et ça fonctionne. J'ai relancé le daemon vendredi soir et ça tourne toujours depuis.

Merci.

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par diving91 » 23 avr. 2018, 08:37

Super ! une affaire qui roule :-)
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
Sabato
Timide
Messages : 291
Inscription : 23 janv. 2017, 11:25

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par Sabato » 25 juin 2018, 19:24

Bonjour,

est-ce que ce script peut être utilisé sur une jeedom smart?
Jeedom SMART zwave avec :
- 3xFibaro FGR222, 1xFGK-101, 1xFGMS-001-ZW5, 1xFGS-213
- Broadlink RM PRO
- Nest
- 4xDash button
- Gateway Xiaomi 3 sondes de T°,1 capteur d'ouverture
- 3xBandeau led yeelight xiaomi
- 2xNut Find3
- 1xGH et 3xmini

Avatar de l’utilisateur
Sabato
Timide
Messages : 291
Inscription : 23 janv. 2017, 11:25

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par Sabato » 27 juin 2018, 19:25

Sabato a écrit :
25 juin 2018, 19:24
Bonjour,

est-ce que ce script peut être utilisé sur une jeedom smart?
Personne n'a testé sur une smart ? :'(
Jeedom SMART zwave avec :
- 3xFibaro FGR222, 1xFGK-101, 1xFGMS-001-ZW5, 1xFGS-213
- Broadlink RM PRO
- Nest
- 4xDash button
- Gateway Xiaomi 3 sondes de T°,1 capteur d'ouverture
- 3xBandeau led yeelight xiaomi
- 2xNut Find3
- 1xGH et 3xmini

cybersquat
Timide
Messages : 35
Inscription : 30 avr. 2017, 12:02

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par cybersquat » 02 nov. 2018, 18:55

Bonsoir à tous,

J'ai réussi a installer et configurer la chose :)

Pour le script, quelqu'un sait comment le faire ?

Merci

Jef73
Timide
Messages : 366
Inscription : 27 déc. 2017, 10:41
Localisation : Nantes

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par Jef73 » 27 déc. 2018, 21:38

Bon, et bien moi j'ai absolument pas compris comment faire la liaison entre le script et le virtuel Jeedom LOL :lol:
(et je suis pas le seul au vu des pages précédentes)
Si quelqu'un a quelques minutes pour expliquer en détail et/ou faire quelques captures d'écran par exemple, ce serait sympa :)

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par sebfar » 27 déc. 2018, 21:47

Sabato a écrit :
27 juin 2018, 19:25
Sabato a écrit :
25 juin 2018, 19:24
Bonjour,

est-ce que ce script peut être utilisé sur une jeedom smart?
Personne n'a testé sur une smart ? :'(
Je vais essayer de me pencher sur ce sujet car je trouve qu'avec le plugin blea la détection n'est pas très stable

sebfar
Timide
Messages : 441
Inscription : 17 sept. 2018, 13:34

Re: [TUTO] Scanner Bluetooth (BLE ou non)

Message par sebfar » 28 déc. 2018, 11:10

diving91 a écrit :
12 mars 2017, 18:26
Hello,

A ce jour il existe bien sûr le plugin BLEA, mais pour ceux (comme moi) qui n'ont pas l'utilité de la totalité de ce que fait le plugin et qui se contentent de scanner la présence d'une personne ou d'un objet via Bluetooth (et qui veulent aussi comprendre un peu comment cela fonctionne), voici un script pour Raspberry PI:

https://github.com/diving91/Bluetooth-scanner

Il a l'avantage de pouvoir tourner sur le même Hardware que Jeedom ou bien sur un autres Hardware (Raspbeyy Pi) qui possède un adaptateur Bluetooth. Dans les deux cas, le script communique avec Jeedom par son API http.

Le script vous guide au démarrage pour configurer les devices a scanner. (soit des devices de type Smartphone, soit des devices BT-LE de type itag)

Ensuite, tout est affaire de widgets et de scenario pour piloter des automatismes en fonction de la présence ou non des devices qui sont scannées

diving91
Bonjour
Cela fonctionne bien quand je lance le script par une console SSH mais la question est de savoir comment le faire fonctionner en permanence ? car dès que je ferme la console cela ne fonctionne plus

Répondre

Revenir vers « [Plugin officiel] Scripts »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités