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…
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)
- Le dotti : un afficheur multifonctions complètement géré par Jeedom (un article sera dédié à ce produit) mais vous pouvez le retrouver en cliquant sur l’image ci dessous : Acheter un Dotti
- Le hector cube : un mini cube qui donne température humidité etc… (un article sera dédié à ce produit): Acheter un Hector
- La balance Miscale : une balance connectée pas chère, qui permet de nombreuses choses, grâce à elle quand je me pèse le matin, la maison sait que c’est moi et met ma playlist favorite sous la douche, elle me donne aussi mes rendez vous, et bien évidemment elle me donne mon poids (vous pouvez retrouver l’article dédié ici : Miscale Xiaomi la balance connectée bluetooth efficace et compatible Jeedom) : Acheter une Miscale
- Le capteur de plantes Mi Flora : vous connaissez tous le koubachi ou le parrot flower, ben le Mi Flora c’est la même chose mais à moins de 10€ (vous pouvez retrouver l’article dédié ici : Miflora MiPlant Xiaomi le capteur qui surveille vos plantes et compatible Jeedom) : Acheter un Miflora
- Les capteurs Miband : ce sont des trackers d’activité pas chers, très discret, avec une excellente autonomie, idéal pour faire de la présence en plus (on verra cela plus tard) (vous pouvez retrouver l’article dédié ici : Miband compatible Jeedom) : Acheter un Miband2 / Acheter un Miband1S
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 :
- Les nuts : Acheter un Nut Mini / Acheter un Nut 2 (le mini est vraiment mini, je le recommande)
- Les itags : je recommande cependant les nuts qui niveau batterie sont beaucoup plus optimales (mais les itags sont vraiment pas chers) : Acheter un Itag
- Les wistikis : sont un peu plus luxueux : Acheter un wistiki
- Les nuts : Acheter un Nut Mini / Acheter un Nut 2 (le mini est vraiment mini, je le recommande)
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 :
Asus : Acheter pour 14.9€
Csr 4 : Acheter pour 5.83€
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…
708 commentaires
Merci de tes réponses, je n’ai pas la commande ne jamais répéter sur les présences. Je lance l’install de la mise à jour et te dis quoi…
Mon premier retour est que « Refresh des infos (en s) » a complètement disparu pour le Nut est ce voulu??
Ensuite j’ai supprimé et lancé la détection du Nut sans problème il remonte dans Jeedom et tout ce passe bien visiblement. Je te tiens informé de l’évolution. Je ne le dirais jamais assez mais merci encore
Oui c’est voulu car ca na pas lieur d’etre et c’est justement la cause des pertes de presence breve pendant le refresh 😉
Magnifique j’ai mes Nuts qui sont opérationnels. Ton idée de supprimer les refreshs est magnifique. Bravo. Merci mille fois
Bonjour
Un grand merci pour l’article et le plugin !
Mon soucis est le suivant : je n’arrive pas à activer le bluetooth sur ma framboise. Je ne sais pas s’il est activé ou non.
Je suis sous RPI2, la clé est une Asus USB-BT400. L’installation de votre plugin s’est bien déroulée. Dépendances ok. Demon NOK et port clé non visible (aucun).
J’ai commencé par chercher par moi-même. Je ne peux me connecter en SSH que avec jeedom comme utilisateur, le mdp par défaut (Mjeedom96) est refusé pour root.
jeedom@Jeedom:~$ hciconfig me renvoie bash: hciconfig : commande introuvable
et
jeedom@Jeedom:~$ sudo hciconfig
[sudo] password for jeedom: (il accepte Mjeedom96 mais renvoie)
sudo: hciconfig: command not found
Merci par avance pour une aide/idée
Cordialement
j’ai aussi essayé ceci :
jeedom@Jeedom:~$ sudo systemctl enable hciuart
[sudo] password for jeedom:
Failed to execute operation: No such file or directory
Salut, je viens tout juste d’installer la derniere maj et le plugin a disparu… Tentative de reinstallation depuis le market me donne toujours le meme resultat, malgre de multiples redemarrages et update, upgrade du PI :
« Impossible d’installer le plugin. Le nom du plugin est différent de l’ID ou le plugin n’est pas correctement formé. Veuillez contacter l’auteur. »
Du coup j’angoisse et les larmes arrivent… Si tu peux m’aider ce serait TOP.
PS : dans les logs j’ai du vide dans BLEA_LOCAL et le log de mon NAS (paquet docker pour BLEA) dit :
« [2017-06-21 22:28:27][ERROR] : Plugin introuvable (json invalide) : /var/www/html/core/class/../../plugins/blea/plugin_info/info.json »
Merci d’avance
Un petit complément, les choses sont plus grave qu’il n’y parait car sur le dashboard tous les objets qui avaient un device BLEA ne peuvent plus rien afficher a cause du plugin BLEA absent…
Le message d’erreur exact qui s’affiche sur le dashboard est : « Class blea does not exist »
J’ai vraiment besoin d’aide please !!!!
Ben là dans ton cas on dirait bien que la maj a échoué pour une raison inconnue. Il faudrait voir pour reforcer l’install du plugin en le rerécupérant du market
Quand tu dis « reforcer » l’install tu veux dire quoi ? car en allant sur le market puis clic sur Installer stable j’ai un joli message d’erreur qui dit de te contacter…
“Impossible d’installer le plugin. Le nom du plugin est différent de l’ID ou le plugin n’est pas correctement formé. Veuillez contacter l’auteur.”
J’ai même supprimer le dossier blea du dossier plugin via ssh, redémarrage et tentative de réinstallation => message d’erreur identique…
Ça dépasse de loin mes compétences, une idée ?
C’est très bizarre ça je viens a linstant de verifier en le rerécupérant du market et aucun soucis. Idem pour les autres users. Du coup je vois pas ce qui peut causer ça chez toi. Au pire essaie de récupérer la branche stable du github et de le decompresser manuellement en ssh dans le dossier plugin en le nommant correctement pour voir
euh… suis désolé mais la c’est un peu compliqué pour moi… En ssh je n’applique que quand je comprends mais toujours en suivant des tutos car j’ai aucune idée des bonnes formulations des commandes…
Du coup, je vais certainement abuser, mais tu pourrais me donner les principales commandes stp ?
PS : je viens d’avoir le même problème avoir le plugin « suivi conso » et le seul point commun entre les 2 plugins (en dehors de mon système ndlr, c’est la préparation pour le passage en V3… Mon Jeedom tournait depuis plusieurs mois sans problème et je n’ai rien fais dessus a part les mises a jour de plugins… Et il tourne sur un HDD donc c’est pas une corruption de la microsd
Préparation pour V3 tu te trompes. Blea en stable n’a rien du tout pour la v3. Le dernière maj c’est une modif sur la config des nuts avec le refresh en moins si tu veux tout savoir. Donc honnétement ça na pas de lien.
Aurais tu un backup de jeedom pour faire une restauration. Car je pense plus dans ton cas a un effet de bord d’autres choes
OK autant pour moi, j’ai du faire un amalgame par rapport a la V3, désolé
J’ai mon Backup automatique chaque nuit qui est envoyé sur mon NAS mais si je fais ça je vais perdre de l’historique des données de mes sondes non ?
Tu as une manip simple et rapide pour ne pas perdre de données ?
Ben fais un backup maintenant pour y revenir apres. Mais je serais curieux que tu repartes d’un vieuuuxxxx backup pour voir et tester
Suite a Backup (mais aussi extraction de la BDD pour import manuel des données plus tard au besoin) j’ai restauré mon Jeedom en date de 15/6
Redémarrage, BLEA est la et est fonctionnel, mise a jour du plugin => Update OK => direction la page du Plugin => plus rien !!! Même résultats qu’avant, même messages d’erreur, tout pareil…
J’y comprends rien… J’suis paumé, j’sais plus quoi faire…
PS : suite a la mise a jour tous les logs sont pas tres parlant : [2017-06-23 14:01:18][ERROR] : Plugin introuvable (json invalide) : /var/www/html/core/class/../../plugins/blea/plugin_info/info.json
et le dossier \plugins\blea\plugin_info
ne contient que des fichiers dont le poids est 0Ko
tu as quelle version de jeedom ?
Jeedom en 2.4.6
En fait c’est plus large que le seul dossier \plugins\blea\plugin_info
Tous les fichiers du plugins (même les jpg) sont a 0Ko a l’exception des *.*c qui doivent être le fichier avant la mise a jour renommé pour servir de backup je suppose ? Donc faudrait chercher du cote d’un problème de droit (juste une idee) ?
Apparemment je suis pas le seul a avoir ce problème (j’ai mis quelques infos en plus si ça peut aider) : https://www.jeedom.com/forum/viewtopic.php?f=157&t=27369
Merci d’avance
Hello ! Encore merci pour ce beau plugin.
Pour info j’ai pu commander la clé bluetooth sur le site de Lextro…
Ils ont visiblement de nouveau du stock. Ça fait la clé longue portée à une quarantaine d’euros.
Pingback: 6 mois de relance – Voici les chiffres du blog - Merci - La Domotique de Sarakha63
Bonjour,
Quand tu dis pour les NUT: « je recommande cependant les nuts qui niveau batterie sont beaucoup plus optimales » qu’est-ce que ça doit consommer pour les autres car les piles de mes 2 NuT ont tenu 4 mois!
Pareil pour toi?
J’ai fait comme toi, le port est un peu cher mais plus intéressant que chez Amazon
Bonjour,
Dans un premier temps merci pour tout ce travail.
Pour le tableau : jeedom v3 sur un nuc avec bluetooth interne.
Le plugin remonte bien lantenne en hci0 port inchangé. Mais le demon passe NOK après 5sec.
La seule erreur dans les logs est la suivante : Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute mgmt cmd ‘le on’
Auriez vous une idée pour résoudre ce problème ?
Merci d’avance
Pingback: Pi3 à 33.47€ – Squezebox Kodi Blea tout est permis de retour - La Domotique de Sarakha63
Pingback: Bracelet Miband 2 à 15.85 € - La Domotique de Sarakha63
Pingback: Bracelet Miband 2 à 15.77 € - La Domotique de Sarakha63
Pingback: Bracelet Miband 2 à 15.61 € - La Domotique de Sarakha63
Bonjour BOSTOC, j’ai le même problème que toi, as tu trouvé la solution?
Bonjour.
Non BLEA tjr HS.
Du coups je ne sais aps si c’est l’utilisation bluetooth interne du NUC qui plante ou s’il faut impérativement ajouter une antenne via usb.
Pingback: Bracelet Miband 2 à 15.46 € - La Domotique de Sarakha63
Pingback: Pi3 version anglaise à 34.36 € en Vente Flash - La Domotique de Sarakha63
Pingback: Review des principaux protocoles domotiques | Domotauks
Pingback: Cohabitation de Squeezelite et BLEA sur Raspberry ! – Compu-tek
Pingback: Pi3 à 30.04€ – Squezebox Kodi Blea tout est permis de retour - La Domotique de Sarakha63
Pingback: Bracelet Miband 2 à 16.83 € - La Domotique de Sarakha63
Pingback: Pi3 version anglaise à 33.68 € en Vente Flash - La Domotique de Sarakha63
Salut, aurais-tu une idée de comment faire fonctionner le bluetooth avec un RPI3? car dans blea je ne vois pas le bluetooth interne mais j arrive a voir quand meme mon dongle usb mais le demon reste sur nok :/
Pingback: Bracelet Miband 2 à 13.13 € - La Domotique de Sarakha63
Bonjour
Est il prévu de rendre l’excellent plugin BLEAcompatible avec la télécommande infrarouge KlikR ?
https://www.youtube.com/watch?v=w4ddzyA0nmc
Perso, je trouve ce module génial. On s’affranchit d’un équipement potentiellement disgracieux qui doit quasiment toujours être bien visible du fait qu’il doit être vu de tous les équipements qu’il pilote. On est sur que rien ne viendra se mettre entre lui et l’équipement qu’il doit piloter car il est collé dessus. Et pas de câble d’alimentation.
Donc s’il était compatible avec BLEA, ce serait génial 🙂
A+
Salut Ludovic,
La doc du plugin indique que ça peut capter les bracelet Fitbit.
As-tu une liste des bracelets détectables ?
Car je possède une Blaze etpour le moment, aucun des scans ne l’a détecté.
Pingback: Pi3 version anglaise à 28.48 € - La Domotique de Sarakha63
bonjour ,
j’ai le meme problème que toi avec la meme dongle as tu trouver la solution ?
cdt
Pingback: Pi3 version anglaise à 27.64 € - Offre dispo à 13h00 - La Domotique de Sarakha63
Bonjour Sarakha63
Merci encore pour ce plugins
J’ai le même problème qu’un intervenant sur ce forum mais malheureusement je ne trouve pas la réponse
Le probleme arrive sur blea
Je n’arrive pas à lancer le demon sur mon rpi3
Pourtant ma dongle BT marche:
pi@raspberrypi:~ $ sudo lsusb | grep -i bluetooth
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
pi@raspberrypi:~ $ sudo hcitool scan
Scanning …
00:12:6F:4E:50:32 Mu-so BT A4DC
00:24:E4:20:C4:41 n/a
5C:AC:4C:F2:E1:BD DW375 Bluetooth Module
J’ai l’erreur suivante
[2017-10-09 22:33:31][ERROR] : Impossible de lancer le démon blea, vérifiez la log
Voici les logs des dependancy
Launch install of blea dependancy
Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
Hit:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease
Reading package lists…
Reading package lists…
Building dependency tree…
Reading state information…
build-essential is already the newest version (12.3).
python-dev is already the newest version (2.7.13-2).
python-pip is already the newest version (9.0.1-2+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists…
Building dependency tree…
Reading state information…
git is already the newest version (1:2.11.0-3+deb9u2).
libglib2.0-dev is already the newest version (2.50.3-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Requirement already satisfied: pyudev in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from pyudev)
Requirement already satisfied: pyserial in /usr/local/lib/python2.7/dist-packages
Cloning into ‘bluepy’…
running build
running build_py
creating build
creating build/lib.linux-armv7l-2.7
creating build/lib.linux-armv7l-2.7/bluepy
copying bluepy/scanner.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/blescan.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/__init__.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/get_services.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/btle.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/thingy52.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/sensortag.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/uuids.json -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluez-src.tgz -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluepy-helper.c -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/Makefile -> build/lib.linux-armv7l-2.7/bluepy
running install
Working dir is /tmp/bluepy
execute make -C ./bluepy clean
execute make -C bluepy -j1
running build
running build_py
copying bluepy/bluepy-helper -> build/lib.linux-armv7l-2.7/bluepy
running install_lib
copying build/lib.linux-armv7l-2.7/bluepy/scanner.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/blescan.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/__init__.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper.c -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluez-src.tgz -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/get_services.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/Makefile -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/btle.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/thingy52.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/sensortag.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/uuids.json -> /usr/local/lib/python2.7/dist-packages/bluepy
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/scanner.py to scanner.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/blescan.py to blescan.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/get_services.py to get_services.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/btle.py to btle.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/thingy52.py to thingy52.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/sensortag.py to sensortag.pyc
running install_egg_info
running egg_info
creating bluepy.egg-info
writing bluepy.egg-info/PKG-INFO
writing top-level names to bluepy.egg-info/top_level.txt
writing dependency_links to bluepy.egg-info/dependency_links.txt
writing entry points to bluepy.egg-info/entry_points.txt
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
reading manifest file ‘bluepy.egg-info/SOURCES.txt’
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
removing ‘/usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info’ (and everything under it)
Copying bluepy.egg-info to /usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info
running install_scripts
Installing blescan script to /usr/local/bin
Installing thingy52 script to /usr/local/bin
Installing sensortag script to /usr/local/bin
Everything is successfully installed!
Launch install of blea dependancy
Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
Hit:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease
Reading package lists…
Reading package lists…
Building dependency tree…
Reading state information…
build-essential is already the newest version (12.3).
python-dev is already the newest version (2.7.13-2).
python-pip is already the newest version (9.0.1-2+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists…
Building dependency tree…
Reading state information…
git is already the newest version (1:2.11.0-3+deb9u2).
libglib2.0-dev is already the newest version (2.50.3-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Requirement already satisfied: pyudev in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from pyudev)
Requirement already satisfied: pyserial in /usr/local/lib/python2.7/dist-packages
Cloning into ‘bluepy’…
running build
running build_py
creating build
creating build/lib.linux-armv7l-2.7
creating build/lib.linux-armv7l-2.7/bluepy
copying bluepy/scanner.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/blescan.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/__init__.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/get_services.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/btle.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/thingy52.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/sensortag.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/uuids.json -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluez-src.tgz -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluepy-helper.c -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/Makefile -> build/lib.linux-armv7l-2.7/bluepy
running install
Working dir is /tmp/bluepy
execute make -C ./bluepy clean
execute make -C bluepy -j1
running build
running build_py
copying bluepy/bluepy-helper -> build/lib.linux-armv7l-2.7/bluepy
running install_lib
copying build/lib.linux-armv7l-2.7/bluepy/scanner.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/blescan.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/__init__.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper.c -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluez-src.tgz -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/get_services.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/Makefile -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/btle.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/thingy52.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/sensortag.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/uuids.json -> /usr/local/lib/python2.7/dist-packages/bluepy
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/scanner.py to scanner.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/blescan.py to blescan.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/get_services.py to get_services.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/btle.py to btle.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/thingy52.py to thingy52.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/sensortag.py to sensortag.pyc
running install_egg_info
running egg_info
creating bluepy.egg-info
writing bluepy.egg-info/PKG-INFO
writing top-level names to bluepy.egg-info/top_level.txt
writing dependency_links to bluepy.egg-info/dependency_links.txt
writing entry points to bluepy.egg-info/entry_points.txt
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
reading manifest file ‘bluepy.egg-info/SOURCES.txt’
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
removing ‘/usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info’ (and everything under it)
Copying bluepy.egg-info to /usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info
running install_scripts
Installing blescan script to /usr/local/bin
Installing thingy52 script to /usr/local/bin
Installing sensortag script to /usr/local/bin
Everything is successfully installed!
Launch install of blea dependancy
Hit:1 http://mirrordirector.raspbian.org/raspbian stretch InRelease
Hit:2 http://archive.raspberrypi.org/debian stretch InRelease
Reading package lists…
Reading package lists…
Building dependency tree…
Reading state information…
build-essential is already the newest version (12.3).
python-dev is already the newest version (2.7.13-2).
python-pip is already the newest version (9.0.1-2+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists…
Building dependency tree…
Reading state information…
git is already the newest version (1:2.11.0-3+deb9u2).
libglib2.0-dev is already the newest version (2.50.3-2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Requirement already satisfied: pyudev in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: six in /usr/lib/python2.7/dist-packages (from pyudev)
Requirement already satisfied: pyserial in /usr/local/lib/python2.7/dist-packages
Cloning into ‘bluepy’…
running build
running build_py
creating build
creating build/lib.linux-armv7l-2.7
creating build/lib.linux-armv7l-2.7/bluepy
copying bluepy/scanner.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/blescan.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/__init__.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/get_services.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/btle.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/thingy52.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/sensortag.py -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/uuids.json -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluez-src.tgz -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/bluepy-helper.c -> build/lib.linux-armv7l-2.7/bluepy
copying bluepy/Makefile -> build/lib.linux-armv7l-2.7/bluepy
running install
Working dir is /tmp/bluepy
execute make -C ./bluepy clean
execute make -C bluepy -j1
running build
running build_py
copying bluepy/bluepy-helper -> build/lib.linux-armv7l-2.7/bluepy
running install_lib
copying build/lib.linux-armv7l-2.7/bluepy/scanner.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/blescan.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/__init__.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluepy-helper.c -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/bluez-src.tgz -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/get_services.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/Makefile -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/btle.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/thingy52.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/sensortag.py -> /usr/local/lib/python2.7/dist-packages/bluepy
copying build/lib.linux-armv7l-2.7/bluepy/uuids.json -> /usr/local/lib/python2.7/dist-packages/bluepy
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/scanner.py to scanner.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/blescan.py to blescan.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/get_services.py to get_services.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/btle.py to btle.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/thingy52.py to thingy52.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/bluepy/sensortag.py to sensortag.pyc
running install_egg_info
running egg_info
creating bluepy.egg-info
writing bluepy.egg-info/PKG-INFO
writing top-level names to bluepy.egg-info/top_level.txt
writing dependency_links to bluepy.egg-info/dependency_links.txt
writing entry points to bluepy.egg-info/entry_points.txt
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
reading manifest file ‘bluepy.egg-info/SOURCES.txt’
writing manifest file ‘bluepy.egg-info/SOURCES.txt’
removing ‘/usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info’ (and everything under it)
Copying bluepy.egg-info to /usr/local/lib/python2.7/dist-packages/bluepy-1.1.2.egg-info
running install_scripts
Installing blescan script to /usr/local/bin
Installing thingy52 script to /usr/local/bin
Installing sensortag script to /usr/local/bin
Everything is successfully installed!
Tu peux faire un pip install requests
Merci pour ta réponse rapide
Je viens de le faire et même problème
Pour info j’ai aussi cette erreur dans les logs du plugin Blea_local
Error: importing module from jeedom folder
a chaque lancement du Démon
tu peux me donner le resultat de la commande pip list
Y a un soucis lorsque je commente sur ton site ^^ du coup met a la fin de la branche principal au lieu de la suite
tu peux supprimer mes deux commentaires spam plus bas ^^
Sorry
Merci pour ta réponse rapide 🙂
Je viens de le faire et même problème
Pour info j’ai aussi cette erreur dans les logs du plugin Blea_local
Error: importing module from jeedom folder
a chaque lancement du Démon
pip list
DEPRECATION: The default format will switch to columns in the future. You can use –format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
bluepy (1.1.2)
certifi (2017.7.27.1)
chardet (3.0.4)
cryptography (1.7.1)
enum34 (1.1.6)
idna (2.6)
ipaddress (1.0.17)
keyring (10.1)
keyrings.alt (1.3)
pip (9.0.1)
pyasn1 (0.1.9)
pycrypto (2.6.1)
pygobject (3.22.0)
pyserial (3.4)
pyudev (0.21.0)
pyxdg (0.25)
requests (2.18.4)
RPi.GPIO (0.6.3)
SecretStorage (2.3.1)
setuptools (33.1.1)
six (1.10.0)
urllib3 (1.22)
wheel (0.29.0)
pip list
DEPRECATION: The default format will switch to columns in the future. You can use –format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
bluepy (1.1.2)
certifi (2017.7.27.1)
chardet (3.0.4)
cryptography (1.7.1)
enum34 (1.1.6)
idna (2.6)
ipaddress (1.0.17)
keyring (10.1)
keyrings.alt (1.3)
pip (9.0.1)
pyasn1 (0.1.9)
pycrypto (2.6.1)
pygobject (3.22.0)
pyserial (3.4)
pyudev (0.21.0)
pyxdg (0.25)
requests (2.18.4)
RPi.GPIO (0.6.3)
SecretStorage (2.3.1)
setuptools (33.1.1)
six (1.10.0)
urllib3 (1.22)
wheel (0.29.0)
tu as toujours la meme erreur cannot import jeedom module depuis l’installation de requests ?
oui …
tente ça apt_install python-pip python-dev python-pyudev python-setuptools python-serial python-requests
Salut Doc !
La liste des compatibilités étant hors ligne, peux-tu me dire si le plugin est compatible avec les spots LED GU10 COULEURS de marque AWOX, modèle SMARTLight SML-c4-GU10. Ils sont à -50% chez Auchan donc à 15€ le spot au lieu de 30€ ça m’intéresse !
Merci pour tout ce que tu fais
Pingback: Bracelet MiBand 2 à 15.30 € - La Domotique de Sarakha63
J’ai un apt_install command not found. Tu vuex qu’on continu en MP ? Comment je peux te contacter ?
pardon mauvaise frappe de ma aprt je voulais dire apt-get install python-pip python-dev python-pyudev python-setuptools python-serial python-requests
merci
j’ai une nouvelle erreur au demarage de demon
[2017-10-13 09:26:12][ERROR] : Callback result as a unknown error: ‘Response’ object has no attribute ‘status’. Please check your network configuration page
[2017-10-13 09:26:12][ERROR] : Network communication issues. Please fix your Jeedom network configuration.
Bon ben déja la plus de soucis de dependances. Par contre comme le dit la log je pense tu as des soucis sur la configuration réseau dans l’admniistration de jeedom
Oui en effet j’ai Désactiver la gestion du réseau par Jeedom et ça marche merci beaucoup pour ton aide 🙂
VKALIO tu ne trouveras pas dans la liste d’équipement Donc tu devras faire les commandes toi même. Je suis en train de le faire avec une smart light C9 (quasi similaire)
C’est faisables j’ai trouvé des tutos sur le net pour capturer les commande blutooth à partir de smart control (l’appli de commande des lampe awox) en analysant depuis l’outils wireshark les logs HCI snoop BT de mon téléphone.
Dans les paquets j’ai recup les commandes (voir ci dessous)
Les commandeq marchent tres bien depuis debian
i.e. allumer la lumière
Je m’associe et je me connecte
$ gatttool -i hci1 -b ADRESSBLUETOOTH –interactive
[ADRESSBLUETOOTH][LE]> connect
Attempting to connect to ADRESSBLUETOOTH
Connection successful
J’envoie la commande allumer la lumière (ici le handle est 0x21 et la valeur est 01
[ADRESSBLUETOOTH][LE]> char-write-req 0x0021 01
Characteristic value was written successfully
Cependant quand je passe par BLEA et le gestionnaire de commande ça ne marche pas encore peut être une erreur dans la commande:
name:sml-c9,handle:0x0021,value:01
Peut être Sarakha tu as une idée ?
Je n’ai malheureusement pas trouver de tutos pour faire sois même ses commandes …
Pour info voici la liste des commande pour piloter une Smartlight Awox SML C9
Couleur jaune
char-write-req 0x004b ffdb04
name:sml-c9,handle:0x004b,value:ffdb04
Couleur orange
char-write-req 0x004b ff5e05
name:sml-c9,handle:0x004b,value:ff5e05
Couleur verte
char-write-req 0x004b 70ff10
name:sml-c9,handle:0x004b,value:70ff10
Coleur turquoise
char-write-req 0x004b 45ffe9
name:sml-c9,handle:0x004b,value:45ffe9
Couleur blanche
char-write-req 0x004b ffffff
name:sml-c9,handle:0x004b,value:ffffff
couleur rouge
char-write-req 0x004b ff0034
name:sml-c9,handle:0x004b,value:ff0034
couleur rose
char-write-req 0x004b ff2c93
name:sml-c9,handle:0x004b,value:ff2c93
couleur bleue
char-write-req 0x004b 100dff
name:sml-c9,handle:0x004b,value:100dff
Chaud
char-write-req 0x0036 7f
name:sml-c9,handle:0x0036,value:7f
Cozy
char-write-req 0x0036 66
name:sml-c9,handle:0x0036,value:66
Neutre
char-write-req 0x0036 19
name:sml-c9,handle:0x0036,value:19
Froid
char-write-req 0x0036 00
name:sml-c9,handle:0x0036,value:00
Allumer
char-write-req 0x0021 01
name:sml-c9,handle:0x0021,value:01
Éteindre
char-write-req 0x0021 01
name:sml-c9,handle:0x0021,value:00
Merci PIPOU de ta réponse, dommage que l’intégration ne soit pas possible sous blea, je vais passer mon chemin. Ca aurait été bien d’avoir des spots GU10 couleur abordable et intégrable sous Jeedom car ya pas beaucoup de choix et à 50€ le spot hue ca grimpe trèèèès vite !!!
Ça doit pouvoir se faire je vais essayer de voir si j’arrive à mettre la main sur un exemplaire
C’est bon ça marche ^^ C’est juste qu’il n’aime pas le nom que j’ai rentré « sml-c9 » (visiblement il y a un test sur le nom hardcoder)
J’ai donc utiliser un nom avec un profil déjà existant i.e. « playbulb » (pardon aux familles tout ça tout ça)
Et ça marche !
Voici l’interface les commandes standards :
https://cdn6.aptoide.com/imgs/b/2/3/b2332e9a312346d476b11ae6ade409a1_screen.png?h=960
Et leur code correspondant pour une smartlight c9
Allumer –> name:playbulb,handle:0x0021,value:01
Éteindre –> name:playbulb,handle:0x0021,value:00
Couleur fête –> name:playbulb,handle:0x004b,value:ffdb04
Couleur joie –> name:playbulb,handle:0x004b,value:ff5e05
Couleur nature –> name:playbulb,handle:0x004b,value:70ff10
Coleur voyage –> name:playbulb,handle:0x004b,value:45ffe9
Couleur pureté –> name:playbulb,handle:0x004b,value:ffffff
Couleur passion –> name:playbulb,handle:0x004b,value:ff0034
Couleur romance –> name:playbulb,handle:0x004b,value:ff2c93
Couleur rêve –> name:playbulb,handle:0x004b,value:100dff
Lumière Chaud –> name:playbulb,handle:0x0036,value:7f
Lumière Cozy –> name:playbulb,handle:0x0036,value:66
Lumière Neutre –> name:playbulb,handle:0x0036,value:19
Lumière Froid –> name:playbulb,handle:0x0036,value:00
Il est surement possible de remplacer « playbulb » pas autre chose de plus neutre ?
Malheureusement on ne peut pas encore crée sont propres matériel via l’interface (mais ça viendra peut-être ?
A oui une chose que je n’ai pas ressui à comprendre, c’est au niveau de « info » je n’arrive a encore a comprendre comment on identifie les mots à passer et d’ou ils viennent ?
i.e. rawdata, present, rsssid ou encore color, speed etc ….
Je n’arrive pas a lire ce genre d’info dans wireshark (mais je suis un peu un codeur du dimanche)
J’aimerai juste savoir si ma lampe est allumée et sa couleur (si elle est en, mode couleur)
Pingback: Bracelet MiBand 2 à 14.45 € - La Domotique de Sarakha63
Ah bon bah du coup je n’ai pas résisté j’en ai acheté une cet aprem ! ^^ A la limite si tu veux ludo je peux voir pour te l’envoyer pour laisser exprimer tes talents !
Pingback: Pi3 version anglaise à 26.22 € - La Domotique de Sarakha63
Pingback: Bracelet MiBand 2 à 14.38 € - La Domotique de Sarakha63
Pingback: Pi3 version anglaise à 25.39 € - La Domotique de Sarakha63
Pingback: Bracelet MiBand 2 à 13.51 € - La Domotique de Sarakha63
Pingback: Bracelet MiBand 2 à 13.64 € - La Domotique de Sarakha63
Pingback: Pi3 à 25.63 € - La Domotique de Sarakha63
Pingback: Pi3 version anglaise à 26.62 € - La Domotique de Sarakha63