Olimex Bluetooth Proxy Keeps Going Offline for Same Amount of Time

I recently installed an Olimex Bluetooth Proxy and for the most part it has been working very well. It’s hardwired and PoE. I noticed that every 30min-2hours it will go offline for exactly 13:36 or 13:37 every time. The last time I was able to catch it while it was happening. All three of my devices connected to it were also showing as unavailable, but on the ESPHome dashboard it was showing the Olimex as online. I’ve checked the logs and don’t see anything other than it reporting as offline. If I power cycle the device while it is showing as unavailable it will come back online, but that’s not a long term solution. Any help would be appreciated.

That seems suspiciously close to the default API reboot timeout of 15 minutes and I think would also explain why you can see it in the add-on but HA can’t. As to why, I’m not sure… Maybe share your YAML.

That’s an interesting thought. This is really my first dive into ESPHome besides a RATGDO so I have not played around with the configuration. Here is the YAML and logs as well.

YAML:

substitutions:
  name: olimex-bluetooth-proxy-54df88
  friendly_name: Bedroom Bluetooth Proxy 54df88
packages:
  esphome.bluetooth-proxy: github://esphome/firmware/bluetooth-proxy/olimex-esp32-poe-iso.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: esdqgQZl0HRq/vZMVpRptJnLjAhXuPrdO5zIBiNPuRA=

Logs:

INFO ESPHome 2024.4.1
INFO Reading configuration /config/esphome/olimex-bluetooth-proxy-54df88.yaml...
WARNING GPIO12 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from 192.168.20.199 using esphome API
INFO Successfully connected to olimex-bluetooth-proxy-54df88 @ 192.168.20.199 in 0.003s
INFO Successful handshake with olimex-bluetooth-proxy-54df88 @ 192.168.20.199 in 0.095s
[18:08:22][I][app:100]: ESPHome version 2024.4.1 compiled on Apr 23 2024, 13:33:00
[18:08:22][I][app:102]: Project esphome.bluetooth-proxy version 1.0
[18:08:22][C][logger:166]: Logger:
[18:08:22][C][logger:167]:   Level: DEBUG
[18:08:22][C][logger:169]:   Log Baud Rate: 115200
[18:08:22][C][logger:170]:   Hardware UART: UART0
[18:08:22][C][bluetooth_proxy:088]: Bluetooth Proxy:
[18:08:22][C][bluetooth_proxy:089]:   Active: YES
[18:08:22][C][safe_mode.button:022]: Safe Mode Button 'Safe Mode Boot'
[18:08:22][C][safe_mode.button:022]:   Icon: 'mdi:restart-alert'
[18:08:22][C][esp32_ble:374]: ESP32 BLE:
[18:08:22][C][esp32_ble:376]:   MAC address: C8:F0:9E:54:DF:8A
[18:08:22][C][esp32_ble:377]:   IO Capability: none
[18:08:22][C][esp32_ble_tracker:649]: BLE Tracker:
[18:08:22][C][esp32_ble_tracker:650]:   Scan Duration: 300 s
[18:08:22][C][esp32_ble_tracker:651]:   Scan Interval: 1100.0 ms
[18:08:22][C][esp32_ble_tracker:652]:   Scan Window: 1100.0 ms
[18:08:22][C][esp32_ble_tracker:653]:   Scan Type: ACTIVE
[18:08:22][C][esp32_ble_tracker:654]:   Continuous Scanning: True
[18:08:22][C][ethernet:294]: Ethernet:
[18:08:22][C][ethernet:467]:   IP Address: 192.168.20.199
[18:08:22][C][ethernet:468]:   Hostname: 'olimex-bluetooth-proxy-54df88'
[18:08:22][C][ethernet:469]:   Subnet: 255.255.255.0
[18:08:22][C][ethernet:470]:   Gateway: 192.168.20.1
[18:08:22][C][ethernet:475]:   DNS1: 192.168.20.1
[18:08:22][C][ethernet:476]:   DNS2: 0.0.0.0
[18:08:22][C][ethernet:493]:   MAC Address: C8:F0:9E:54:DF:8B
[18:08:22][C][ethernet:498]:   Is Full Duplex: NO
[18:08:22][C][ethernet:503]:   Link Speed: 100
[18:08:22][C][ethernet:306]:   Power Pin: 12
[18:08:22][C][ethernet:308]:   MDC Pin: 23
[18:08:22][C][ethernet:309]:   MDIO Pin: 18
[18:08:22][C][ethernet:310]:   PHY addr: 0
[18:08:22][C][ethernet:312]:   Type: LAN8720
[18:08:22][C][mdns:115]: mDNS:
[18:08:22][C][mdns:116]:   Hostname: olimex-bluetooth-proxy-54df88
[18:08:22][C][ota:096]: Over-The-Air Updates:
[18:08:22][C][ota:097]:   Address: olimex-bluetooth-proxy-54df88.local:3232
[18:08:22][C][ota:103]:   OTA version: 2.
[18:08:22][C][api:139]: API Server:
[18:08:22][C][api:140]:   Address: olimex-bluetooth-proxy-54df88.local:6053
[18:08:22][C][api:142]:   Using noise encryption: YES