Démon à l'arrêt

Bonjour à tous,

Voilà 2 jours que j’écume le forum à la recherche d’une solution car mon démon blea c’est brutalement arrêté dans la nuit de lundi à mardi alors qu’il tournait sans problème depuis fort longtemps et je n’arrive pas a le faire repartir.
Je précise que ça ne correspond à aucune MAJ OS, Jeedom ou Blea

Ma configuration:
RPi 4 / 4 Go
Rabian Buster 64bits
Jeedom 4.3.15
Plugin version stable du 2021-04-06 16:26:29

Ma page santé:

La page configuration du plugin


Log en debug:

[2023-02-22 15:30:17.590]WARNING : GLOBAL------Exception on scanner (trying to resolve by myself 16): Address type changed during scan, for address 5e:77:2e:7a:da:79
[2023-02-22 15:30:17.719]DEBUG : Send to jeedom : {'devices': {'C4:7C:8D:6A:05:B4': {'present': 1, 'fertility': 0, 'id': 'C4:7C:8D:6A:05:B4', 'type': 'miflora', 'name': 'miflora', 'rssi': -68, 'source': 'local'}}}
[2023-02-22 15:30:17.726]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 15:30:17.746]DEBUG : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 15:30:17.836]DEBUG : No name in data but i know it is : miflora
[2023-02-22 15:30:17.837]DEBUG : SCANNER------This is a miflora device 80:ea:ca:88:b4:62
[2023-02-22 15:30:17.837]DEBUG : Xiaomi Flower Care PARSE data: 95fe71209800f762b488caea800d0910020700
[2023-02-22 15:30:17.838]DEBUG : XiaomiFlower------ Advertising Data=> Fertility: 7
[2023-02-22 15:30:17.838]DEBUG : {'present': 1, 'fertility': 7, 'id': '80:EA:CA:88:B4:62', 'type': 'miflora', 'name': 'miflora', 'rssi': -67, 'source': 'local'}
[2023-02-22 15:30:17.851]DEBUG : Send to jeedom : {'devices': {'80:EA:CA:88:B4:62': {'present': 1, 'fertility': 7, 'id': '80:EA:CA:88:B4:62', 'type': 'miflora', 'name': 'miflora', 'rssi': -67, 'source': 'local'}}}
[2023-02-22 15:30:17.856]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 15:30:17.871]DEBUG : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 15:30:18.073]WARNING : GLOBAL------Exception on scanner (trying to resolve by myself 17): Address type changed during scan, for address 5e:77:2e:7a:da:79
[2023-02-22 15:30:18.362]WARNING : GLOBAL------Exception on scanner (trying to resolve by myself 18): Address type changed during scan, for address 5e:77:2e:7a:da:79
[2023-02-22 15:30:18.632]DEBUG : No name in data but i know it is : miflora
[2023-02-22 15:30:18.633]DEBUG : SCANNER------This is a miflora device c4:7c:8d:6b:01:09
[2023-02-22 15:30:18.634]DEBUG : Xiaomi Flower Care PARSE data: 95fe712098008909016b8d7cc40d091002ef08
[2023-02-22 15:30:18.634]DEBUG : XiaomiFlower------ Advertising Data=> Fertility: 2287
[2023-02-22 15:30:18.634]DEBUG : {'present': 1, 'fertility': 2287, 'id': 'C4:7C:8D:6B:01:09', 'type': 'miflora', 'name': 'miflora', 'rssi': -77, 'source': 'local'}
[2023-02-22 15:30:18.736]WARNING : GLOBAL------Exception on scanner (trying to resolve by myself 19): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 15:30:18.876]DEBUG : Send to jeedom : {'devices': {'C4:7C:8D:6B:01:09': {'present': 1, 'fertility': 2287, 'id': 'C4:7C:8D:6B:01:09', 'type': 'miflora', 'name': 'miflora', 'rssi': -77, 'source': 'local'}}}
[2023-02-22 15:30:18.884]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 15:30:18.944]DEBUG : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 15:30:19.143]WARNING : GLOBAL------Exception on scanner (trying to resolve by myself 20): Address type changed during scan, for address 5e:77:2e:7a:da:79
[2023-02-22 15:30:19.523]ERROR : GLOBAL------Exception on scanner (didn't resolve there is an issue with bluetooth) : Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 15:30:19.524]INFO : GLOBAL------Shutting down due to errors
[2023-02-22 15:30:19.524]DEBUG : Send to jeedom :  {'learn_mode': 0, 'source': 'local'}
[2023-02-22 15:30:19.529]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 15:30:19.546]DEBUG : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 15:30:21.526]DEBUG : GLOBAL------Shutdown
[2023-02-22 15:30:21.526]DEBUG : GLOBAL------Removing PID file /tmp/jeedom/blea/deamon.pid
[2023-02-22 15:30:21.527]DEBUG : GLOBAL------Closing all potential bluetooth connection
[2023-02-22 15:30:21.862]DEBUG : LoopNetServer Thread stopped
[2023-02-22 15:30:21.863]DEBUG : Exit 0

Je n’ai a ce jour rien fait de plus que redémarrer mon Jeedom, je n’ai qu’une antenne local et pas le plugin Détection de téléphone (Bluetooth) et je n’ai pas non plus relancer l’installation des dépendances comme le préconise assez souvent @Mips :wink:

Si vous avez besoin de d’autres informations dites le moi et merci d’avance pour votre aide.

1 « J'aime »

Salut,

bon il « repart » en fait, on voit qu’il trouve des miflora mais il rechute rapidement (=> du coup pour moi c’est pas un problème de dépendances :wink: )

c’est le bluetooth du pi ou une clé externe? déjà essayé de débrancher et rebrancher?
si clé externe elle est en directe sur le pi ou sur un hub?
sinon déjà essayé de redémarrer?

as-tu installé autre chose / autre plugin hier?

Bonjour,
C’est peut-être un signe qu’il est temps de franchir le pas que j’ai fais la semaine dernière :slight_smile:
Ca marche très bien.

1 « J'aime »

Hello Mips,

Merci pour ta réponse rapide

C’est le bluetooth interne du Pi

oui, j’ai même arrêté le Pi et débranché l’alimentation pendant 5mn

Non rien de tout cela et le pire c’est que j’ai un autre Pi à coté qui est une copie conforme de ma prod mais qui ne sert de test qui a exactement le même souci au même moment dans la nuit de lundi à mardi

sais-tu à quoi correspond cette adresse?

le démon semble ne pas aimer

il y aurait un nouveau device bluetooth dans les environs? qui serait donc détecté et ca expliquerait que le problème est sur les 2

Hello Rennais,

oui j’y pensais mais comme ca tournait bien pourquoi changer :wink:

Y’avais pas un problème avec les device dons le noms contenait un accent ?

Aucune idée je viens de faire le tour de mes périf bluetooth de mon 40m² et rien correspond à cette adresse MAC

Alors là si c’est chez un voisin je suis mort.

Admettons mais ca explique pas l’arrêt dans la nuit de lundi à mardi alors que depuis 2021 tout tourne sans problème non ?

Sauf si cet élément est apparu a dans le champ de détection dans la nuit.

@Mips et @Idaho947

Je viens de faire un autre test, j’avais de coté un Jeedom 4.3.6 en debian 11 sur un ssd et ou dessus je n’ai quasiment rien et idem même problème le démon démarre et s’arrête par contre dans les log pas de trace de la MAC 5e:77:2e:7a:da:79

[2023-02-22 16:45:12.833][DEBUG] : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 16:45:12.860][DEBUG] : BeeWiSmartLite------manuf:  name: data:9ffe0000000000000000000000000000000000000000
[2023-02-22 16:45:12.866][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a8000003 name: data:
[2023-02-22 16:45:12.879][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600ab000003 name: data:
[2023-02-22 16:45:12.894][DEBUG] : BeeWiSmartLite------manuf: 8f030a10e00300c706d8e64854d8 name: data:
[2023-02-22 16:45:12.905][DEBUG] : BeeWiSmartLite------manuf:  name: data:a0fe03fa8fca895a5f612020201eff
[2023-02-22 16:45:12.925][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:12.936][DEBUG] : Send to jeedom : {'devices': {'80:EA:CA:88:B4:62': {'present': 1, 'temperature': 24.2, 'id': '80:EA:CA:88:B4:62', 'type': 'miflora', 'name': 'miflora', 'rssi': -66, 'source': 'local'}}}
[2023-02-22 16:45:12.940][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 16:45:12.941][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 13): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:12.970][DEBUG] : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 16:45:13.187][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:13.196][DEBUG] : BeeWiSmartLite------manuf:  name: data:
[2023-02-22 16:45:13.201][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 14): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:13.444][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:13.457][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 15): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:13.702][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:13.716][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 16): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:13.962][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:13.975][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 17): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:14.211][DEBUG] : BeeWiSmartLite------manuf: 4c001005701c692264 name: data:
[2023-02-22 16:45:14.219][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:14.237][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 18): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:14.473][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:14.479][DEBUG] : BeeWiSmartLite------manuf:  name: data:
[2023-02-22 16:45:14.491][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 19): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:14.735][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:14.750][WARNING] : GLOBAL------Exception on scanner (trying to resolve by myself 20): Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:14.990][DEBUG] : BeeWiSmartLite------manuf: 4c0002151ca92e23f0874df7b9a2fd4b716a4bf600a4000003 name: data:
[2023-02-22 16:45:15.008][ERROR] : GLOBAL------Exception on scanner (didn't resolve there is an issue with bluetooth) : Address type changed during scan, for address 73:b3:1c:f0:55:85
[2023-02-22 16:45:15.009][INFO] : GLOBAL------Shutting down due to errors
[2023-02-22 16:45:15.009][DEBUG] : Send to jeedom :  {'learn_mode': 0, 'source': 'local'}
[2023-02-22 16:45:15.014][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2023-02-22 16:45:15.039][DEBUG] : http://127.0.0.1:80 "POST /plugins/blea/core/php/jeeBlea.php?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 0
[2023-02-22 16:45:17.011][DEBUG] : GLOBAL------Shutdown
[2023-02-22 16:45:17.011][DEBUG] : GLOBAL------Removing PID file /tmp/jeedom/blea/deamon.pid
[2023-02-22 16:45:17.011][DEBUG] : GLOBAL------Closing all potential bluetooth connection
[2023-02-22 16:45:17.508][DEBUG] : LoopNetServer Thread stopped
[2023-02-22 16:45:17.508][DEBUG] : Exit 0


désolé j’ai pas d’autres idées là…
pas de maj sur son téléphone pendant la nuit? mac tournante sur son bluetooth? (je balance des idées au hasard)

Moi non plus c’est pour cela que je suis venu sur le forum.

non et bluetooth désactivé sur mon tel ainsi que celui de ma fille et la MAC 5e:77:2e:7a:da:79 viens de réapparaitre dans les log :frowning:

Ceux qui sont sur le pb ont dû le voir mais dans les derniers log tu as l’adresse 73:b3:1c:f0:55:85 qui te fait la même chose que te faisais 5e:77:2e:7a:da:79 dans ton log précédent.

Je regarde plus tard si je trouve cette adresse MAC quelque par chez moi, merci de ton œil éclairé.

1 « J'aime »

Salut,

En 2020 quelqu’un a eu le même problème.
Sans réponse sur le github.

Quand le problème survient bluepy arrête le scan au lieu de juste logger. D’où ton problème.

Il faudrait pouvoir blacklister ces MAC_ADDRESS.

Bonsoir,
Une autre approche plus facile serait d’ignorer l’exception pour ce type d’erreur (changement de type pendant le scan).
J’essaierai de regarder demain
Benoit

2 « J'aime »

bonjour a tous,
Je n’ai pas le meme probleme a la maison, donc je ne peux pas tester la modification.
C’est un probleme connu, qui a ete reporte sur la library bluetooth utilise par BLEA (voir https://github.com/IanHarvey/bluepy/issues/425. Un BtInternalError est generee quand la library detect un changement de type.

Donc, la modification que j’ai faite, c’est simplement d’ignorer cette exception si elle apparait, et juste continuer le processing.

Dans le fichier $JEEDOM_HOME/plugins/blea/resources/blead/blead.py, il faut ajouter une ligne dans le traitement des exceptions (ligne 219), apres « if globals.SCAN_ERRORS < 10: », et ajouter aussi decaler la ligne suivante (globals.SCAN_ERRORS = globals.SCAN_ERRORS+1

AVANT:

			except Exception as e:
				if not globals.PENDING_ACTION and not globals.LEARN_MODE:
					if globals.SCAN_ERRORS < 10:
						globals.SCAN_ERRORS = globals.SCAN_ERRORS+1
						globals.SCANNER = Scanner(globals.IFACE_DEVICE).withDelegate(ScanDelegate())
					elif globals.SCAN_ERRORS >=10 and globals.SCAN_ERRORS< 20:

APRES

			except Exception as e:
				if not globals.PENDING_ACTION and not globals.LEARN_MODE:
					if globals.SCAN_ERRORS < 10:
						if str(e) != 'Address type changed during scan, for address':
							globals.SCAN_ERRORS = globals.SCAN_ERRORS+1
						globals.SCANNER = Scanner(globals.IFACE_DEVICE).withDelegate(ScanDelegate())
					elif globals.SCAN_ERRORS >=10 and globals.SCAN_ERRORS< 20:

Une fois la modification faite, il faut redemarrer le demon BLEA
Benoit

Salut,

si c’est un type d’exception distinct, ne faudra-t-il pas plutôt catch cette exception au lieu de faire un parsing de string qui peut changer dans le temps?

genre, (juste écrit ca ici pour donner l’idée, je n’ai rien validé):

			except BtInternalError as e:
				pass
			except Exception as e:
				if not globals.PENDING_ACTION and not globals.LEARN_MODE:
					if globals.SCAN_ERRORS < 10:
						globals.SCAN_ERRORS = globals.SCAN_ERRORS+1
						globals.SCANNER = Scanner(globals.IFACE_DEVICE).withDelegate(ScanDelegate())
					elif globals.SCAN_ERRORS >=10 and globals.SCAN_ERRORS< 20:
1 « J'aime »