Open heytcass opened 2 years ago
https://github.com/home-assistant/core/issues/77926#issuecomment-1270432414
Just tried again with a different ESP device, the Olimex. Again, freshly flashed. Different error this time, but still seems to be a memory issue:
13:10:45][I][esp32_ble_client:058]: Attempting BLE connection to a0:e6:f8:5d:3c:2e
[13:10:46][W][esp32_ble_client:089]: connect to 00:00:00:00:00:00 failed, status=133
[13:10:46][D][esp32_ble_tracker:264]: Starting scan...
[13:10:46][I][esp32_ble_client:058]: Attempting BLE connection to a0:e6:f8:5d:3c:2e
[13:10:51][I][esp32_ble_client:142]: Service UUID: 0x1800
[13:10:51][I][esp32_ble_client:143]: start_handle: 0x1 end_handle: 0x7
[13:10:51][I][esp32_ble_client.service:057]: characteristic 0x2A00, handle 0x3, properties 0x2
[13:10:51][I][esp32_ble_client.service:057]: characteristic 0x2A01, handle 0x5, properties 0x2
[13:10:51][I][esp32_ble_client.service:057]: characteristic 0x2A04, handle 0x7, properties 0x2
[13:10:51][I][esp32_ble_client:142]: Service UUID: 0x1801
[13:10:51][I][esp32_ble_client:143]: start_handle: 0x8 end_handle: 0x8
[13:10:52][I][esp32_ble_client:142]: Service UUID: 0x180A
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x9 end_handle: 0x1b
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A23, handle 0xb, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A24, handle 0xd, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A25, handle 0xf, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A26, handle 0x11, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A27, handle 0x13, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A28, handle 0x15, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A29, handle 0x17, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A2A, handle 0x19, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0x2A50, handle 0x1b, properties 0x2
[13:10:52][I][esp32_ble_client:142]: Service UUID: 0000003E-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x1c end_handle: 0x34
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x1e, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000014-0000-1000-8000-0026BB765291, handle 0x20, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000020-0000-1000-8000-0026BB765291, handle 0x23, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000021-0000-1000-8000-0026BB765291, handle 0x26, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0x29, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000030-0000-1000-8000-0026BB765291, handle 0x2c, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000052-0000-1000-8000-0026BB765291, handle 0x2f, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 000000A6-0000-1000-8000-0026BB765291, handle 0x32, properties 0x2a
[13:10:52][I][esp32_ble_client:142]: Service UUID: 000000A2-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x35 end_handle: 0x3a
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x37, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000037-0000-1000-8000-0026BB765291, handle 0x39, properties 0x2a
[13:10:52][I][esp32_ble_client:142]: Service UUID: 00000055-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x3b end_handle: 0x49
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x3d, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000004C-0000-1000-8000-0026BB765291, handle 0x3f, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000004E-0000-1000-8000-0026BB765291, handle 0x42, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000004F-0000-1000-8000-0026BB765291, handle 0x45, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000050-0000-1000-8000-0026BB765291, handle 0x48, properties 0xa
[13:10:52][I][esp32_ble_client:142]: Service UUID: 00000087-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x4a end_handle: 0x62
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x4c, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000C-18E4-11E5-B60B-1697F925EC7B, handle 0x4e, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000005-18E4-11E5-B60B-1697F925EC7B, handle 0x51, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000007-18E4-11E5-B60B-1697F925EC7B, handle 0x54, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000006-18E4-11E5-B60B-1697F925EC7B, handle 0x57, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000008-18E4-11E5-B60B-1697F925EC7B, handle 0x5a, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000076-0000-1000-8000-0026BB765291, handle 0x5d, properties 0x2a
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0x61, properties 0xa
[13:10:52][I][esp32_ble_client:142]: Service UUID: 0000007F-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x63 end_handle: 0x6c
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x65, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000069-0000-1000-8000-0026BB765291, handle 0x67, properties 0x2a
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0x6b, properties 0xa
[13:10:52][I][esp32_ble_client:142]: Service UUID: 22B114D4-FC19-11E4-B939-0800200C9A66
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x6d end_handle: 0x96
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x6f, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000D-18E4-11E5-B60B-1697F925EC7B, handle 0x71, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000009-18E4-11E5-B60B-1697F925EC7B, handle 0x74, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000A-18E4-11E5-B60B-1697F925EC7B, handle 0x77, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000011-18E4-11E5-B60B-1697F925EC7B, handle 0x7a, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000B-18E4-11E5-B60B-1697F925EC7B, handle 0x7d, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000012-18E4-11E5-B60B-1697F925EC7B, handle 0x80, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000014-18E4-11E5-B60B-1697F925EC7B, handle 0x83, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000016-18E4-11E5-B60B-1697F925EC7B, handle 0x86, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000015-18E4-11E5-B60B-1697F925EC7B, handle 0x89, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000013-18E4-11E5-B60B-1697F925EC7B, handle 0x8c, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000001E-18E4-11E5-B60B-1697F925EC7B, handle 0x8f, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000001F-18E4-11E5-B60B-1697F925EC7B, handle 0x92, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0x95, properties 0xa
[13:10:52][I][esp32_ble_client:142]: Service UUID: 22B114D3-FC19-11E4-B939-0800200C9A66
[13:10:52][I][esp32_ble_client:143]: start_handle: 0x97 end_handle: 0xa5
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0x99, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000F-18E4-11E5-B60B-1697F925EC7B, handle 0x9b, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000000E-18E4-11E5-B60B-1697F925EC7B, handle 0x9e, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000010-18E4-11E5-B60B-1697F925EC7B, handle 0xa1, properties 0xa
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0xa4, properties 0xa
[13:10:52][I][esp32_ble_client:142]: Service UUID: 00000096-0000-1000-8000-0026BB765291
[13:10:52][I][esp32_ble_client:143]: start_handle: 0xa6 end_handle: 0xffff
[13:10:52][I][esp32_ble_client.service:057]: characteristic E604E95D-A759-4817-87D3-AA005083A0D1, handle 0xa8, properties 0x2
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000068-0000-1000-8000-0026BB765291, handle 0xaa, properties 0x2a
[13:10:52][I][esp32_ble_client.service:057]: characteristic 0000008F-0000-1000-8000-0026BB765291, handle 0xae, properties 0x2a
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000079-0000-1000-8000-0026BB765291, handle 0xb2, properties 0x2a
[13:10:52][I][esp32_ble_client.service:057]: characteristic 00000023-0000-1000-8000-0026BB765291, handle 0xb6, properties 0xa
[13:10:52][D][esp32_ble_tracker:264]: Starting scan...
INFO olimex-bluetooth-proxy-d10694.local: Error while reading incoming messages: Error while reading data: [Errno 104] Connection reset by peer
INFO olimex-bluetooth-proxy-d10694.local: Ping Failed: Error while reading data: [Errno 104] Connection reset by peer
INFO Disconnected from ESPHome API for olimex-bluetooth-proxy-d10694.local
WARNING Disconnected from API
INFO Successfully connected to olimex-bluetooth-proxy-d10694.local
And on Home Assistant frontend:
Add to your config, and flash again:
debug:
sensor:
- platform: template
name: Free HEAP
lambda: return heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
icon: "mdi:memory"
entity_category: diagnostic
state_class: measurement
unit_of_measurement: "b"
update_interval: 60s
- platform: uptime
name: Uptime
- platform: debug
free:
name: Free MEM
Wait for some time and look at the graphs (without trying to pair, just wait).
Hey there @jesserockz, mind taking a look at this issue as it has been labeled with an integration (bluetooth_proxy
) you are listed as a code owner for? Thanks!
(message by CodeOwnersMention)
@nagyrobi Did as you said and found the attached four graphs. Very interesting, and based on the uptime graphs, it seems like the spikes are coming from the ESPs running themselves out of memory and rebooting themselves. It definitely doesn't come from me rebooting.
A memory leak has been identified causing this. The fix will be available in the next beta release.
Note that Bluetooth Proxy currently only supports active connection with one single Bluetooth device.
Still having the same memory graphs show up on my Olimex Bluetooth Proxy:
Please post your entire config
Please post your entire config
About as simple as it gets. Was initially installed from the Bluetooth Proxy web flasher, then just added what you suggested.
---
substitutions:
name: olimex-bluetooth-proxy
packages:
esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/olimex-esp32-poe-iso.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
button:
- platform: restart
name: ${name}" Restart"
debug:
sensor:
- platform: template
name: Free HEAP
lambda: return heap_caps_get_free_size(MALLOC_CAP_INTERNAL);
icon: "mdi:memory"
entity_category: diagnostic
state_class: measurement
unit_of_measurement: "b"
update_interval: 60s
- platform: uptime
name: Uptime
- platform: debug
free:
name: Free MEM
It must be related to the active device you're trying to use it with. I use my Olimex with 10 Xiaomi BLE sensors transmitting BTHome packets, work stable now since latest release.
The problem
Trying to get my Bluetooth proxy devices to work with a First Alert Onelink Smart Smoke + CO Alarm, as documented here: https://github.com/home-assistant/core/issues/77926
After updating yesterday with some encouraging news from Nick, I am getting an out of memory error on my NodeMCU-32s using a fresh flash direct from the proxy installer site.
There are additional issues with using an Olimex, as well, also documented in the above issue.
Error on Home Assistant frontend is attached in a screenshot:
Which version of ESPHome has the issue?
2022.9.3
What type of installation are you using?
Home Assistant Add-on
Which version of Home Assistant has the issue?
2022.10.0
What platform are you using?
ESP32-IDF
Board
nodemcu-32s
Component causing the issue
bluetooth_proxy
Example YAML snippet
Anything in the logs that might be useful for us?
Additional information
No response