Installation proxy Bluetooth ESPHome j'ai un peu de mal!

Bonjour,
depuis ce matin j’essais d’installer proxy Bluetooth ESPHome …sur un esp 32s wroom 32
l’Install par l’interface web c’est ok .
l’intégration dans home assistant se fait bien ensuite …

l’Esp et mon rpi communique bien , lorsque je clique sur le bouton Diagnostique safe mode boott il se re initialise bien …( en wifi)

1
par contre si je vais dans les log, par wifi ,
j’ai le droit à ça :

INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-5a6d2c.yaml...
INFO Starting log output from esp32-bluetooth-proxy-5a6d2c.local using esphome API
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer
WARNING Can't connect to ESPHome API for esp32-bluetooth-proxy-5a6d2c.local: Connection isn't established yet (ConnectionState.CLOSED)
INFO Trying to connect to esp32-bluetooth-proxy-5a6d2c.local in the background
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer

j’ai vu sur un site que cela pouvais venir de l’alimentation , vu que j’étais sur le port usb de mon pc, je le met sur une alim Rpi 2A
et là j’ai ça :

INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-5a6d2c.yaml...
INFO Starting log output from esp32-bluetooth-proxy-5a6d2c.local using esphome API
WARNING Can't connect to ESPHome API for esp32-bluetooth-proxy-5a6d2c.local: Error connecting to ('192.168.0.40', 6053): [Errno 111] Connect call failed ('192.168.0.40', 6053)
INFO Trying to connect to esp32-bluetooth-proxy-5a6d2c.local in the background
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer
WARNING esp32-bluetooth-proxy-5a6d2c.local: Connection error occurred: [Errno 104] Connection reset by peer

la même erreur mais avec l’adresse ip en plus …
et bien sûr je n’ai rien qui remonte en bluetooth …
Qu’est ce que j’ai bien pu loupé ?

le fichier esp32-bluetooth-proxy-5a6d2c.yaml

substitutions:
  name: esp32-bluetooth-proxy-5a6d2c
  friendly_name: Bluetooth Proxy 5a6d2c
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}

api:
  encryption:
    key: RNeYO/42irox+NxytGhCjBGa3Sy6jxaKr59rZTUkR/8=

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

Dans certaines configurations réseau la résolution en .local à du mal à passer.

Idéalement déjà il faut faire une resa dhcp pour ton esp.

Et ensuite tu peux également forcer une ip ou un nom

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  use_address: 192.168.x.x

ou

  use_address: monesp.mondomaine.tld

A condition que ce nom soit résolu par un DNS quelque part (en local AD, AdGuad, etc) ou sur un DNS public s’il s’agit d’un vrai ndd.

On a pas mal parlé BLE/ESPHome ici : Home Assistant & BLE Proxy - Entraide Home Assistant / Contenus Externes - Home Assistant Communauté Francophone (hacf.fr)

bonjour, et merci mycanaletto ,
je sais pas pourquoi, mais ce matin quand j’ai redémarré ce esp32 , il s’est connecté !! Sans rien modifier … Vraiment susceptible ces petites bêtes . par contre il fais rien , le faignant !! :rage:

INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-5a6d2c.yaml…
INFO Starting log output from esp32-bluetooth-proxy-5a6d2c.local using esphome API
INFO Successfully connected to esp32-bluetooth-proxy-5a6d2c.local
[12:11:35][I][app:102]: ESPHome version 2023.5.2 compiled on May 22 2023, 12:04:09
[12:11:35][I][app:104]: Project esphome.bluetooth-proxy version 1.0
[12:11:35][C][wifi:505]: WiFi:
[12:11:35][C][wifi:363]: Local MAC: CC:DB:A7:5A:6D:2C
[12:11:35][C][wifi:364]: SSID: [redacted]
[12:11:35][C][wifi:365]: IP Address: 192.168.0.40
[12:11:35][C][wifi:367]: BSSID: [redacted]
[12:11:35][C][wifi:368]: Hostname: ‹ esp32-bluetooth-proxy-5a6d2c ›
[12:11:35][C][wifi:370]: Signal strength: -43 dB ▂▄▆█
[12:11:35][C][wifi:374]: Channel: 6
[12:11:35][C][wifi:375]: Subnet: 255.255.255.0
[12:11:35][C][wifi:376]: Gateway: 192.168.0.254
[12:11:35][C][wifi:377]: DNS1: 192.168.0.254
[12:11:35][C][wifi:378]: DNS2: 0.0.0.0
[12:11:35][C][logger:301]: Logger:
[12:11:35][C][logger:302]: Level: DEBUG
[12:11:35][C][logger:303]: Log Baud Rate: 115200
[12:11:36][C][bluetooth_proxy:065]: Bluetooth Proxy:
[12:11:38][C][bluetooth_proxy:066]: Active: YES
[12:11:38][C][safe_mode.button:022]: Safe Mode Button ‹ Safe Mode Boot ›
[12:11:38][C][safe_mode.button:022]: Icon: ‹ mdi:restart-alert ›
[12:11:38][C][safe_mode.button:022]: Safe Mode Button ‹ Safe Mode Boot ›
[12:11:38][C][safe_mode.button:022]: Icon: ‹ mdi:restart-alert ›
[12:11:38][C][esp32_ble:238]: ESP32 BLE:
[12:11:38][C][esp32_ble:240]: MAC address: CC:DB:A7:5A:6D:2E
[12:11:38][C][esp32_ble:241]: IO Capability: none
[12:11:38][C][esp32_ble_tracker:591]: BLE Tracker:
[12:11:38][C][esp32_ble_tracker:592]: Scan Duration: 300 s
[12:11:38][C][esp32_ble_tracker:593]: Scan Interval: 1100.0 ms
[12:11:38][C][esp32_ble_tracker:594]: Scan Window: 1100.0 ms
[12:11:38][C][esp32_ble_tracker:595]: Scan Type: ACTIVE
[12:11:38][C][esp32_ble_tracker:596]: Continuous Scanning: True
[12:11:38][C][mdns:108]: mDNS:
[12:11:38][C][mdns:109]: Hostname: esp32-bluetooth-proxy-5a6d2c
[12:14:49][I][ota:113]: Boot seems successful, resetting boot loop counter.
[12:14:49][D][esp32.preferences:114]: Saving 1 preferences to flash…
[12:14:49][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[12:14:49][D][esp32_ble_tracker:246]: Starting scan…
[12:19:49][D][esp32_ble_tracker:246]: Starting scan…
[12:24:49][D][esp32_ble_tracker:246]: Starting scan…

a la fin on voie bien

[11:40:32][D][esp32_ble_tracker:246]: Starting scan…

mais le signal bluetooth de mon tel n’est pas relayer sur home assisant je suis toujours en absent
j’ai bien vus ton tuto , et c’ est grâce a lui que j’ai essayé ,
j’ai rajouté

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true
bluetooth_proxy:
button:
- platform: safe_mode
  name: Safe Mode Boot
  entity_category: diagnostic

ne sachant pas si il fallait le faire, mais avec ou sans je n’ai aucune remontée sur Home Assistant …
j’ai vu qu’il y avait plusieurs sorte de esp32 … le mien est un esp 32 s wroom
celui ci . il devrais fonctionner , c’est pas un C3 !
Y a t il quelque chose a faire sur Home Assistant pour que ça fonctionne ?

j’ai racheté un 2eme eps32 pour voir , avec l’install on line esphome
1ere install ok , il me propose de l’intégré dans mon home assistant , je fais ok ,
intégration raté …
Je fais que redémarrer mon rpi, en arrétant tout ce qui est pas esphome , j’ai vu quelque part que le rpi3b+ manqué des fois de mémoire … ,
intégration ok !! …

et toujours pas de remontée de signal bluetooth de mon téléphone dans Home Assistant

bon, maintenant j’ai 2 Bluetooth proxy qui font rien !! Génial !
1

Bonjour,
Tout dépend du matériel, ça peu remonter automatiquement ou faut le faire manuellement.
Pour le Bluetooth tracker, c’est Manuel et ce configure dans le configuration.yaml.

bonjour; WarCOzes,
oui , ça je connais , ca fonctionne , …, là je parle de Bluetooth proxy sur des ESP32, …
Je voudrais étendre ma détection présence sur plusieurs pièces de ma maison .
Je voudrais installer plusieurs esp32 en "antennes relais bluetooth " qui me renvoie le signale bluetooth d’un téléphone hors de porté de l’antenne de mon *RPI .
J’ai installé via le site ESPHome Bluetooth Proxy
1
sur 2 esp différents … pour être sûr
Apres l’intégration dans home assistant , je dispose mes téléphones, déjà reconnus dans

/config/known_devices.yaml

galaxy_s9:
  name: Galaxy S9
  mac: BT_14:9F:3C:84:5B:32
  icon:
  picture:
  track: true

galaxy_xcover_5:
  name: Galaxy XCover 5
  mac: BT_80:39:8C:75:07:7B
  icon:
  picture:
  track: true

dans une pièce où mes esp32 communiquent avec home assistant en wifi, mais trop loin pour le bluetooth , ceux ci ne renvoient pas le signal bluetooth des téléphone au home assisant en wifi …
C’est bien ce que les esp32 devraient faire ?
Je me demandais si il y avait quelque chose a faire dans home assistant pour que ça fonctionne …
Comme d’habitufde , ça fonctionne partout sauf chez moi … je suis maudis :rage:

Pourquoi passer par le Bluetooth, si tu capte le wifi ?
Fais un tracker par wifi :wink:
Après pour ton soucis j’utilise par le Bluetooth tracker. J’ai que des thermomètres xiaomi et des mi Flora par BLE Proxy et rien fais de spécial pour que ça capte les trames. J’utilise des Atom lite.

parce que le bluetooth ne passe que sur 2m environt , , mais il consomme 20 moins de batterie !!!
sur une journée il consomme 3% de ma batterie, alors que le wifi 20% à 30% !! Allumé en permanence mais sans l’utilisé !

C’est bien ce qu’il me semble en principe , d’après tout ce que j’ai lu , une fois les proxy bluetooth installé sur les esp32 ,et ceux ci communiquant en wifi avec home assistant , ca devrait fonctionné !!
je devrais pouvoir capter le signal bluetooth de mes téléphones alors qu’ils sont ors de portée bluetooth via les esp32 !!

comment est ce que je peux voir si il fonctionne ?
dans les log de l’esp32 sous esphome , j’ai un spitch qui a l’air de me dire que tout est ok … et rien de plus …

INFO Reading configuration /config/esphome/esp32-bluetooth-proxy-4d2944.yaml...
INFO Starting log output from esp32-bluetooth-proxy-4d2944.local using esphome API
INFO Successfully connected to esp32-bluetooth-proxy-4d2944.local
[10:50:41][I][app:102]: ESPHome version 2023.5.2 compiled on May 22 2023, 14:56:46
[10:50:41][I][app:104]: Project esphome.bluetooth-proxy version 1.0
[10:50:41][C][wifi:505]: WiFi:
[10:50:41][C][wifi:363]:   Local MAC: A0:B7:65:4D:29:44
[10:50:41][C][wifi:364]:   SSID: [redacted]
[10:50:41][C][wifi:365]:   IP Address: 192.168.0.17
[10:50:41][C][wifi:367]:   BSSID: [redacted]
[10:50:41][C][wifi:368]:   Hostname: 'esp32-bluetooth-proxy-4d2944'
[10:50:41][C][wifi:370]:   Signal strength: -43 dB ▂▄▆█
[10:50:41][C][wifi:374]:   Channel: 6
[10:50:41][C][wifi:375]:   Subnet: 255.255.255.0
[10:50:41][C][wifi:376]:   Gateway: 192.168.0.254
[10:50:41][C][wifi:377]:   DNS1: 192.168.0.254
[10:50:41][C][wifi:378]:   DNS2: 0.0.0.0
[10:50:41][C][logger:301]: Logger:
[10:50:41][C][logger:302]:   Level: DEBUG
[10:50:41][C][logger:303]:   Log Baud Rate: 115200
[10:50:41][C][logger:305]:   Hardware UART: UART0
[10:50:41][C][bluetooth_proxy:065]: Bluetooth Proxy:
[10:50:41][C][bluetooth_proxy:066]:   Active: YES
[10:50:41][C][safe_mode.button:022]: Safe Mode Button 'Safe Mode Boot'
[10:50:41][C][safe_mode.button:022]:   Icon: 'mdi:restart-alert'
[10:50:41][C][safe_mode.button:022]: Safe Mode Button 'Safe Mode Boot'
[10:50:41][C][safe_mode.button:022]:   Icon: 'mdi:restart-alert'
[10:50:41][C][esp32_ble:238]: ESP32 BLE:
[10:50:41][C][esp32_ble:240]:   MAC address: A0:B7:65:4D:29:46
[10:50:41][C][esp32_ble:241]:   IO Capability: none
[10:50:41][C][esp32_ble_tracker:591]: BLE Tracker:
[10:50:41][C][esp32_ble_tracker:592]:   Scan Duration: 300 s
[10:50:41][C][esp32_ble_tracker:593]:   Scan Interval: 1100.0 ms
[10:50:41][C][esp32_ble_tracker:594]:   Scan Window: 1100.0 ms
[10:50:41][C][esp32_ble_tracker:595]:   Scan Type: ACTIVE
[10:50:41][C][esp32_ble_tracker:596]:   Continuous Scanning: True
[10:50:41][C][mdns:108]: mDNS:
[10:50:41][C][mdns:109]:   Hostname: esp32-bluetooth-proxy-4d2944
[10:50:41][C][ota:093]: Over-The-Air Updates:
[10:50:41][C][ota:094]:   Address: esp32-bluetooth-proxy-4d2944.local:3232
[10:50:41][C][api:138]: API Server:
[10:50:41][C][api:139]:   Address: esp32-bluetooth-proxy-4d2944.local:6053
[10:50:41][C][api:141]:   Using noise encryption: YES
[10:50:41][C][improv_serial:032]: Improv Serial:
[10:54:02][D][esp32_ble_tracker:246]: Starting scan...

j’ai essayé l’idée de mycanaletto , j’ai rajouté

 use_address: 192.168.0.70

blocage, le rpi et esp32 se cause plus du tout !!

Heu , oui , mais non !! si je met un simulateur E-Beacon bluetooth LE sur mon téléphone , ca marche !! et bien même !!
Bluetooth Proxy ne fonctionne qu’en Bluetooth LE ???
j’ai rajouté

bluetooth_proxy:
  active: true

qui n’était pas dans la config de mycanaletto , ca change rien !!
Bluetooth seul → pas reconnus
bluetooth + simulateur E-Beacon → reconnus

Dommage pour les appareils non BLE qui sont hors de portées de mon Rpi !! J’ai des guirlandes Led ,bluetooth , qui sont reconnue via l’antenne du Rpi , mais pas avec les esp32 :pleading_face:

Ca sert a rien de l’ajouter, c’est déja present dans la config de ble proxy.
Regarde ton esp32-bluetooth-proxy-5a6d2c.yaml dedans tu as c’est ligne:

packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic.yaml@main

Sa récupère directement la configuration sur le github et quand tu regarde la configuration, il y a bien l’option que ta rajouter.

ben , mince , c’est pas la même config que https://esphome.github.io/bluetooth-proxies/ :flushed: voir ma config au dessus
installé par
1
ok je le fais …

Par le Web installer, c’est identique ca récupe la config YAML sur le github. Ce que je veut te dire, c’est que ta rien a configurer, suivant ta carte ca récupère le YAML adéquate.

j’ai du raté quelque chose , … je refais une install via le web installer, sinon tu me confirme que ca prend le bluetooth des smartphones ?

Je saurais pas te dire, jamais utiliser et essayer. Je pourrais tester, mais pas avant demain, j’attends un nouveau mobile car j’ai casser le mien et peu rien faire avec :frowning:

mince, désolé …le truc c’est que j’ai réussi en bluetooth LE ( pour le E Beacon) mais pas en normal , (smartphones) … c’est là que j’ai un doute … mais il n’y a pas de raison , c’est une histoire de config …

regarde ce post Bluetooth Tracker with proxy to detect phones presence - #2 by tebra - ESPHome - Home Assistant Community

Citation
Je pense qu’une façon de procéder consiste à utiliser l’application HomeAssistant et à modifier le paramètre « BLE Transmitter ».
Dans l’application : Paramètres > Application Companion > Gérer les capteurs > Capteurs Bluetooth > Transmetteur BLE.

je te dirais ca tout a l heure , je refait une compile et avec un rpi3 y en a pour un petit moment … c’est vrais, je vais pas assez sur les site anglais .

1 « J'aime »

j’ai pas Paramètres > Application Companion > … !! il faud que j’Install compagnon ?