Perte clé Bluetooth sena au redémarrage

Bonjour,

J’utilise le plugin tgw + le plugin Mqtt Discovery sur mon jeedom 4.4.1 avec un raspberry pi4.
Je dispose de 3 esp32 + 1 clé Bluetooth Sena.

Lorsque je redémarre mon raspberry j’ai constaté depuis quelques jours que ma clé Sena n’est pas détectée et utilisée dans logs mqtt. J’ai trouvé cette erreur dans la log :

> ERROR:BLEGateway:Connection error
> Traceback (most recent call last):
> File > "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/TheengsGateway/ble_gateway.py", line 208, in connect_mqtt
> > self.client.connect(
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 1429, in connect
> > return self.reconnect()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 1592, in reconnect
> > self._sock = self._create_socket()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 4598, in _create_socket
> > sock = self._create_socket_connection()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 4623, in _create_socket_connection
> > return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
> > File "/usr/lib/python3.9/socket.py", line 843, in create_connection
> > raise err
> > File "/usr/lib/python3.9/socket.py", line 831, in create_connection
> > sock.connect(sa)
> > OSError: [Errno 101] Network is unreachable
> > ERROR:BLEGateway:Connection error
> > Traceback (most recent call last):
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/TheengsGateway/ble_gateway.py", line 208, in connect_mqtt
> > self.client.connect(
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 1429, in connect
> > return self.reconnect()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 1592, in reconnect
> > self._sock = self._create_socket()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 4598, in _create_socket
> > sock = self._create_socket_connection()
> > File "/root/.local/pipx/venvs/theengsgateway/lib/python3.9/site-packages/paho/mqtt/client.py", line 4623, in _create_socket_connection
> > return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
> > File "/usr/lib/python3.9/socket.py", line 843, in create_connection
> > raise err
> > File "/usr/lib/python3.9/socket.py", line 831, in create_connection
> > sock.connect(sa)
> > OSError: [Errno 101] Network is unreachable
> > ERROR:BLEGateway:adapter 'hci1' not found

En voyant l’erreur hc1 qui correspond à ma clé j’ai regardé sur mon pi avec la commande lsusb et je la vois.
La solution pour qu’elle fonctionne de nouveau est d’arrêter et relancer le service dans l’interface de configuration de l’équipement au sein du plugin tgw.

Une fois cela je la vois réparaitre dans les logs mqtt que ma clé est de nouveau détectée et se connecte aux différents périphériques. J’ai tenté de la débrancher c’est identique.

Au delà du potentiel bug rencontré comment je pourrais récupérer la commande du service de l’équipement sous tgw afin de me créer un scénario ou une commande que je lancerai depuis jeedom connect par exemple pour dépanner ? Merci

Bonjour,

Le bug si bug c’est sur raspbian ou sur la gestion bluetooth. Ce n’est pas le plugin qui gère que la clé soit vue ou pas.
Donc à ce niveau je ne vois pas ce qu’on peut faire.

Pour le reste tout est dispo dans les commandes (info et actions) et en fait en principe c’est déjà géré dans le plugin si tu coches l’option correspondante.

On ne voit pas la config de ton équipement au complet et pas de page santé jeedom
Pour les logs il faut les coller dans un Texte préformaté et pas une citation.

Bonjour je peux pas faire mieux pour l’instant je suis en vacances.
Merci

Plugin no ok c’est normal

Donc ton option de gestion auto est bien active.

Lorsque tu as le problème avec ta clé sena, le statut est « hors ligne » j’imagine?
dans ce cas, au prochain cron (chaque minute), le plugin va redémarrer le service bluetooth & ensuite theengsgateway = l’équivalent de l’action que tu fais manuellement

et sinon, si tu veux vraiment le faire manuellement (mais ca risque de rentrer en conflit avec la gestion auto donc je n’en vois pas l’intérêt), les commandes existes déjà comme je disais dans ma première réponse:

il existe une commande info binaire donnant l’état: « online »
et il existe des commandes actions pour arrêter ou (re)démarrer le service (pas la peine de l’arrêter si c’est pour le redémarrer…)

Bonjour de mémoire c’était pas hors ligne justement mais bien en ligne qui était indiqué.
.
J’ai du arrêter et relancer, après je suis allez sous mqtt dans les logs et j’ai vu que ma clé communiquait de nouveau.