Présence BT et BLE en même temps

Bonjour,

J’ai quelques soucis mineurs avec la gestion de présence.
Dans ma config actuelle, j’ai :

  • Partage de position Google
  • Appli Android
  • Bluetooth
  • BLE

Donc au final, j’ai bien une gestion assez fine. Mais étrangement depuis quelques jours, la partie BLE ne fonctionne plus

J’ai beau chercher j’ai rien vu de probant

Coté matériel:
Un nuc 8I5, qui fait tourner une VM Debian 10.8, avec le bluetooth interne ET une clé USB additionnelle. HA supervised à jour

Coté config:

# BLE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- platform: bluetooth_le_tracker
  interval_seconds: 60
  track_new_devices: true
# BT +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- platform: bluetooth_tracker
  device_id: 1
  interval_seconds: 60
  consider_home: 180
  new_device_defaults:
    track_new_devices: true

ça a fonctionné puisque j’ai bien mes devices BLE (et BT) dans le fichier known_devices.yaml. c’est même le premier truc que j’ai testé sur HA. J’avais même l’impression que BT/BLE ne se faisaient pas concurrence avec uniquement la clé interne.

Sous debian, les clés sont vues et peuvent être exploitées

Mais là je séche…

Je m’auto-réponds… Python3.8 étant un prérequis, quand il y est : pas le BLE marche pas.
Imparable !

Hello Pulpy,

j’ai un souci de detection!
j’ai un NUC qui tourne avec l’image HASSIO NC du site.
Mon nuc a une carte Bluetooth mais je ne detecte pas de device!
Quand je vais dans le terminal SSH et que je fais bluetoothctl je trouve bien mon contrôleur et il est actif en scan!
Screenshot 2021-05-04 08.13.02

mais aucun périphérique n’est detecté!

Mon configuration.yaml est le suivant :

### BLUETOOTH LE ###
device_tracker:
  - platform: bluetooth_le_tracker
    consider_home: 300
    interval_seconds: 60
    new_device_defaults:
     track_new_devices: true

une idée, suggestion?
merci
seb

Salut @Zibasedom_Seblang

C’est pas très stable comme truc le BLE sous HA…

2021-05-03 19:37:38 ERROR (SyncWorker_12) [pygatt.backends.gatttool.gatttool] Unexpected error when scanning: Set scan parameters failed: I/O error
2021-05-03 19:37:38 ERROR (SyncWorker_12) [homeassistant.components.bluetooth_le_tracker.device_tracker] Error during Bluetooth LE scan: Unexpected error when scanning: Set scan parameters failed: I/O error

Donc comme je cumule les infos appli/BT/BLE/GoogleShare, j’ai une bonne précision quand ça coince coté BLE

Sachant que j’ai la même config pour BLE,

- platform: bluetooth_le_tracker
  consider_home: 300
  interval_seconds: 60
  track_new_devices: false

tu peux peut-être voir plus d’infos

logger:
  default: warning
  logs:
  homeassistant.components.bluetooth_tracker: debug
  homeassistant.components.bluetooth_le_tracker: debug

Hello Pulpy,

merci de ton retour :slight_smile:
Bon je suis pas encore très doué dans HA, j’ai mis ta suggestion dans configuration.yaml mais j’ai cela comme erreur :

Component error: logs - Integration ‹ logs › not found.

J’ai pas trouvé d’integration ‹ logs ›!

Sinon comment tu fait pour cumuler les BT+appli+google share?

seb

Salut,

Il n’y a pas besoin d’ajouter une intégration, c’est présent de base.
Tu as pas un souci de syntaxe ou de tabulation ?

Au passage,

Bonsoir

merci.

Bon maintenant je trouve le controleur grace a bluetoothctr :

Screenshot 2021-05-04 20.32.20

mais impossible de le detecter :

Screenshot 2021-05-04 20.26.14

Un specialiste pour un peu d’aide?
merci
seb

Salut.

scan c’est pas pour le Bluetooth normal ?
lescan c’est je crois pour le ble

Hello,

toujours rien, impossible de trouver un périphériques bluetooth!
une idée ?

Screenshot 2021-05-12 17.19.52

Quelqu’un a une solution? une idée?
merci
seb

De mon coté fonctionnement erratique …


C’est pas l’urgence pour le moment

Bonjour,

(Réponse très tardive mais ça peut aider ceux qui tomberont comme moi sur cette page)

Le ‹ discoverable on › ne suffit pas car ‹ Powered › est off .
De plus, la découverte a un timeout de 300s par défaut, je conseille de le passer à 0.

Il suffit donc d’ajouter les commandes:

show (Pour voir l’état du contrôleur bluetooth avant)
power on
discoverable-timeout 0
discoverable on
show (Pour voir l’état du contrôleur bluetooth après)