Zut, ça ne fonctionne pas
Nos 4 téléphones sont à nouveau déconnectés.
Voici une partie du log (qui se remplit vite far toutes les 10 secondes il y a des nouvelles entrées)
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : Get phone information 432
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : Get phone information 434
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : Get phone information 435
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : 434 is absent
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : lastStateDate: 2021-03-01 21:18:23.953378
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : thresholdDate: 2021-03-01 21:19:23.953378
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : 432 is absent
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : datetime.utcnow(): 2021-03-01 21:18:44.223476
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : 436 is absent
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : 435 is absent
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : lastStateDate: 2021-03-01 22:13:28
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : lastStateDate: 2021-03-01 22:13:28
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : lastStateDate: 2021-02-28 21:22:23
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : thresholdDate: 2021-03-01 22:14:28
[2021-03-01 22:18:44][DEBUG][root](Thread-5) : 434 is up to date
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : thresholdDate: 2021-03-01 22:14:28
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : thresholdDate: 2021-02-28 21:23:23
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : datetime.utcnow(): 2021-03-01 21:18:44.226757
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : datetime.utcnow(): 2021-03-01 21:18:44.226943
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : datetime.utcnow(): 2021-03-01 21:18:44.227062
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : is datetime.utcnow() > thresholdDate ? True
[2021-03-01 22:18:44][DEBUG][root](Thread-4) : 432 is up to date
[2021-03-01 22:18:44][DEBUG][root](Thread-2) : 436 is up to date
[2021-03-01 22:18:44][DEBUG][root](Thread-3) : 435 is up to date
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : Get phone information 436
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : Get phone information 434
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : Get phone information 435
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : Get phone information 432
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : 436 is absent
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : lastStateDate: 2021-03-01 22:13:28
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : 435 is absent
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : 432 is absent
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : thresholdDate: 2021-03-01 22:14:28
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : lastStateDate: 2021-02-28 21:22:23
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : lastStateDate: 2021-03-01 22:13:28
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : 434 is absent
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : datetime.utcnow(): 2021-03-01 21:18:54.376819
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : thresholdDate: 2021-02-28 21:23:23
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : thresholdDate: 2021-03-01 22:14:28
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : lastStateDate: 2021-03-01 21:18:23.953378
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : datetime.utcnow(): 2021-03-01 21:18:54.378386
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : datetime.utcnow(): 2021-03-01 21:18:54.378700
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : thresholdDate: 2021-03-01 21:19:23.953378
[2021-03-01 22:18:54][DEBUG][root](Thread-2) : 436 is up to date
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : is datetime.utcnow() > thresholdDate ? True
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : datetime.utcnow(): 2021-03-01 21:18:54.379681
[2021-03-01 22:18:54][DEBUG][root](Thread-3) : 435 is up to date
[2021-03-01 22:18:54][DEBUG][root](Thread-4) : 432 is up to date
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : is datetime.utcnow() > thresholdDate ? False
[2021-03-01 22:18:54][DEBUG][root](Thread-5) : 434 is up to date
Mince.
Ca veut dire que pour le système, la commande hcitool ne retourne pas d’erreur, et que pour lui le téléphone n’est pas vu.
Je ne vois pas comment aller plus loin pour vous aider, désolé ! Il faudrait chercher sur des forums du nuc s’il n’y a pas de problème connu autour du bluetooth.
Bonne soirée
Benoit
Hello,
moi je vais faire les test egalement, je ne voulais pas surcharger au niveau commentaires, moi je tournes avec un Odroid C2…
Idem je reviendrais faire part de mes resultats.
Merci en tout cas pour chaque acteurs de vos infos.
Bonjour,
Je ne vois pas de log indiquant qu une erreur c’est produite lors de l’exécution de la commande hcitool. Pour ces erreurs, le niveau de log est « info » donc pas la peine d etre en debug.
Suggestion du jour:
La fréquence de polling est de 10s et 30s par défaut. Essayez d augmenter ces valeurs dans la page configuration du plugin, avec par exemple 60s et 60s. Si ça fonctionne, essayez de réduire avec par exemple 30s/30s
Redémarrez le demon après chaque changement.
Benoit
Bonjour,
Je ne vois pas de log indiquant qu une erreur c’est produite lors de l’exécution de la commande hcitool. Pour ces erreurs, le niveau de log est « info » donc pas la peine d etre en debug.
Suggestion du jour:
La fréquence de polling est de 10s et 30s par défaut. Essayez d augmenter ces valeurs dans la page configuration du plugin, avec par exemple 60s et 60s. Si ça fonctionne, essayez de réduire avec par exemple 30s/30s
Redémarrez le demon après chaque changement.
Benoit
OK je viens de faire les modifications. Je verrai ce soir ce que cela donne lorsque je rentrerai.
Voici ce que cela donne avec des valeurs à 60 et 60
21-03-02 19:22:40][INFO] : updateGlobalDevice()
[2021-03-02 19:23:47][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:23:47][INFO] : updateGlobalDevice()
[2021-03-02 19:26:00][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:26:00][INFO] : updateGlobalDevice()
[2021-03-02 19:27:05][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:27:05][INFO] : updateGlobalDevice()
[2021-03-02 19:28:07][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:28:07][INFO] : updateGlobalDevice()
[2021-03-02 19:29:03][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 19:29:03][INFO] : updateGlobalDevice()
[2021-03-02 19:31:09][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 19:31:09][INFO] : updateGlobalDevice()
[2021-03-02 19:32:19][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:32:19][INFO] : updateGlobalDevice()
[2021-03-02 19:33:17][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 19:33:17][INFO] : updateGlobalDevice()
[2021-03-02 19:33:22][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:33:22][INFO] : updateGlobalDevice()
[2021-03-02 19:40:31][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 19:40:31][INFO] : updateGlobalDevice()
[2021-03-02 19:42:38][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 19:42:38][INFO] : updateGlobalDevice()
[2021-03-02 19:42:43][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:42:43][INFO] : updateGlobalDevice()
[2021-03-02 19:43:47][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:43:47][INFO] : updateGlobalDevice()
[2021-03-02 19:48:08][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 19:48:08][INFO] : updateGlobalDevice()
[2021-03-02 19:50:16][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 19:50:16][INFO] : updateGlobalDevice()
[2021-03-02 19:51:23][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 19:51:24][INFO] : updateGlobalDevice()
[2021-03-02 19:51:29][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:51:29][INFO] : updateGlobalDevice()
[2021-03-02 19:52:30][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:52:30][INFO] : updateGlobalDevice()
[2021-03-02 19:53:33][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 19:53:33][INFO] : updateGlobalDevice()
[2021-03-02 19:53:38][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:53:38][INFO] : updateGlobalDevice()
[2021-03-02 19:54:39][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:54:39][INFO] : updateGlobalDevice()
[2021-03-02 19:56:50][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 19:56:50][INFO] : updateGlobalDevice()
[2021-03-02 19:56:55][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:56:55][INFO] : updateGlobalDevice()
[2021-03-02 19:57:57][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 19:57:57][INFO] : updateGlobalDevice()
[2021-03-02 19:59:06][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 19:59:06][INFO] : updateGlobalDevice()
[2021-03-02 20:00:05][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 20:00:05][INFO] : updateGlobalDevice()
[2021-03-02 20:00:09][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 20:00:09][INFO] : updateGlobalDevice()
[2021-03-02 20:03:22][INFO][root](Thread-2) : Set "Bluetooth - Alexandra - Xiaomi A1" phone absent
[2021-03-02 20:03:22][INFO] : updateGlobalDevice()
[2021-03-02 20:04:29][INFO][root](Thread-2) : Set Bluetooth - Alexandra - Xiaomi A1's phone present
[2021-03-02 20:04:29][INFO] : updateGlobalDevice()
[2021-03-02 20:08:48][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 20:08:48][INFO] : updateGlobalDevice()
[2021-03-02 20:09:50][INFO][root](Thread-4) : Set Bluetooth - Frédéric - Huawei P20's phone present
[2021-03-02 20:09:50][INFO] : updateGlobalDevice()
[2021-03-02 20:13:08][INFO][root](Thread-4) : Set "Bluetooth - Frédéric - Huawei P20" phone absent
[2021-03-02 20:13:08][INFO] : updateGlobalDevice()
Même s’il y a des déconnexions, au moins maintenant il y a des reconnections avec le Bluetooth du nuc.
À noter qu’avec ma clé bluetooth sena UD100 le problème perdure.
C’est quand même pas très stable. De mon point de vue, difficile de construire sur un tel comportement, tu vas avoir plein de faux positifs et des changements d etat permanent
Oui 64 bits.
Il tourne depuis la dernière image officielle Jeedom (fresh install d’aujourd’hui)
J’avais également testé en installant debian avec l’interface graphique pour voir si j’avais davantage d’options de paramétrage pour le bluetooth mais c’était pareil…
Alors NON, je n’ai malheureusement jamais pu régler ce problème et j’ai laissé tomber car je pense avoir essayé toutes les solutions potentielles possibles
C’est vraiment dommage car j’adorais ce plugin et c’était très efficace!
Merci de ta réponse, moi j’ai remis en place mon Z83 car le plugin fonctionne très bien avec. Je cherche encore une solution pour l’activation de l’alarme avec mon super nuc en espérant trouver une solution viable. Le plugin Network le permet via le Wifi mais personne à mon domicile est en Wifi car la 5G est présente. Gardons espoir…
j’utilise également phone_detection sur un NUC, mais dans une VM séparée de jeedom. Ensuite, j’utilise la version ‹ beta › du plugin pour créer une antenne distante, et ainsi reporter les événements dans jeedom.
Cela fonctionne parfaitement de mon cote.
Le code « beta » est très stable, je n’ai pas les droits pour publier le plugin en stable sur le market, c’est @Sebastien_Ferrand qui a les droits pour le faire.
J’ai utilise cette méthode car il y a (ou avait) des problèmes d’instabilité du bluetooth sur une VM jeedom. (voir https://www.jeedom-facile.fr/index.php/2018/12/07/machine-virtuelle-blea/ ). Je n’ai même pas tester une autre solution, je me suis directement dirige vers cette solution multi-VMs.
je vous encourage donc :
1/ a essayer de créer une VM supplémentaire sur votre NUC, et mettre le dongle bluetooth dans cette VM, créer une antenne dans le plugin phone_detection version beta.
2/ a utiliser ton z83 comme une antenne distance, et sur ton NUC, d’installer la version beta du plugin, et créer une antenne distance pointant sur ton z83.
S’il y a des améliorations, ce sera sur les drivers des cles USB bluetooth, ou sur l’OS pour offrir plus de stabilité. D’après le fichier que je vous avais fourni, il n’y a pas d’erreur retourne par hcitool quand un ‹ false positive › se produit, c’est a dire quand est mobile est détecté manquant alors qu’il est présent. Il y a donc peut de chose qu’on peut faire dans le plugin.