BLEA le plugin Bluetooth Jeedom multifonctions (part 1)

Je vais commencer à vous présenter le plugin BLEA bluetooth de Jeedom dont je vous parle souvent. Il y aura plusieurs parties, la première sera juste une présentation, but, intérêt, usage, compatibilité etccc, ensuite dans les autres parties je rentrerai plus en détails sur les configurations, optimisations etcc…

blea icone

Combien il coûte (gratuit) ?

 

A tout de suite on parle argent 😉 . Donc c’est simple il coûte la bagatelle de 0 euros. Oui oui vous avez bien lu il est gratuit. Donc on est en présence d’un plugin gratuit, protocolaire, potentiellement compatible avec une quantité astronomique d’objets.

 

Pourquoi un tel plugin ?

 

Alors là c’est plutôt simple, je vais vous raconter brièvement l’histoire. En fait j’ai reçu des NIUS de Nodon, vous savez les petits boutons de chez Nodon, et j’ai voulu les intégrer à Jeedom. Après quelques nuits à essayer de décrypter les trames (oui car j’ai eu la doc technique bien après, ça m’aurait épargné quelques heures lol, mais au final j’ai eu la fierté d’avoir compris les trames et d’avoir pu confirmer avec la doc technique que je ne m’étais pas trompé), je me suis dit allez GO un plugin NIU. C’était génial ça marchait du tonnerre.

Puis quelques jours après je me suis dit un truc : “Mais tu vas faire un plugin pour chaque device qui pourrait potentiellement être contrôlable ou lisible via bluetooth”. Résultat : on efface tout et on recommence, j’ai tout codé de manière évolutive, générique, pour potentiellement pouvoir rajouter des devices compatibles assez facilement (si c’est faisable bien sûr). Et ben au final je ne regrette pas mon choix car quelques semaines après j’ai pu commencer à intégrer d’autres équipements, et aujourd’hui de nombreux objets pas chers, originaux auraient le potentiel pour intégrer le plugin. Je précise qu’il se trouve dans le market Jeedom sous le nom “Bluetooth Advertisement”, BLEA étant un acronyme.

 

Ah bon tant de compatibilité que ça dans BLEA?

 

Alors oui je suis moi même surpris par ce qui est intégrable, que ce soit du simple objet qui permet de savoir si il est là, en passant par des afficheurs à diodes, des lampes, des bracelets de fitness, des appareils météo etccc

Vous pouvez retrouver la liste de compatibilité (mise à jour toutes les nuits) ici : LISTE DE COMPATIBILITE

Quelques exemples

On retrouve pour donner quelques exemples (les devices intéressants auront un article dédié pour que vous puissiez voir comment ils se comportent dans Jeedom)

 

Exemples spécifiques à la présence

  • Des capteurs de présence : ce sont des petits objets que l’on peut accrocher à ses clés, glisser dans son portefeuille, accrocher au cartable de votre enfant, ou même sur le collier de votre chien. Ces objets ont pour seul but de notifier leur présence, certains peuvent même biper sur demande si on cherche son trousseau de clé à  la maison. On retrouve dans cette famille :

 

On pourrait rajouter les prises Awox, les playbulb etccccc .Mais je pourrais pas compléter la partie 1 de l’article jusqu’où j’aimerais. Donc on complétera par la suite.


Tu as dis présence dans BLEA tu veux dire quoi ?

Oui j’ai dis présence. En effet avec le plugin bluetooth chaque dispositif à une notion de présence. Exemple :

  • Avec mon miband, dans les 15 secondes ou je quitte mon domicile, Jeedom sait que je ne suis plus présent (pratique le double emploi vu que j’ai toujours le miband au poignet)
  • Si je rentre dans la seconde ou mon dongle voit le bracelet je suis considéré comme présent (et le reste tant que je suis chez moi sans aucun décrochage depuis que j’expérimente l’usage)
  • J’ai même mis un Itag sur le collier de mon chien (et je sais quand il est à la maison ou non) .
  • Avec des scénarios Jeedom (on en verra quelques uns dans la partie 2) , ben je reçois ma petite notification sur le téléphone pour me dire si mon fils est rentré à la maison si mon chien est sorti etcccccc

 

Exemple sur les screens ci-dessus : je suis à la maison ma femme non.

On peut aussi le retrouver sur une vue globale :

 

Mais il faut quoi pour utiliser BLEA ?

Pour donner la parole bluetooth à  Jeedom et utiliser BLEA il vous faut simplement un dongle bluetooth. Cela coûte entre 2 et 15 euros pas plus :

blea asus dongle

Asus : Acheter pour 14.9€

blea csr 4

Csr 4 : Acheter pour 5.83€

blea orico

Orico : Acheter pour 3,79€

Oui mais alors si je veux couvrir ma maison ?

Et oui j’ai eu le même besoin moi aussi. C’est pour cela que dans le plugin il y a une gestion d’antennes. En effet il est très simple depuis jeedom de déployer les éléments nécessaires sur un pi ou tout autre chose. Suite à cela ben POUF cela fait une antenne dans Jeedom. Il n’y a pas besoin d’installer forcément Jeedom sur cette antenne. Ensuite les antennes communiqueront entre elles et communiqueront avec Jeedom. Cela formera un réseau Bluetooth chez vous.

 

On peut voir sur les deux écrans ci-dessus les écrans de configuration des antennes. Je détaillerai tout cela dans un prochain article.

Un réseau Bluetooth dans BLEA?

Oui exactement. Chaque antenne devient un élément de Jeedom capable de relayer des infos aux autres antennes et à Jeedom. Une antenne qui voit un bracelet Miband par exemple, dira aux autres antennes et à Jeedom, “IL EST PRESENT”. Donc de manière transparente je peux naviguer chez moi et toujours être considéré comme présent. Cela même si l’antenne qui me voyait il y a 3 minutes ne me voit plus maintenant.

Là ou ça peut être assez marrant, c’est qu’avec des antennes judicieusement placées je peux localiser approximativement. Je suis capable de savoir si l’objet serait plus dans le séjour ou plus dans la chambre parentale etcccc.

 

 

 

Ce qui peut donner avec un arrière plan :

 

 

 

Le positionnement est approximatif mais donne un bon aperçu de “vers où” se situe les objets. Les objets n’étant pas visibles se retrouvent tous rattachés virtuellement à l’antenne Jeedom en pointillé. Il flotte pour signaler leur non présence. J’insiste sur le fait que cela dépend vraiment de la position des antennes et que c’est assez aléatoire. Mais c’est plutôt réaliste pour avoir une idée grossière (et j’insiste sur le “grossière”) d’où se trouvent les objets. Car en effet selon les signaux il peut y avoir plusieurs positions d’équilibre. Je vous détaillerai cela dans le prochain article

 

Voilà pour pas faire trop long je m’arrête là pour la partie 1. On se voit bientôt à la partie 2. Je détaillerai la mise en place des antennes, mes usages concrets, le fonctionnement derrière etcc…

 

EDIT : LA PARTIE 2 est disponible ICI (VENEZ ;))

Partager sur :

Infos de l'auteur

Je m’appelle Ludovic Sarakha j’ai 32 ans et je suis habitant de Clermont-Ferrand. Concernant les études il faut savoir que bien que j’ai travaillé dans l’informatique (SSII internationale) et maintenant dans la domotique, j’ai un doctorat de Chimie des matériaux. Je suis un autodidacte passioné d'informatique, de domotique et de tout ce qui tourne autour des objets connectés

550 commentaires

  1. Bonjour j’ai exactement le même problème une solution a t’elle été trouvée? Merci de votre aide (J’ai hât de pouvoir jouer avec ce plugin!!)

  2. Pingback: Pi3 version anglaise à 36.50 € - La Domotique de Sarakha63

  3. Bonjour
    J’ai installé le plugin sur un Jeedom tournant sous Docker(Synology)
    Lors de la configuration du plugin impossible de lister les ports bluetooth, reste sur “Aucun”.
    J’utilise une antenne UD100-G03 (Recommandé dans partie 2)
    L’antenne semble fonctionner puisque sur le Syno je peux voir les autres BT
    J’imagine que le problème est lié à Docker, cependant je n’ai pas eu ce problème en configurant les dongles ZWave et RFXcom.

    Ci joint un extrait du log
    Traceback (most recent call last):
    File “/var/www/html/plugins/blea/resources/blead/blead.py”, line 488, in
    globals.IFACE_DEVICE = int(globals.device[-1:])
    ValueError: invalid literal for int() with base 10: ‘y’
    Traceback (most recent call last):
    File “/var/www/html/plugins/blea/resources/blead/blead.py”, line 488, in
    globals.IFACE_DEVICE = int(globals.device[-1:])
    ValueError: invalid literal for int() with base 10: ‘y’
    Traceback (most recent call last):
    File “/var/www/html/plugins/blea/resources/blead/blead.py”, line 488, in
    globals.IFACE_DEVICE = int(globals.device[-1:])
    ValueError: invalid literal for int() with base 10: ‘y’

    Merci de votre aide

  4. Bonjour.
    Vraiment un super plugin.
    Je voudrai savoir si ce plugin est compatible avec cet afficheur Divoom Aurabox? Il est similaire au dotti mais moins chère au alentour de 50€.
    Merci.

  5. Bonsoir
    Serait il possible de recevoir une alerte lorsque un Daemon d’antenne n’est pas opérationnel ?
    Ou d’activer un watchdog pour redémarrer le daemon sur les antennes ?

    Merci

  6. Bonjour,

    Tout d’abord merci pour le plugin et les Tuto.

    J’ai investi directement dans le dongle “Sena ud100-g03” et je fais un test avec un MiFlora.

    J’ai installé et configuré le plugin in, coché “Autoriser l’inclusion de devices inconnus” mais en lançant un scan, rien ne se passe.
    Je n’ai pas de mode inclusion ou exclusion comme j’ai pu lire dans certains forum.
    Le log Blea_Local j’ai ceci :
    [2017-04-25 09:45:00][DEBUG] : [(1, ‘Flags’, u’06’), (2, ‘Incomplete 16b Services’, u’95fe’), (22, ’16b Service Data’, u’95fe7102980089378c618d7cc40d0910024a02′)] True public c4:7c:8d:61:8c:37
    [2017-04-25 09:45:00][DEBUG] : It’s an unknown packet but not sent because this device is not Included and I’am not in learn mode c4:7c:8d:61:8c:37
    [2017-04-25 09:45:00][DEBUG] : This is a miflora device c4:7c:8d:61:8c:37
    [2017-04-25 09:45:00][DEBUG] : It’s a known packet but not decoded because this device is not Included and I’am not in learn mode c4:7c:8d:61:8c:37

    Est ce que vous pouvez m’aider ?

    Merci d’avance

  7. Qu’est ce que veut dire ce log ?
    [2017-04-25 09:45:00][DEBUG] : It’s a known packet but not decoded because this device is not Included and I’am not in learn mode c4:7c:8d:61:8c:37

    Quel action me permet d’inclure le device : lancer le scan ?
    Comment je dois mettre le plugin en “learn mode” ?

    Merci d’avance.

  8. Au premier démarrage du Démon j’ai eu ces message :
    Traceback (most recent call last):
    File “/usr/share/nginx/www/jeedom/plugins/blea/resources/blead/blead.py”, line 488, in
    globals.IFACE_DEVICE = int(globals.device[-1:])
    ValueError: invalid literal for int() with base 10: ‘y’

    après un deuxième redémarrage, pas d’erreur mais c’est peut être lié ?

  9. Au premier démarrage, j’au eu ces messages :

    Traceback (most recent call last):
    File “/usr/share/nginx/www/jeedom/plugins/blea/resources/blead/blead.py”, line 488, in
    globals.IFACE_DEVICE = int(globals.device[-1:])
    ValueError: invalid literal for int() with base 10: ‘y’

    Après un redémarrage pas d’erreurs, c’est peut être lié ?

    • je ne pense pas. Mais apres demarrage tu n’as toujours pas de passage en mode scan dans la log ? intriguant cela. Aurais tu la possibilité de me retrouver sur mon telegram dispo sur ma page contact demain en fin d’aprem. Et de me fournir un accés que je debug avec toi ce soucis

  10. Problème résolu : je viens d’essayer un autre browser : avec Mozilla Firefox le scan s’est lancé, alors qu’avec IE le scan ne se lançait pas, bizarre non ?

  11. Merci
    Pour info j’ai configuré un Raspberry Pi zero W comme antenne et le daemon crash frequement (Pas de problème de resources système) et les logs restent vides. Y a t il un moyer de démarrer le daemon en debug ?

    Encore merci pour ton support

  12. Hello Sarakha63,
    J’ai enfin reçu la board avec le module (le premier coli s’étant perdu).
    Je viens de souder le tout mais après avoir connecté le module à un Jeedom, hciconfig ne le voit malheureusement pas. Je l’ai bien en faisant un lsusb (mais c’est un simple usb to serial, le meme que les clones arduino) :
    Bus 001 Device 034: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter.
    Je ne suis pas sur que ça puisse etre utilisé en tant que Dongle (mais je vais creuser la question)

  13. Pingback: Diffuseur E-Air - Compatible Jeedom - Déballage/Test - La Domotique de Sarakha63

  14. Bonjour à tous,

    Pour ma part, j’ai mon Jeedom sur un RPI3, j’ai installé BLEA et je voudrait utiliser le bluetooth natif du RPI3 mais dans “Port clef bluetooth” le menu déroulant est vide, ce qui fait que Statut et Configuration reste NOK : Le port n’est pas configuré.

    Est-ce possible d’utiliser le Bluetooth interne au RPI3 ?

      • pour activer le blea sur raspi 3:

        sudo systemctl enable hciuart
        sudo systemctl start hciuart
        systemctl status hciuart.service

        (je l’ai sous la main : j’ai fait un script car je dois le refaire de temps en temps sur l’un des mes 2 raspi3 , pas encore bien compris pourquoi ni quand ….)

        @+

          • Non malheureusement ce n’est pas systématique à chaque reboot et juste un raspi3 sur 2 a le problème.
            J’ai du faire des fausses manip sur le premier, qui me sert de laboratoire de tests, qui font que le driver plante de temps en temps …
            Je suis portant reparti d’une install clean depuis l’image et d’un restore jeedom.

  15. Bonjour
    Merci pour le plugin qui offre beaucoup de possibilités.
    Je teste l’utilisation du plugin pour l’ouverture automatique des portes par proximité à partir de la détection de Nut ou Itag sur une antenne déportée (Raspberry + SENA UD100)
    Je rencontre régulièrement le problème que le dernier statut des devices detectés par l’antenne ne sont pas remonté vers Jeedom, dès que je fait un start stop du daemon de l’antenne le statut est remonté. Le temps de rafraîchissement est de 15 sec. Les Nut et iTag sont bien visibles sur l’antenne (bluetoothctl )
    En mode Debug, je reçois des logs puis ils s’interrompent après quelques jours de fonctionnement de l’antenne. le daemon est tjrs présent sur le Raspberry (ps -eg | grep blead)

    Auriez vous une suggestion pour vérifier que le daemon soit toujours actif ?
    Merci !

  16. question, j’utilise BLEA depuis un bon moment, avec 2 nut et un miflora, sans soucis.
    depuis une semaine, j’ai installé une gateway Xiaomi et depuis, j’ai des déco intempestives du bluetooth, mes scénarios se lancent de façon aléatoires, le plugin freebox est en erreur… ext ce que cela peut etre lié?

  17. Pingback: Pi3 à 32.85€ – Squezebox Kodi Blea tout est permis de retour - La Domotique de Sarakha63

  18. Pingback: Mi Band 1S à 9.12 € en Vente Flash - La Domotique de Sarakha63

  19. Bonjour à tous!! j’utlise ce plugin avec un miband et un nut mini aucun soucis niveau détection par contre j’ai un probleme niveau batterie pour le nut mini, sur jeedom celle ci affiche constamment 0% , Le nut n’apparaît même pas dans Analyse / Batterie, est-ce normal?
    Merci d’avance 😉

  20. Bonjour,
    Je possède le MIBand 2 que j’utilise avec BLEA et vraiment aucun soucis. Avec jeedom, car pour l’utilisation en pleine lumière, il est assez difficile de lire l’heure, à plus forte raison avec des lunettes de soleil!
    Je me disais que l’autre modèle Xiaomi: http://www.gearbest.com/smart-watches/pp_438212.html?vip=1180098&gclid=CjwKEAjwl9DIBRCG_e3DwsKsizsSJADMmJ11cCcQp5NYXdP1A0qAs8ur1KDcqAXHcLWSzRbqcYZkmhoCrRHw_wcB était peut-être plus fait pour lire l’heure comme une vraie montre, mais je me demandais si elle était aussi compatible avec Jeedom.
    Cordialement

    • je possède l’amazfit elle sera bientot testé. Alors c’est un super produit vraiment top. par contre il sera pas intégrable dans blea car il advertise pas. Et si j’arrive a quelquechsoe ca sera que pour la présence

  21. La petite à 20e ne sert que pour la présence, et encore ça déclenche pas de scénario c’est juste pour voir
    L’amazfit qui ne vient pas d’Amazon, c’est d’elle dont je parlais, elle a l’air jolie et bien étudiée. On voit bien l’heure en extérieur? Enfin moi j’ai plus des yeux de 30 ans, ma détection de contraste a dû être divisée par deux (inversement proportionnel à mon âge)

  22. Pingback: Bracelet Miband 2 en vente flash à 21.53 € - La Domotique de Sarakha63

  23. Pingback: Pi3 version anglaise à 36.50 € en Vente Flash - La Domotique de Sarakha63

  24. Pingback: Bracelet Miband 2 à 17.69 € - La Domotique de Sarakha63

  25. Pingback: Bracelet Miband 2 à 17.79 € en Vente Flash - La Domotique de Sarakha63

Laisser un commentaire