Problème création antenne BLEA sur raspberry pi

Bonsoir a tous, tout d’abord merci de vous arrêter pour me lire et peut-être m’aider.

Voila mon problème j’essaie de faire des antennes BLEA via a le plugin officiel. J’ai donc récupéré 2 vieux Raspberry PI 1 et un 2. J’ai installer raspbian lite et fait tout les mise a jours. La clés Bluetooth est bien reconnue.

J’ai bien évidement donné les droit sudo a utilisateur pi afin de ne pas avoir de problème de droit.

Sur le plugin je créé mes antennes remplis toutes les casses comme expliquez dans les tutos et dans la doc.

Je fait donc « envoyé les fichiers » je vais sur mon pi et je voie bien un fichier folder-blea.tar.gz dans le répertoire /home/pi

je lance donc les dépendances et la rien ne se passe. pourtant aucune erreur dans jeedom il me dit bien que la commande a été envoyé. Quand je fouille un peut je n’ai aucune trace dans /tmp de blead.

Quelqu’un a t’il déjà eu le cas? j’ai le problème sur les 2 pi, ca doit donc venir d’une erreur de ma part ou de mon installation ?

Merci d’avance pour vos réponses.

Julien

Bonsoir, avez vous lancer la gestion du démon après l’installation des dépendances?

oui effectivement et vu que je n’avais pas de retour j’ai été voir pourquoi et il semble que rien ne se soit installer.

Bonjour,

Si l’on lis la documentation, celle-ci indique que vous avez des LOG à regarder en cas d’échec. L’avez vous fait ?

  • Que disent ces logs ?

Je n’avais pas de log même en appuyant sur le bouton mais essayant d’installer les dépendances manuellement j’ai réussi a trouver ceci :

[2020-01-15 20:05:45.835][DEBUG] : Writing PID 15522 to /tmp/blead.pid
[2020-01-15 20:05:45.839][DEBUG] : Init request module v2.21.0
[2020-01-15 20:05:45.858][DEBUG] : Starting new HTTP connection (1): 192.168.0.42:80
[2020-01-15 20:05:45.872][DEBUG] : http://192.168.0.42:80 "GET /plugins/blea/core/php/jeeBlea.php?apikey=xxx HTTP/1.1" 200 0
[2020-01-15 20:05:45.877][DEBUG] : Socket interface started
[2020-01-15 20:05:45.879][DEBUG] : LoopNetServer Thread started
[2020-01-15 20:05:45.879][INFO] : GLOBAL------Start listening...
[2020-01-15 20:05:45.880][DEBUG] : Listening on: [:55008]
[2020-01-15 20:05:45.881][INFO] : GLOBAL------Preparing Scanner...
[2020-01-15 20:05:45.883][DEBUG] : Send to jeedom :  {'learn_mode': 0, 'source': 'Antenna2'}
[2020-01-15 20:05:45.891][DEBUG] : GLOBAL------Read Socket Thread Launched
[2020-01-15 20:05:45.894][DEBUG] : Starting new HTTP connection (1): 192.168.0.42:80
[2020-01-15 20:05:45.897][DEBUG] : GLOBAL------Read Device Thread Launched
[2020-01-15 20:05:45.899][DEBUG] : GLOBAL------Heartbeat Thread Launched
[2020-01-15 20:05:45.900][DEBUG] : Send to jeedom :  {'started': 1, 'source': 'Antenna2', 'version': '2.9'}
[2020-01-15 20:05:45.909][DEBUG] : Starting new HTTP connection (1): 192.168.0.42:80
[2020-01-15 20:05:45.932][DEBUG] : http://192.168.0.42:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxx HTTP/1.1" 200 0
[2020-01-15 20:05:46.981][DEBUG] : http://192.168.0.42:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxx HTTP/1.1" 200 0
[2020-01-15 20:05:48.812][INFO] : GLOBAL------Start blead
[2020-01-15 20:05:48.813][INFO] : GLOBAL------Log level : debug
[2020-01-15 20:05:48.813][INFO] : GLOBAL------Socket port : 55008
[2020-01-15 20:05:48.814][INFO] : GLOBAL------Socket host :
[2020-01-15 20:05:48.814][INFO] : GLOBAL------Device : hci0
[2020-01-15 20:05:48.815][INFO] : GLOBAL------PID file : /tmp/blead.pid
[2020-01-15 20:05:48.815][INFO] : GLOBAL------Apikey : xxxxx
[2020-01-15 20:05:48.815][INFO] : GLOBAL------Callback : http://192.168.0.42:80/plugins/blea/core/php/jeeBlea.php
[2020-01-15 20:05:48.816][INFO] : GLOBAL------Cycle : 0.3
[2020-01-15 20:05:48.816][INFO] : GLOBAL------Scan interval  : 29
[2020-01-15 20:05:48.817][INFO] : GLOBAL------Number for no seen : 4
[2020-01-15 20:05:48.817][INFO] : GLOBAL------Scan Mode : passive
[2020-01-15 20:05:48.858][INFO] : LOADER------Import de la configuration devices.amazfitgtr
[2020-01-15 20:05:48.862][INFO] : LOADER------Import de la configuration devices.awoxmesh
[2020-01-15 20:05:48.881][INFO] : LOADER------Import de la configuration devices.beagle
[2020-01-15 20:05:48.884][INFO] : LOADER------Import de la configuration devices.beewismartdoor
[2020-01-15 20:05:48.887][INFO] : LOADER------Import de la configuration devices.blpnr
[2020-01-15 20:05:48.891][INFO] : LOADER------Import de la configuration devices.divoompixoo
[2020-01-15 20:05:49.772][INFO] : LOADER------Import de la configuration devices.divoomtimeboxmini
[2020-01-15 20:05:49.786][INFO] : LOADER------Import de la configuration devices.dotti
[2020-01-15 20:05:49.789][INFO] : LOADER------Import de la configuration devices.dreamscreen
[2020-01-15 20:05:49.792][INFO] : LOADER------Import de la configuration devices.fitbit
[2020-01-15 20:05:49.794][INFO] : LOADER------Import de la configuration devices.gigaset
[2020-01-15 20:05:49.797][INFO] : LOADER------Import de la configuration devices.hector
[2020-01-15 20:05:49.799][INFO] : LOADER------Import de la configuration devices.itag
[2020-01-15 20:05:49.802][INFO] : LOADER------Import de la configuration devices.jinlin
[2020-01-15 20:05:49.805][INFO] : LOADER------Import de la configuration devices.kst1
[2020-01-15 20:05:49.807][INFO] : LOADER------Import de la configuration devices.logiswitch
[2020-01-15 20:05:49.810][INFO] : LOADER------Import de la configuration devices.lywsd02
[2020-01-15 20:05:49.813][INFO] : LOADER------Import de la configuration devices.lywsd03
[2020-01-15 20:05:49.815][INFO] : LOADER------Import de la configuration devices.meyerdom2analog
[2020-01-15 20:05:49.818][INFO] : LOADER------Import de la configuration devices.meyerdom4contacts
[2020-01-15 20:05:49.820][INFO] : LOADER------Import de la configuration devices.meyerdomcontactvocal
[2020-01-15 20:05:49.823][INFO] : LOADER------Import de la configuration devices.miband
[2020-01-15 20:05:49.825][INFO] : LOADER------Import de la configuration devices.miband2
[2020-01-15 20:05:49.829][INFO] : LOADER------Import de la configuration devices.miband3
[2020-01-15 20:05:49.832][INFO] : LOADER------Import de la configuration devices.miband4
[2020-01-15 20:05:49.834][INFO] : LOADER------Import de la configuration devices.miflora
[2020-01-15 20:05:49.837][INFO] : LOADER------Import de la configuration devices.miscale
[2020-01-15 20:05:49.840][INFO] : LOADER------Import de la configuration devices.miscale2
[2020-01-15 20:05:49.844][INFO] : LOADER------Import de la configuration devices.myfox
[2020-01-15 20:05:49.847][INFO] : LOADER------Import de la configuration devices.niu
[2020-01-15 20:05:49.849][INFO] : LOADER------Import de la configuration devices.noke
[2020-01-15 20:05:49.852][INFO] : LOADER------Import de la configuration devices.nut
[2020-01-15 20:05:49.854][INFO] : LOADER------Import de la configuration devices.parrotplant
[2020-01-15 20:05:49.858][INFO] : LOADER------Import de la configuration devices.pixoo
[2020-01-15 20:05:49.860][INFO] : LOADER------Import de la configuration devices.pixoo.divoom_image
[2020-01-15 20:05:49.862][INFO] : LOADER------Import de la configuration devices.pixoo.messages
[2020-01-15 20:05:49.863][INFO] : LOADER------Import de la configuration devices.pixoo.timebox
[2020-01-15 20:05:49.864][INFO] : LOADER------Import de la configuration devices.pixoo.timeboximage
[2020-01-15 20:05:49.864][INFO] : LOADER------Import de la configuration devices.playbulb
[2020-01-15 20:05:49.867][INFO] : LOADER------Import de la configuration devices.ropot
[2020-01-15 20:05:49.870][INFO] : LOADER------Import de la configuration devices.ruuvi
[2020-01-15 20:05:49.873][INFO] : LOADER------Import de la configuration devices.smartplug
[2020-01-15 20:05:49.876][INFO] : LOADER------Import de la configuration devices.tb05
[2020-01-15 20:05:49.878][INFO] : LOADER------Import de la configuration devices.ticatag
[2020-01-15 20:05:49.881][INFO] : LOADER------Import de la configuration devices.tile
[2020-01-15 20:05:49.884][INFO] : LOADER------Import de la configuration devices.timebox
[2020-01-15 20:05:49.886][INFO] : LOADER------Import de la configuration devices.timebox.divoom_image
[2020-01-15 20:05:49.888][INFO] : LOADER------Import de la configuration devices.timebox.messages
[2020-01-15 20:05:49.889][INFO] : LOADER------Import de la configuration devices.timebox.timebox
[2020-01-15 20:05:49.890][INFO] : LOADER------Import de la configuration devices.timebox.timeboximage
[2020-01-15 20:05:49.891][INFO] : LOADER------Import de la configuration devices.wistiki
[2020-01-15 20:05:49.893][INFO] : LOADER------Import de la configuration devices.xiaomiht
[2020-01-15 20:05:49.896][INFO] : LOADER------Import de la configuration devices.yeelight
[2020-01-15 20:05:49.899][INFO] : LOADER------Import de la configuration devices.yeelightcandela
[2020-01-15 20:05:50.182][DEBUG] : Writing PID 15555 to /tmp/blead.pid
[2020-01-15 20:05:50.186][DEBUG] : Init request module v2.21.0
[2020-01-15 20:05:50.206][DEBUG] : Starting new HTTP connection (1): 192.168.0.42:80
[2020-01-15 20:05:50.228][DEBUG] : http://192.168.0.42:80 "GET /plugins/blea/core/php/jeeBlea.php?apikey=xxxx HTTP/1.1" 200 0
[2020-01-15 20:05:50.234][ERROR] : GLOBAL------Fatal error : [Errno 98] Address already in use
[2020-01-15 20:05:50.241][DEBUG] : Traceback (most recent call last):
File "/home/pi/blead/resources/blead/blead.py", line 588, in <module>
listen()
File "/home/pi/blead/resources/blead/blead.py", line 179, in listen
jeedom_socket.open()
File "/home/pi/blead/resources/blead/jeedom/jeedom.py", line 309, in open
self.netAdapter = TCPServer((self.address, self.port), jeedom_socket_handler)
File "/usr/lib/python3.7/socketserver.py", line 452, in __init__
self.server_bind()
File "/usr/lib/python3.7/socketserver.py", line 466, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
[2020-01-15 20:05:50.242][DEBUG] : GLOBAL------Shutdown
[2020-01-15 20:05:50.242][DEBUG] : GLOBAL------Removing PID file /tmp/blead.pid
[2020-01-15 20:05:50.242][DEBUG] : GLOBAL------Closing all potential bluetooth connection
[2020-01-15 20:05:50.243][DEBUG] : Exit 0
[2020-01-15 20:08:19.184][DEBUG] : Client connected to [192.168.0.42:45960]
[2020-01-15 20:08:19.186][DEBUG] : Message read from socket: b'{"apikey":"xxxxx","cmd":"stop"}'
[2020-01-15 20:08:19.187][DEBUG] : Client disconnected from [192.168.0.42:45960]
[2020-01-15 20:08:19.402][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-01-15 20:08:19.403][DEBUG] : SOCKET-READ------Received command from jeedom : stop
[2020-01-15 20:08:19.403][INFO] : SOCKET-READ------Arret du demon sur demande socket
[2020-01-15 20:08:19.405][DEBUG] : Send to jeedom :  {'learn_mode': 0, 'source': 'Antenna2'}
[2020-01-15 20:08:19.415][DEBUG] : Starting new HTTP connection (1): 192.168.0.42:80
[2020-01-15 20:08:19.438][DEBUG] : http://192.168.0.42:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=XXXX HTTP/1.1" 200 0
[2020-01-15 20:08:21.407][DEBUG] : GLOBAL------Shutdown
[2020-01-15 20:08:21.408][DEBUG] : GLOBAL------Removing PID file /tmp/blead.pid
[2020-01-15 20:08:21.408][DEBUG] : GLOBAL------Closing all potential bluetooth connection
[2020-01-15 20:08:21.693][DEBUG] : LoopNetServer Thread stopped
[2020-01-15 20:08:21.694][DEBUG] : Exit 0

Le log indique

GLOBAL------Fatal error : [Errno 98] Address already in use
[2020-01-15 20:05:50.241][DEBUG] : Traceback (most recent call last):
File « /home/pi/blead/resources/blead/blead.py », line 588, in
listen()
File « /home/pi/blead/resources/blead/blead.py », line 179, in listen
jeedom_socket.open()
File « /home/pi/blead/resources/blead/jeedom/jeedom.py », line 309, in open
self.netAdapter = TCPServer((self.address, self.port), jeedom_socket_handler)
File « /usr/lib/python3.7/socketserver.py », line 452, in init
self.server_bind()
File « /usr/lib/python3.7/socketserver.py », line 466, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

Il se pourrait que plusieurs équipements de ton réseau aient la même adresse IP?

La configuration du réseau dans Jeedom est correctement remplie?

normalement non j’ai fait une réservation ip sur mon routeur pour les antennes donc il y a peux de chance

mais c’est log j’ai du les créé en lançant manuellement une commande sur l’antenne. Il n’y a pas moyen de trouver une procédure pour faire l’installation en manuel sur les antennes?

Et oui la config réseau est ok sur jeedom.
Par contre je ne comprend pas pourquoi ca ne fonctionne pas car il envoie bien le fichier folder-blea.tar.gz. donc la liaison est entre jeedom et l’antenne est bonne ainsi que les accès.

Je pense avoir trouver une piste quand je vais voir les logs blea je voie les commande qu’il envoie en ssh j’ai une erreur voici :

2020-01-16 12:52:12][INFO] : Installation des dépendances
[2020-01-16 12:52:12][INFO] : Commande par SSH /usr/bin/python3 /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback http://192.168.0.42:80/plugins/blea/core/php/jeeBlea.php --apikey XXX --daemonname "Antenna2" --noseeninterval 4 --scaninterval 29 --scanmode passive >> /tmp/blea 2>&1 & sur 192.168.0.52
[2020-01-16 12:52:12][INFO] : Commande par SSH bash /home/pi/blead/resources/install_apt.sh  >> /tmp/blea_dependancy 2>&1 & sur 192.168.0.51
[2020-01-16 12:52:13][DEBUG] :  bash: -c: line 0: unexpected EOF while looking for matching `'' bash: -c: line 1: syntax error: unexpected end of file
[2020-01-16 12:52:13][DEBUG] :  bash: -c: line 0: unexpected EOF while looking for matching `'' bash: -c: line 1: syntax error: unexpected end of file

Non, ce n’est pas l’adresse IP qui est déjà utilisée mais le port du socket qui est déjà pris par un autre process sur le même pi.
Plus que probablement une autre instance du démon blea.

Je suspecte que tu aies lancé l’install plusieurs fois car cela semblait ne pas répondre.
Pour l’installation des antennes il faut vraiment être patient, cela peut prendre du temps surtout sur des pi un peu vieux et donc un peu lent; surtout si le pi n’était pas à jour avant.

Ici commence par redémarrer le pi et ensuite l’antenne va sans doute redémarrer toute seule (si tu as activé la gestion auto) car à priori tout a été installé.

Merci en lançant sur le pi distant cette commande :

/usr/bin/python3 /home/pi/blead/resources/blead/blead.py --loglevel debug --device hci0 --socketport 55008 --sockethost "" --callback http://192.168.0.42:80/plugins/blea/core/php/jeeBlea.php --apikey XXXX --daemonname "Antenna1" --noseeninterval 4 --scaninterval 29 --scanmode passive >> /tmp/blea 2>&1 &

J’ai un coeur vert qui apparait a coté de l’antenne et l’heure de la dernière communication. mais après un refresh la connexion est perdue. je viens d’essayé de faire un reboot des antennes mais pas de changement je dois lancer manuellement et après un refresh je perds la connexion.

Je doit rebooter jeedom aussi?

voici le retour des logs :

[2020-01-16 13:23:03][INFO] : Restarting daemon on remote Antenna1
[2020-01-16 13:23:03][INFO] : Lancement du démon distant
[2020-01-16 13:23:03][INFO] : Arret du démon distant
[2020-01-16 13:23:04][INFO] : This is a heartbeat from antenna local
[2020-01-16 13:23:04][INFO] : Commande par SSH fuser -k 55008/tcp >> /dev/null 2>&1 & sur 192.168.0.51
[2020-01-16 13:23:04][DEBUG] :  bash: -c: line 0: unexpected EOF while looking for matching `'' bash: -c: line 1: syntax error: unexpected end of file

J’ai cette erreur sur l’antenne dans le log :

[2020-01-16 12:18:55.477][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 20): Failed to execute management command 'le on' (code: 20, error: Permission Denied)
[2020-01-16 12:18:56.172][ERROR] : GLOBAL------Exception on scanner (didn't resolve there is an issue with bluetooth) : Failed to execute management command 'le on' (code: 20, error: Permission Denied)
[2020-01-16 12:18:56.173][INFO] : GLOBAL------Shutting down due to errors

Je viens de lancer la commande en sudo et ca fonctionne j’ai du me tromper en donnant le droit a pi.
Je dois bien pour donné les bon droit a l’utilisateur pi :
faire sudo visudo et mettre :

User privilege specification

root ALL=(ALL:ALL) ALL
pi ALL=(ALL:ALL) ALL

c’est bien juste?

Salut

ton demon blead ne semble pas etre demarré automatiquement au boot de ton antenne BLEA …
tu l’as ajouté dans le systemctl ?
ta commande

systemctl status blea

te renvoie quelque chose ?

Il ne faut pas faire cela.
Jeedom (plug-in blea) gère le démarrage des démons distants

désolé, mais mon antenne blea, installée sur un RPI0w n’a jamais fonctionné correctement sans l’ajout dans systemd et avec ajout de systemctl enable

Depuis environ 2 ans ca fonctionne super

  • redemarrage via jeedom
  • redemarrage local de l’antenne

fonctionne tres tres bien.

Bon actuellement, je galere sur la reconnaissance d’un module temperature xiaomi LYWS03, mais c’est un autre thread

Je n’ai pas de service blea sur l’antenne mais je pense que cela viens des droits de l’utilisateur pi car depuis que j’ai lancer la commande avec sudo les antennes fonctionne sans soucis je vais creuser par la et je vous tiens au courant. merci en tous cas de l’aide

Fait comme tu le souhaites, sache juste que ce n’est pas le fonctionnement standard du plugin d’ajouter un systemd
Et si on doit compter les points: j’ai 3 antennes, 2 pi0 et 1 pi3, et je n’ai pas de soucis avec le mode « standard » du plugin :stuck_out_tongue_closed_eyes:

Désolé d’avoir tarder a répondre(les enfants ^^) Je ne compte pas utilisé un systèmd :wink:
Par contre vu que tu es sur pi également comment a tu mis les droits a l’utilisateur car pour moi pas moyen de trouver? merci d’avance.

Il y a un tutoriel sur le site de l’auteur du plugin :

Peut importe le type de PI, cela fonctionne à tous les coups en suivant ce tutoriel à la lettre.