No nothing changed. This week I activated my eq-3 and the problems became much bigger. With only three XIAOMI temperature/humidity sensors and 2 BLU from shelly it worked quite well (but not perfect). My three BT proxies stop working several times a day, it’s absolutely inconvenient.
Sometimes the following happens and the BT proxy reboots after several minutes, but not always For me a watchdog timer is missing (as a work around).
[13:51:04][I][esp32_ble_client:084]: [1] [00:1A:22:1C:40:F5] Disconnecting.
[13:52:19][D][esp-idf:000][BTU_TASK]: W (340943) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x16
***[13:59:24][E][esp32_ble_tracker:295]: ESP-IDF BLE scan never terminated, rebooting to restore BLE stack...
[13:59:24][I][app:125]: Forcing a reboot...***
INFO Processing expected disconnect from ESPHome API for m5stack-atom-lite-82fda8 @ 192.168.178.47
WARNING Disconnected from API
WARNING Can't connect to ESPHome API for m5stack-atom-lite-82fda8 @ 192.168.178.47: Error connecting to [AddrInfo(family=<AddressFamily.AF_INET: 2>, type=<SocketKind.SOCK_STREAM: 1>, proto=6, sockaddr=IPv4Sockaddr(address='192.168.178.47', port=6053))]: [Errno 111] Connect call failed ('192.168.178.47', 6053) (SocketAPIError)
INFO Trying to connect to m5stack-atom-lite-82fda8 @ 192.168.178.47 in the background
INFO Successfully connected to m5stack-atom-lite-82fda8 @ 192.168.178.47 in 0.005s
INFO Successful handshake with m5stack-atom-lite-82fda8 @ 192.168.178.47 in 0.103s
[13:59:33][I][bluetooth_proxy:283]: [0] [00:1A:22:11:D7:D5] Connecting v3 with cache
[13:59:33][D][esp32_ble_tracker:219]: Pausing scan to make connection...
[13:59:33][I][esp32_ble_client:067]: [0] [00:1A:22:11:D7:D5] 0x00 Attempting BLE connection
[13:59:34][I][bluetooth_proxy:283]: [1] [00:1A:22:10:A9:AD] Connecting v3 with cache
[13:59:36][D][esp-idf:000][BTU_TASK]: W (11926) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
[13:59:40][D][esp-idf:000][BTU_TASK]: W (15919) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
lete: hdl 0x0, rsn 0x3e
Another BT proxy:
[13:59:18][D][esp-idf:000][BTU_TASK]: W (405230) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x16
[13:59:18][D][esp32_ble_client:172]: [0] [00:1A:22:1C:41:69] ESP_GATTC_DISCONNECT_EVT, reason 22
[13:59:18][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT
[13:59:19][I][bluetooth_proxy:283]: [0] [00:1A:22:1C:3A:FB] Connecting v3 with cache
[13:59:19][I][esp32_ble_client:067]: [0] [00:1A:22:1C:3A:FB] 0x00 Attempting BLE connection
[13:59:19][D][esp-idf:000][BTU_TASK]: W (406115) BT_L2CAP: L2CAP - LE - cannot start new connection at conn st: 1
[13:59:39][I][esp32_ble_client:084]: [0] [00:1A:22:1C:3A:FB] Disconnecting.
**> [14:08:42][E][esp32_ble_tracker:295]: ESP-IDF BLE scan never terminated, rebooting to restore BLE stack...**
**> [14:08:42][I][app:125]: Forcing a reboot...**
INFO Processing expected disconnect from ESPHome API for m5stack-atom-lite-9d5500 @ 192.168.178.43
WARNING Disconnected from API
INFO Successfully connected to m5stack-atom-lite-9d5500 @ 192.168.178.43 in 1.100s
INFO Successful handshake with m5stack-atom-lite-9d5500 @ 192.168.178.43 in 0.204s
[14:08:48][C][factory_reset.button:011]: Factory Reset Button 'Factory reset'
[14:08:48][C][factory_reset.button:011]: Icon: 'mdi:restart-alert'
[14:08:48][D][api.connection:1445]: Home Assistant 2024.9.3 (192.168.178.101): Connected successfully
[14:08:48][C][esp32_ble:391]: ESP32 BLE:
[14:08:48][C][esp32_ble:393]: MAC address: D4:D4:DA:9D:55:02
[14:08:48][C][esp32_ble:394]: IO Capability: none
[14:08:48][C][esp32_ble_tracker:655]: BLE Tracker:
[14:08:48][C][esp32_ble_tracker:656]: Scan Duration: 300 s
[14:08:48][C][esp32_ble_tracker:657]: Scan Interval: 320.0 ms
[14:08:48][C][esp32_ble_tracker:658]: Scan Window: 30.0 ms
[14:08:48][C][esp32_ble_tracker:659]: Scan Type: ACTIVE
[14:08:48][C][esp32_ble_tracker:660]: Continuous Scanning: True
[14:08:48][C][mdns:116]: mDNS:
[14:08:48][C][mdns:117]: Hostname: m5stack-atom-lite-9d5500
[14:08:48][C][esphome.ota:073]: Over-The-Air updates:
[14:08:48][C][esphome.ota:074]: Address: m5stack-atom-lite-9d5500.local:3232
[14:08:48][C][esphome.ota:075]: Version: 2
[14:08:49][C][safe_mode:018]: Safe Mode:
[14:08:49][C][safe_mode:020]: Boot considered successful after 60 seconds
[14:08:49][C][safe_mode:021]: Invoke after 10 boot attempts
[14:08:49][C][safe_mode:023]: Remain in safe mode for 300 seconds
[14:08:49][C][api:139]: API Server:
[14:08:49][C][api:140]: Address: m5stack-atom-lite-9d5500.local:6053
[14:08:49][C][api:142]: Using noise encryption: YES
[14:08:50][I][bluetooth_proxy:283]: [0] [00:1A:22:1C:41:72] Connecting v3 with cache
[14:08:50][D][esp32_ble_tracker:219]: Pausing scan to make connection...
[14:08:50][I][esp32_ble_client:067]: [0] [00:1A:22:1C:41:72] 0x00 Attempting BLE connection
[14:08:53][D][esp32_ble_client:110]: [0] [00:1A:22:1C:41:72] ESP_GATTC_CONNECT_EVT
[14:08:53][D][esp32_ble_client:110]: [0] [00:1A:22:1C:41:72] ESP_GATTC_OPEN_EVT
[14:08:53][I][esp32_ble_client:154]: [0] [00:1A:22:1C:41:72] Connected
[14:08:53][D][esp32_ble_tracker:270]: Starting scan...
[14:08:53][D][esp-idf:000][BTU_TASK]: E (11474) BT_L2CAP: slave connection parameters update failed, the parameters are out of range
[14:08:53][D][esp-idf:000][BTU_TASK]: E (11490) BT_APPL: service change write ccc failed
[14:08:54][I][bluetooth_proxy:283]: [1] [00:1A:22:1C:40:F5] Connecting v3 with cache
[14:08:54][D][esp32_ble_client:110]: [0] [00:1A:22:1C:41:72] ESP_GATTC_REG_FOR_NOTIFY_EVT
[14:08:54][D][esp32_ble_client:188]: [0] [00:1A:22:1C:41:72] cfg_mtu status 0, mtu 23
[14:08:54][D][esp32_ble_tracker:219]: Pausing scan to make connection...
[14:08:54][D][esp32_ble_tracker:219]: Pausing scan to make connection...
[14:08:54][D][esp-idf:000][BTU_TASK]: E (11572) BT_BTM: BTM_BleScan scan not active
Also a Fatal Error could be observed in the log.
>
> > [> 14:09:48][D][esp-idf:000][BTU_TASK]: W (66404) BT_HCI: hci cmd send: disconnect: hdl 0x0, rsn:0x13
> >
> > [14:09:48][D][esp-idf:000][BTU_TASK]: W (66410) BT_APPL: gattc_conn_cb: if=3 st=0 id=515 rsn=0x16
> > **> ERROR Fatal error: protocol.data_received() call failed.**
> **> protocol: <aioesphomeapi._frame_helper.noise.APINoiseFrameHelper object at 0x7feb3cca8b40>**
> **> transport: <_SelectorSocketTransport fd=6 read=polling write=<idle, bufsize=0>>**
> **> Traceback (most recent call last):**
> **> File "/usr/lib/python3.11/asyncio/selector_events.py", line 1009, in _read_ready__data_received**
> **> self._protocol.data_received(data)**
> **> File "aioesphomeapi/_frame_helper/noise.py", line 136, in aioesphomeapi._frame_helper.noise.APINoiseFrameHelper.data_received**
> **> File "aioesphomeapi/_frame_helper/noise.py", line 163, in aioesphomeapi._frame_helper.noise.APINoiseFrameHelper.data_received**
> **> File "aioesphomeapi/_frame_helper/noise.py", line 319, in aioesphomeapi._frame_helper.noise.APINoiseFrameHelper._handle_frame**
> **> File "/usr/local/lib/python3.11/dist-packages/noise/state.py", line 74, in decrypt_with_ad**
> **> plaintext = self.cipher.decrypt(self.k, self.n, ad, ciphertext)**
> **> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**
> **> File "/usr/local/lib/python3.11/dist-packages/noise/backends/default/ciphers.py", line 13, in decrypt**
> **> return self.cipher.decrypt(nonce=self.format_nonce(n), data=ciphertext, associated_data=ad)**
> **> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^**
> **> cryptography.exceptions.InvalidTag**
> > WARNING m5stack-atom-lite-9d5500 @ 192.168.178.43: Connection error occurred: m5stack-atom-lite-9d5500 @ 192.168.178.43: Invalid encryption key: received_name=m5stack-atom-lite-9d5500
> > INFO Processing unexpected disconnect from ESPHome API for m5stack-atom-lite-9d5500 @ 192.168.178.43
> > WARNING Disconnected from API
> > INFO Successfully connected to m5stack-atom-lite-9d5500 @ 192.168.178.43 in 0.006s
> > INFO Successful handshake with m5stack-atom-lite-9d5500 @ 192.168.178.43 in 0.085s
> > [14:09:50][I][bluetooth_proxy:283]: [0] [00:1A:22:15:CB:D3] Connecting v3 with cache
> > [14:09:52][I][bluetooth_proxy:283]: [2] [00:1A:22:1C:3A:FB] Connecting v3 with cache
> > [14:09:52][D][esp-idf:000][BTU_TASK]: W (70214) BT_HCI: hcif disc complete: hdl 0x2, rsn 0x3e
> >
> > [14:09:56][D][esp-idf:000][BTU_TASK]: W (74226) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
> >
> > [14:10:00][D][esp-idf:000][BTU_TASK]: W (78236) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
> >
> > [14:10:01][D][esp-idf:000][BTU_TASK]: W (79240) BT_APPL: gattc_conn_cb: if=3 st=0 id=259 rsn=0x3e
> >
> > [14:10:01][D][esp-idf:000][BTU_TASK]: W (79244) BT_APPL: gattc_conn_cb: if=4 st=0 id=260 rsn=0x3e
> >
> > [14:10:01][D][esp-idf:000][BTU_TASK]: W (79246) BT_APPL: gattc_conn_cb: if=5 st=0 id=261 rsn=0x3e
> >
> > [14:10:01][D][esp-idf:000][BTU_TASK]: W (79248) BT_HCI: hcif disc complete: hdl 0x0, rsn 0x3e
> >
> > [14:10:01][D][esp32_ble_client:172]: [1] [00:1A:22:1C:41:69] ESP_GATTC_DISCONNECT_EVT, reason 62
> > [14:10:01][I][esp32_ble_client:067]: [0] [00:1A:22:15:CB:D3] 0x00 Attempting BLE connection
> > [14:10:02][I][bluetooth_proxy:283]: [1] [00:1A:22:1C:41:69] Connecting v3 with cache
> > [14:10:06][D][esp32_ble_client:110]: [0] [00:1A:22:15:CB:D3] ESP_GATTC_CONNECT_EVT
For me there must be a bug in the BT proxy, but I cannot determine the cause. As far as I know one BT proxy can connect up to three BT devices in parallel, but the eQ-3 are only connected to update data and then the connection is freed up.