we shoule talk in english T.T
@bulolo we have an international category for english talk
Salut Ă tous,
Je viens de tester la clĂ© ZZH (CC2652R) aprĂšs lâavoir flashĂ©e avec le coordinator firmware. Jâai suivi le tutoriel pour activer lâintĂ©gration Zigbee2Mqtt et avant dâavoir pu scanner le moindre Ă©quipement, je me suis rendu compte que le module Bluetooth ne fonctionnait plus⊠AprĂšs reboot de Gladys, le menu de scan dâĂ©quipements Bluetooth me dit que le module est dĂ©sactivĂ©.
Jâai vu dans un autre sujet que @Tlse-vins a aussi la clĂ© ZZH. Est-ce que tu as constatĂ© le mĂȘme genre de dysfonctionnements au niveau du Bluetooth ?
Hello,
Jâai aussi la clĂ© ZZH mais de mon cĂŽtĂ© le Bluetooth fonctionne parfaitement, jâai dĂ©jĂ eu des problĂšmes avec le Bluetooth mais dans mon cas un reboot de lâhĂŽte et pas seulement du conteneur suffisait Ă rĂ©soudre le problĂšmeâŠ
Moi aussi, je nâai jamais eu de problĂšme avec le Bluetooth. MĂȘme avant la clef, la dĂ©tection de pĂ©riphĂ©riques ce fesait sans problĂšme.
Mince ! Du coup jâai rĂ©installĂ© mon instance car impossible de rĂ©activer le Bluetooth que jâutilise beaucoup, surtout avec lâarrivĂ©e de la 4.3 ! Jâai quand mĂȘme gardĂ© la log pour fouiller quand jâaurai un peu de temps.
@Mastho tu avais quoi comme problĂšme le Bluetooth ?
AprĂšs avoir branchĂ© et installĂ© Zigbee2Mqtt, jâai vu que les utilisateurs Ă©taient marquĂ©s comme absents sur le Dashboard depuis exactement la mĂȘme durĂ©e. Pour vĂ©rifier, jâai essayĂ© un scan des pĂ©riphĂ©riques Bluetooth qui sâest mis Ă mouliner sans jamais rien afficher. Jâai essayĂ© dâarrĂȘter puis relancer le service Bluetooth sans succĂšs. Jâai fini par faire un reboot du Raspberry et quand je suis revenu sur la page de scan Bluetooth, un bandeau jaune indiquait que le module Bluetooth Ă©tait dĂ©sactivĂ©.
AĂŻe, ok il y a peut-ĂȘtre une incompatibilitĂ© entre bluetooth et zigbee2mqttâŠ
Le bluetooth on utilise malheureusement une dĂ©pendance NPM qui est affreusement buggĂ©es (il nây a pas mieux sur le marchĂ© malheureusement). On va investiguer du coup
@VonOx @AlexTrovato une idée sur ce qui pourrait bloquer ici ?
Pas de conflit pour moi, le firmware zigbee2mqtt pour la zzh! nâexploite pas le Bluetooth de la puce donc aucun lien.
Ok, câest rassurant
@Mastho on veut bien les logs du coup
Dâac, je te transfĂšre ça dĂšs que possible
Je reposte ici lâerreur que tu mâas envoyĂ© par email @Mastho
2021-04-25T15:20:35+0200 <error> index.js:16 (process.<anonymous>) Error: Could not start scanning, state is unknown (not poweredOn)
at Noble.scan (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:107:21)
at Noble.startScanning (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:136:10)
at /src/server/services/bluetooth/lib/commands/bluetooth.scan.js:67:24
at Promise._execute (/src/server/services/bluetooth/node_modules/bluebird/js/release/debuggability.js:384:9)
at Promise._resolveFromExecutor (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:518:18)
at new Promise (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:103:10)
at BluetoothManager.scan (/src/server/services/bluetooth/lib/commands/bluetooth.scan.js:35:12)
at BluetoothManager.scanPresence (/src/server/services/bluetooth/lib/commands/bluetooth.scanPresence.js:26:36)
2021-04-25T15:21:35+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> Error: Could not start scanning, state is unknown (not poweredOn)
at Noble.scan (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:107:21)
at Noble.startScanning (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:136:10)
at /src/server/services/bluetooth/lib/commands/bluetooth.scan.js:67:24
at Promise._execute (/src/server/services/bluetooth/node_modules/bluebird/js/release/debuggability.js:384:9)
at Promise._resolveFromExecutor (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:518:18)
at new Promise (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:103:10)
at BluetoothManager.scan (/src/server/services/bluetooth/lib/commands/bluetooth.scan.js:35:12)
at BluetoothManager.scanPresence (/src/server/services/bluetooth/lib/commands/bluetooth.scanPresence.js:26:36)
}
Jâai cherchĂ© un peu sur internet, et jâai trouvĂ© ça:
Jâai lâimpression quâil y a un petit problĂšme de lifecycle avec le service bluetooth.
@AlexTrovato tu en pense quoi ?
Jâen pense quâil y a un trou dans la raquette.
@Mastho dans les settings de Gladys, tu devrais trouver la liste des services, peux-tu tenter de réactiver le Bluetooth, en capturant les logs ?
On peux passer en message privĂ© pour les Ă©changes âsensiblesâ si tu prĂ©fĂšres.
Salut @AlexTrovato,
Jâai Ă©tĂ© obligĂ© de faire une rĂ©installation car je nâai pas trouvĂ© le moyen de refaire fonctionner le Bluetooth donc je ne pourrais pas faire le test. Par contre, dans la log que jâai gardĂ©e et transfĂ©rĂ©e Ă @pierre-gilles, il y a un moment oĂč je fais une relance du service Bluetooth. Je vais essayer de te retrouver ça
2021-04-25T15:15:32+0200 <error> index.js:16 (process.<anonymous>) Error: Could not start scanning, state is unknown (not poweredOn)
at Noble.scan (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:107:21)
at Noble.startScanning (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:136:10)
at /src/server/services/bluetooth/lib/commands/bluetooth.scan.js:67:24
at Promise._execute (/src/server/services/bluetooth/node_modules/bluebird/js/release/debuggability.js:384:9)
at Promise._resolveFromExecutor (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:518:18)
at new Promise (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:103:10)
at BluetoothManager.scan (/src/server/services/bluetooth/lib/commands/bluetooth.scan.js:35:12)
at BluetoothManager.scanPresence (/src/server/services/bluetooth/lib/commands/bluetooth.scanPresence.js:26:36)
2021-04-25T15:15:32+0200 <info> index.js:26 (Object.stop) Stopping Bluetooth service
2021-04-25T15:15:32+0200 <info> bluetooth.stop.js:13 (BluetoothManager.stop) Bluetooth configuration: stopping presence scanner
2021-04-25T15:15:35+0200 <info> index.js:15 (Object.start) Starting Bluetooth service
2021-04-25T15:15:35+0200 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2021-04-25T15:15:35+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> Error: Could not start scanning, state is unknown (not poweredOn)
at Noble.scan (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:107:21)
at Noble.startScanning (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:136:10)
at /src/server/services/bluetooth/lib/commands/bluetooth.scan.js:67:24
at Promise._execute (/src/server/services/bluetooth/node_modules/bluebird/js/release/debuggability.js:384:9)
at Promise._resolveFromExecutor (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:518:18)
at new Promise (/src/server/services/bluetooth/node_modules/bluebird/js/release/promise.js:103:10)
at BluetoothManager.scan (/src/server/services/bluetooth/lib/commands/bluetooth.scan.js:35:12)
at BluetoothManager.scanPresence (/src/server/services/bluetooth/lib/commands/bluetooth.scanPresence.js:26:36)
}
Ok super, on dirait que câest âsimpleâ. Le scanner de presence est lancĂ© alors que le Bluetooth nâest pas initialisĂ©.
En revanche, @Mastho tu confirmes que le Bluetooth nâest jamais revenu dans un Ă©tat fonctionnel ?
Oui, je nâai pas rĂ©ussi Ă le rĂ©tablir. En plus de la relance du service Bluetooth, jâai tentĂ© de stopper le service Zigbee2Mqtt vu que câest Ă ce moment-lĂ que jâai perdu le Bluetooth mais sans succĂšs. Et jâai fini par un reboot du Raspberry.
@AlexTrovato Je suis allĂ© voir le code de lâancien service bluetooth dans Gladys 3, et effectivement on ne lançais un scan que quand le state Ă©tait âpoweredOnâ (cf gladys-bluetooth/scan.js at master · GladysAssistant/gladys-bluetooth · GitHub)
Dans le cas du service bluetooth sur Gladys 4, visiblement on lance le scan sans vérification du state!
cf => Gladys/bluetooth.scan.js at master · GladysAssistant/Gladys · GitHub
Pourtant on enregistre bien dans une variable âreadyâ quand le bluetooth est prĂȘt. il faudrait juste utiliser la variable
Est-ce que par hasard si on rajoutait âthis.readyâ avant de lancer le scan:
if (!this.scanning && this.ready) {
this.bluetooth.startScanning([], true);
}
ça ferait le job ?
Câest le seul endroit ou on appelle la fonction âstartScanningâ, et ça Ă©viterait lâerreur quâon voit