Hellis81
(Hellis81)
April 28, 2025, 2:51pm
1
I tried to set up an ESP32 as proxy for the toothbrush.
I used the config as in documentations with both proxy, active connection and BLE tracker but it doesn’t get a better signal strength.
When I place it right next to the ESP I get -80 db.
When I walk in the living room where the Pi is I get a much better value, like -50.
Do I need to disable it on the pi?
WallyR
(Wally)
April 29, 2025, 8:05am
2
You could try this component instead.
Hellis81
(Hellis81)
April 29, 2025, 10:12am
3
That is part of the documentations of proxy
Bluetooth Proxy — ESPHome
I use this:
esphome:
name: bt-proxy
friendly_name: BT_proxy
esp32:
board: esp32dev
framework:
type: esp-idf
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "9HpYqmToQ+6Tf+5S80Jtx8egEXYBQIzSjXGBJxw1Ekg="
ota:
- platform: esphome
password: "ca97250089504e08f622a9b0c0ae4a1a"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Bt-Proxy Fallback Hotspot"
password: "6IQqYoKuZvv8"
captive_portal:
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true
bluetooth_proxy:
active: true
I don’t want to set up a tracker for it in ESP-Home since it will create duplicate entities.
WallyR
(Wally)
April 29, 2025, 11:32am
4
I can’t remember how the Oral-B works, but if it is a standard BT connection then it is 1-to-1.
If it is a BT or BLE broadcast then it should be catches by all receivers.
Hellis81
(Hellis81)
April 29, 2025, 11:43am
5
I’m quite sure it broadcasts to anyone since I have not added it to the integration and I can see neighbours toothbrushes.
I’m thinking the ESP might be defect?
I will try some more when I get home and see if I somehow can make it connect to the proxy
Karosm
(Karosm)
April 29, 2025, 11:54am
6
My neighbours toothbrush has the strongest BLE signal in my house
Maybe I should hack it… What features they have?
EBME2
(Ebme2)
April 29, 2025, 12:54pm
7
Remove these two lines from your config
interval: 1100ms
window: 1100ms
They are for a wired Ethernet connection, it is in the documentation but usually missed.
1 Like
Hellis81
(Hellis81)
April 29, 2025, 4:22pm
8
I believe this worked.
But it still has very poor reception.