Oral B BT proxy connection

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?

You could try this component instead.

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.

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.

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

My neighbours toothbrush has the strongest BLE signal in my house :angry:
Maybe I should hack it… What features they have?

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

I believe this worked.
But it still has very poor reception.