Problème perte Bluetooth récurrent

Bonjour @PanoLyon

Voici les logs de blea_local :

Can’t get device info: No such device
[2020-05-09 16:55:10.582][ERROR] : Callback result as a unknown error: HTTPConnectionPool(host=‹ 127.0.0.1 ›, port=80): Max retries exceeded with url: /plugins/blea/core/php/jeeBlea.php?apikey=XXX (Caused by NewConnectionError(‹ <urllib3.connection.HTTPConnection object at 0x74d0a390>: Failed to establish a new connection: [Errno 111] Connection refused ›,)). Please check your network configuration page
[2020-05-09 16:55:10.583][ERROR] : GLOBAL------Network communication issues. Please fix your Jeedom network configuration.
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
Can’t get device info: No such device
[2020-05-10 02:00:23.762][ERROR] : GLOBAL------Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute management command ‹ le on › (code: 17, error: Invalid Index)
[2020-05-10 02:00:23.784][ERROR] : Error on send request to jeedom HTTPConnectionPool(host=‹ 127.0.0.1 ›, port=80): Max retries exceeded with url: /plugins/blea/core/php/jeeBlea.php?apikey=XXX (Caused by NewConnectionError(‹ <urllib3.connection.HTTPConnection object at 0x74cc9410>: Failed to establish a new connection: [Errno 111] Connection refused ›,)) retry : 0/3
[2020-05-10 02:00:23.801][ERROR] : Error on send request to jeedom HTTPConnectionPool(host=‹ 127.0.0.1 ›, port=80): Max retries exceeded with url: /plugins/blea/core/php/jeeBlea.php?apikey=2t1tkeDBVJJR3INpRnadSJd2O26xrgxI (Caused by NewConnectionError(‹ <urllib3.connection.HTTPConnection object at 0x763823b0>: Failed to establish a new connection: [Errno 111] Connection refused ›,)) retry : 1/3
[2020-05-10 02:00:23.816][ERROR] : Error on send request to jeedom HTTPConnectionPool(host=‹ 127.0.0.1 ›, port=80): Max retries exceeded with url: /plugins/blea/core/php/jeeBlea.php?apikey=2t1tkeDBVJJR3INpRnadSJd2O26xrgxI (Caused by NewConnectionError(‹ <urllib3.connection.HTTPConnection object at 0x76382650>: Failed to establish a new connection: [Errno 111] Connection refused ›,)) retry : 2/3
[2020-05-10 07:19:37.327][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.330][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.331][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.332][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.332][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.333][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.333][ERROR] : a bytes-like object is required, not ‹ bool ›
[2020-05-10 07:19:37.334][ERROR] : a bytes-like object is required, not ‹ bool ›
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
[2020-05-10 07:46:52.432][ERROR] : GLOBAL------Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute management command ‹ pasvend ›
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
[2020-05-11 10:03:18.699][ERROR] : GLOBAL------Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute management command ‹ pasvend ›
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
[2020-05-11 10:16:11.803][ERROR] : GLOBAL------Exception on scanner (didn’t resolve there is an issue with bluetooth) : Failed to execute management command ‹ pasvend ›
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)
Can’t init device hci1: Connection timed out (110)

Je n’arrive pas à déterminer si ces erreurs collent avec le problème en terme de timing par contre. Parfois, ça ne marche plus, et je vais voir les logs, il n’y a rien…

Bonjour @reyur,

Votre connexion en locale est clairement refusée il faudrait voir la clef d’API, ou trouver une liste des ‹ bannis › car la connexion est clairement refusée dans vos log. Je ne suis pas assez calé pour vous donner une solution mais une peut être devriez vous voir à désinstaller et réinstalle le plugin.
Pour voir les clef d’API c’est dans Réglages-> système → Configuration → API
Mais maintenant avec les logs @iPapy aura peut être une idée plus éclairée :wink:

Bonjour @PanoLyon et @reyur

Alors moi de mon coté je n’ai pas vos erreurs dans mes log que ce soit sur mon Pi de prod que mon Pi de test qui sont tout deux en Jeedom 4.0.54.

Concernant ta clé @reyur à 4€ ta clé franchement faut pas lui demander la lune :wink:
A ce prix là autant rester avec le Bluetooth du Pi, c’est comme si tu comparait une prise Tuya/Smartlife à 10€ et son équivalent à 40/50€, parfois en domotique il faut investir :wink:

Personnellement je conseil la SENA UD100-G03, c’est pas le même prix mais ça n’a aucun équivalent avec tout autre type de clé Bluetooth conseillé pour Jeedom.

2 « J'aime »

Merci pour ta réponse @iPapy
Je suis d’accord avec toi, j’ai vraiment acheté du 1er prix, mais comme je ne suis pas sûr que le problème vienne de là…
Si j’achète la Sena et que ça ne fonctionne pas mieux, je vais être vert. Surtout pour mes 3 pauvres petits périphériques bluetooth qui tournent derrière.
Le truc étrange, c’est que j’ai le même comportement avec la puce bluetooth et cette clé.

Comme je te disait vu le prix de ta clé elle doit être du même niveau que la puce du Pi, maintenant si tu parcourt le forum community et même l’ancien forum tu verra que beaucoup utilise la clé SENA :wink:

Bonjour,
Je pense avoir un problème similaire, pas de remontée d’info depuis le 18 mai.
Si ça peut aider, j’ai un scénario de refresh tous les jours à 2h uniquement pour 2 Miflora et 1 Nut pour remontée info batterie.


Pourtant tout semble OK.

J’utilise le bluetooth intégré du Raspberry. Je suis à jour en Jeedom V4. Pas d’erreur dans les logs.
Si vous avez des solutions.
Dans un premier temps, quelle serait la solution pour avoir une alerte d’un problème de communication (par exemple scénario si dernière communication plus de 1 jour)? auquel je pourrais associer un reboot.
Merci d’avance :wink:

Bonjour,
Quelqu’un aurait une idée pour au moins avoir une alerte d’un problème de communication?
Merci

Hello,

Je suis sur Raspberry Pi 3 avec le BT interne et j’ai souvent un problème similaire.
Est-ce que, quand ça se produit, le périphérique BT que vous utilisez n’est plus disponible dans le menu déroulant « Port clef bluetooth » (chez moi hci0) ?

Si oui, j’ai remarqué que je service hciuart plante de temps en temps.
Pour retrouver le BT, je lance « sudo systemctl stop hciuart.service » (qui échoue par ce que le service est dead, mais vu comme OK), le service est bien vu comme stopé, puis je lance un « sudo systemctl start hciuart.service », le service redémarre et (souvent) le daemon blea aussi, sinon je le relance.
Vu a quelle fréquence ça arrive (1 fois toutes les 2 semaines environ) je n’ai pas trop cherché à debug et simplement créé une commande shell avec le plugin Script qui lance les actions, je clique dessus quand ça se produit et paf, ça fait des chocapics :wink:

Hope it helps,
Bonne soirée

Bonjour Bad,
Merci pour ta réponse. Désolé de ma réponse tardive, comme je n’avais pas de réponse, je ne venais plus consulter, dépité :wink:.
De ce que je comprends, tu n’as pas de moyen de détecter la perte de communication vu que tu lances un script à la main.
J’ai créé un scénario pour vérifier la date de communication des équipements en tant que surveillance piles et si plusieurs alertes en même temps, ça voudra dire problème de bluetooth.
Pour réactiver le bluetooth, je fais comme toi mais en ssh, peux tu me partager ton script s’il te plait?
Merci

Hello @Menama,

Pas de souci, on a tous nos petites urgences à gérer (perso je me battais avec mes volets en ce moment) :wink:

Le « script » est très simple :

sudo systemctl stop hciuart.service
sleep 10
sudo systemctl start hciuart.service

Je lance ça depuis Jeedom via le plugin Script qui est fait pour ça.

Happy Blutooth’ing

Il faut mettre quelque chose avant tes lignes de commande? J’ai trouvé ça sur internet, mais ça ne fonctionne pas chez moi. Y’a t’il une erreur de syntaxe ou quelque chose qu’il ne faut pas mettre? Localhost correspond bien à IP de la machine, pas besoin de remplacer par l’IP?

#!/usr/bin/php
$Hostname="localhost";
$Username="pi";
$Password="raspberry";

$ssh = ssh2_connect($Hostname, 22);
ssh2_auth_password($ssh, $Username, $Password);
$stream = ssh2_exec($ssh, "sudo systemctl enable hciuart");
$stream = ssh2_exec($ssh, "sudo systemctl start hciuart");
$stream = ssh2_exec($ssh, "sudo hciconfig hcio down");
$stream = ssh2_exec($ssh, "sudo hciconfig hcio up");
?>

Bonsoir.

Ce script permet une exécution depuis une autre machine. Dans votre cas il est inutile, il faut prendre celui de @Bad

1 « J'aime »

Bonjour Fabrice,
Ok je vais tester

J’ai fait un test avec le script de Bad, j’obtiens ce message

Erreur sur /var/www/html/plugins/script/data/init-bluetooth 2>&1 valeur retournée : 1. Détails : Job for hciuart.service failed because the control process exited with error code. See « systemctl status hciuart.service » and « journalctl -xe » for details.

Et le statut du démon devient NOK
En redémarrant Jeedom, je récupère le Bluetooth.
Pour mon cas, lorsque j’ai un problème, je me connecte en ssh et lance la commande
hciconfig qui me donne un résultat vide.

Ensuite, je lance les commandes suivantes et ça résout le problème.

sudo systemctl enable hciuart
sudo systemctl start hciuart

Je ne sais pas quelle est la différence avec le script de Bad. Je sais je suis nul :joy:. Mais du coup, je remplace le script de Bad par ces 2 commandes?
Merci

Hello,

Oui bien-sur, si cette suite de commande marche pour toi, tu dois pouvoir la mettre dans un script du style :

sudo hciconfig &> /dev/null
sudo systemctl enable hciuart &> /dev/null
sudo systemctl start hciuart &> /dev/null

Bonne soirée

Merci @Bad , j’ai copié cette version du script, y’a plus qu’à attendre un problème de coupure bluetooth :wink: ce qui n’est pas si fréquent. Je reviendrai si non résolu ou si ta solution fonctionne.
Merci encore :slightly_smiling_face:

Bonjour j’ai cette clé là et j’ai le même problème régulièrement…

Bonjour;

Il faut détailler ? quel environnement; matériel ect… la distance clé / périphérique, tous les périphériques en défaut ? seulement certain ?

Bonjour,

Merci de ne pas déterrer un sujet vieux de 3 ans alors qu’il y a eu depuis tout un tas d’évolutions de toutes part.

Mais de laquelle parlez vous?
De plus quel est votre version de Jeedom et sur quel matériel.
Merci d’ouvrir un nouveau sujet en précisant quel sont vos problèmes car je ferme celui ci.