EcoFlow BLE (Unofficial)

Not sure if this is related to the 0.4.7 update, but on my DPU entity, the high/low solar watts are not updating (if I go to the graph the historical values are correct, but the actual values from sensor.ef_yj0080_hv_solar_power, and sensor.ef_yj0080_lv_solar_power are “stuck” at some arbitrary value). I have tried changing the update to 1 second, and then 5 seconds, as well as reloading the integration and restarting Home Assistant, but nothing solved it. Any suggestions, or places to look to see what could be causing this would be appreciated.

Oh one more thing I just noticed, same issue with the battery percentage.

I also found these 2 errors listed in the logs:
Logger: custom_components.ef_ble.eflib.devices.shp2
Source: custom_components/ef_ble/eflib/devices/shp2.py:181
integration: EcoFlow BLE (Unofficial) (documentation, issues)
First occurred: 8:59:08 AM (1 occurrence)
Last logged: 8:59:08 AM

D8:13:2A:2B:D9:4A: EF-HD30456: Error happened on device: and

This error originated from a custom integration.

Logger: custom_components.ef_ble.eflib.connection
Source: custom_components/ef_ble/eflib/connection.py:162
integration: EcoFlow BLE (Unofficial) (documentation, issues)
First occurred: 9:03:51 AM (2 occurrences)
Last logged: 9:07:55 AM

34:85:18:B3:E7:66: Disconnected from device

EDIT: Reverted back to the previous version (via a restore of HA) and the problem went away, so I’ll assume it is related to this update unless told differently. I can also reapply the update and do additional troubleshooting of this release.

Changes in v0.4.7 should not have any effect on a device nor connection logic. Did you restore to v0.4.6? That one had some logic changes, but if it works, it had to have been BLE connection related issue that was coincidentally resolved at the time you restored from backup. We can probably look into better diagnostic logging in case of disconnects.

Is anyone else experiencing similar issues on the latest version?

I went back to 0.4.5 (since that was the last backup I had from HA). I will move up to 0.4.6 and report if the issue comes back (if that’s stable for a day, I can also try moving up to 0.4.7 again incase it was just a fluke issue).

Also, just to be clear, the device was connected, the sensors just weren’t updating for display (they appeared to be getting data correctly in the background). For example, on the battery level, it was stuck at a percentage of 39 for the sensor, but if I opened the history graph for the sensor, it showed the correct values (battery charging up to I thin 45% or so). Same with the solar input’s, and this seemed to only affect the DPU, not the SHP2.

Ooh, now I understand what you meant. You’re right, there is a silly bug in DPU code introduced in v0.4.6 - will be fixed in Fix DPU not updating after update interval change by GnoX · Pull Request #31 · rabits/ha-ef-ble · GitHub.

Hi @bondoo0 , sorry did not get from your responses and want to clarify: when you’ve connected on v0.4.7 to DPU - only battery/HV/LV were not updating and the other sensors (like Input power / Output power) showed changes?

Hi @Rabit, those were the only sensors that I noticed not showing updates, I didn’t look at the others closely though. It seems like @GnoX thinks the root cause has been found and already has PR #31 created with a fix.

Yeah, that’s weird - I checked twice and with the same logic my DPU worked just fine (and according to the logic it shouldn’t), but since we have a fix - I released a new version here: Release Release v0.4.8 · rabits/ha-ef-ble · GitHub

1 Like

I’m wondering if it’s related to the new firmware release a few days ago, have you installed it (I decided to live recklessly and installed it)? I’m on 2.0.2.8/5.0.0.75

I installed 0.4.8, so I’ll let you know if the issue occurs again

Hmmm, hard to say - if you will have any issues please come back) But anyway thank you for reaching out to us - apparently it’s not enough for just me to test it… And thank @GnoX for a quick response & fix!



I have wifi & bluetooth card that I can recognize. It can scan the Ecoflow River 3 Plus of my but I can’t connect it after filling the user ID and account.

Sooo you can start from reading this page: Home · rabits/ha-ef-ble Wiki · GitHub - it has alternative way to get the user id through browser & dev console. But if your HA is not connected to internet (needed to contact ecoflow api to get your user id automatically) - you probably have much bigger issues to worry about…

What Bluetooth adapter are you using? I went straight bluetooth (no proxy) I’ve tried SABRENT BT-UB40 and Sena UD100-G03 ( this thing is a beast ) from the HA known working adapters list and I’m getting no errors in the debug logging when I try to add the D3 the RSSI is excellent at -44, but it still won’t add I just get error “Could not connect to device, exceeded maximum tries” every time I try.

I figure I might have better luck if I try the same BT adapter and emulate a know working config as close as possible. :innocent:

I’m using Intel M.2 wifi+bluetooth cards on my main devices (AX200 and AX201), but it also worked on my Raspberry PI 4 bluetooth chipset. I also had esp32-wroom-32d laying around so I flashed proxy on it and it did not have any problems with D3+ - I don’t believe that it’s a hardware problem.

Looking back at your logs, it seems that D3 responds to key exchange request, but is ignoring the session key request. @rabits, you know the protocol better - do you have any idea as to why it might not be sending anything back? It does not look like connection problem, would it be possible that it expects a different request payload? Though that is not too likely assuming it is not a bug. I’ll maybe try to add more detailed debug logging for connection to help with diagnosis.

Also, this is most likely problem specific to 1500 variant - is there anyone here who successfully connected Delta 3 1500?

just in case this helps, this is what the logs look like using a Sena UD100-G03 BT adapter

2025-05-17 01:26:34.971 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connected via hci0 (00:01:95:C9:B3:A0) (last rssi: -51)
2025-05-17 01:26:34.971 INFO (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Connected
2025-05-17 01:26:35.207 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (00:01:95:C9:B3:A0) [connectable]: <BluetoothServiceInfoBleak name=Ecoflow-dev address=E4:B3:23:96:4C:82 rssi=-42 manufacturer_data={46517: b'\x13D361ZAH59GCE0753F\x00\x01\x00\x00>\x14', 50629: b'\x136\x02\x17P13G72\x17S\x81\x7f'} service_data={} service_uuids=['00000001-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb'] source=00:01:95:C9:B3:A0 connectable=True time=1336.278812987 tx_power=None raw=None> match: set()
2025-05-17 01:26:35.405 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: MTU: 500
2025-05-17 01:26:35.405 INFO (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Init completed, starting auth routine...
2025-05-17 01:26:35.405 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: initBleSessionKey: Pub key exchange
2025-05-17 01:26:35.407 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Sending: '5a5a00012c00010003facc19c624e5bbb17b380ee40ddba5bc084c135277e5ff7622d317f34f5c89b0366c54126f7b268e52'
2025-05-17 01:26:35.811 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: parseSimple: Data: '5a5a00012d00010000b3d3d51ecdbf6bf2324db5b13a60bf454954b351bd57290eb3ffe45d79e369722f16598ec58459f13e55'
2025-05-17 01:26:35.813 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: getKeyInfoReq: Receiving session key
2025-05-17 01:26:35.813 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Sending: '5a5a000103000286c2'
2025-05-17 01:26:36.166 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: parseSimple: Data: '5a5a000123000297b36b29e52b7dfbd0c122abb3e39f10b9f7e45bba8dacbe4e7d30ef84e595ecd3d3'
2025-05-17 01:26:36.167 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: getKeyInfoReq: Receiving auth status
2025-05-17 01:26:36.168 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Sending packet: Packet(0x21, 0x35, 0x35, 0x89, bytes.fromhex(''), 0x01, 0x01, 0x03, b'\x00\x00\x00\x00', 0x00)
2025-05-17 01:26:36.169 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Sending: '5a5a10012200c39ba51c5e53036a5b888956cc8543a530b31ecef7131e66bd7034acce0ecb323538'
2025-05-17 01:26:43.961 WARNING (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Disconnected from device
2025-05-17 01:26:43.961 WARNING (MainThread) [custom_components.ef_ble.eflib.connection] E4:B3:23:96:4C:82: Reconnecting to the device in 10 seconds...

Oh, so it does not disconnect at the same request. That probably means that the problem is somehow the connection then. I’m going to try to add more debug logging info to see when exactly it disconnects.

Try version Release v0.14.0-a.1 · GnoX/ha-ef-ble · GitHub - I added few debug messages, added config options to control logging per device and split messages into groups to not spam logs. Enabling just the second option (Log device connection requests and responses) should be enough for debugging connection.

Overall auth is quite complicated and I’ve implemented only one path for it - there are additional paths depends on how the device responds… So maybe something tricky happens there, need to trace within the initial auth and check how the device reacts to the native ecoflow application… In general if the auth path is somehow different (not expected response) - we should see an error there.

I don’t think I’m seeing any errors in here, but I hope this helps

2025-05-19 14:21:49.842 DEBUG (MainThread) [custom_components.ef_ble.config_flow] Confirm discovery: EF-D30753, None
2025-05-19 14:22:00.851 DEBUG (MainThread) [custom_components.ef_ble.config_flow] Confirm discovery: EF-D30753, {'user_id': 'UID', 'login': {'email': '', 'password': ''}, 'address': 'EF-D30753 (E4:B3:23:96:4C:82)', 'update_period': 0, 'log_options': {'log_masked': True, 'log_connection': True, 'log_messages': True, 'log_packets': True, 'log_payloads': True, 'log_encrypted_payloads': True, 'log_bleak': True}}
2025-05-19 14:22:00.854 INFO (MainThread) [custom_components.ef_ble.eflib.devices.delta3 - E4:B3:**:**:**:**] Connecting to Delta 3
2025-05-19 14:22:00.855 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Connecting to device
2025-05-19 14:22:00.855 DEBUG (MainThread) [bleak_retry_connector] EF-D36E0753 - E4:B3:23:96:4C:82: Connection attempt: 1
2025-05-19 14:22:00.855 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82: Looking for backend to connect
2025-05-19 14:22:00.855 INFO (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753: Found 1 connection path(s), preferred order: hci0 (00:01:95:C9:B3:A0) (RSSI=-53) (failures=0) (in_progress=0) (score=-53.0)
2025-05-19 14:22:00.858 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connecting via hci0 (00:01:95:C9:B3:A0) (last rssi: -53)
2025-05-19 14:22:00.858 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to device @ E4:B3:23:96:4C:82
2025-05-19 14:22:01.299 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] hci0 (00:01:95:C9:B3:A0) [connectable]: <BluetoothServiceInfoBleak name=Ecoflow-dev address=E4:B3:23:96:4C:82 rssi=-53 manufacturer_data={46517: b'\x13D361ZAH59GCE0753F\x00\x01\x00\x00>\x14', 50629: b'\x136\x02\x17P13G72\x17S\x81\x7f'} service_data={} service_uuids=['00000001-0000-1000-8000-00805f9b34fb', '00001800-0000-1000-8000-00805f9b34fb', '00001801-0000-1000-8000-00805f9b34fb'] source=00:01:95:C9:B3:A0 connectable=True time=113.703207258 tx_power=None raw=None> match: set()
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattService1': {'Handle': <dbus_fast.signature.Variant ('q', 6)>, 'UUID': <dbus_fast.signature.Variant ('s', 00001801-0000-1000-8000-00805f9b34fb)>, 'Device': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82)>, 'Primary': <dbus_fast.signature.Variant ('b', True)>, 'Includes': <dbus_fast.signature.Variant ('ao', [])>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006/char0007', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattCharacteristic1': {'Handle': <dbus_fast.signature.Variant ('q', 7)>, 'UUID': <dbus_fast.signature.Variant ('s', 00002a05-0000-1000-8000-00805f9b34fb)>, 'Service': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>, 'Notifying': <dbus_fast.signature.Variant ('b', False)>, 'Flags': <dbus_fast.signature.Variant ('as', ['indicate'])>, 'MTU': <dbus_fast.signature.Variant ('q', 500)>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006/char0007/desc0009', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattDescriptor1': {'Handle': <dbus_fast.signature.Variant ('q', 54709)>, 'UUID': <dbus_fast.signature.Variant ('s', 00002902-0000-1000-8000-00805f9b34fb)>, 'Characteristic': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006/char0007)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006/char000a', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattCharacteristic1': {'Handle': <dbus_fast.signature.Variant ('q', 10)>, 'UUID': <dbus_fast.signature.Variant ('s', 00002b3a-0000-1000-8000-00805f9b34fb)>, 'Service': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>, 'Flags': <dbus_fast.signature.Variant ('as', ['read'])>, 'MTU': <dbus_fast.signature.Variant ('q', 500)>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006/char000c', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattCharacteristic1': {'Handle': <dbus_fast.signature.Variant ('q', 12)>, 'UUID': <dbus_fast.signature.Variant ('s', 00002b29-0000-1000-8000-00805f9b34fb)>, 'Service': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service0006)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>, 'Flags': <dbus_fast.signature.Variant ('as', ['read', 'write'])>, 'MTU': <dbus_fast.signature.Variant ('q', 500)>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattService1': {'Handle': <dbus_fast.signature.Variant ('q', 14)>, 'UUID': <dbus_fast.signature.Variant ('s', 00000001-0000-1000-8000-00805f9b34fb)>, 'Device': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82)>, 'Primary': <dbus_fast.signature.Variant ('b', True)>, 'Includes': <dbus_fast.signature.Variant ('ao', [])>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattCharacteristic1': {'Handle': <dbus_fast.signature.Variant ('q', 15)>, 'UUID': <dbus_fast.signature.Variant ('s', 00000002-0000-1000-8000-00805f9b34fb)>, 'Service': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>, 'Flags': <dbus_fast.signature.Variant ('as', ['write'])>, 'MTU': <dbus_fast.signature.Variant ('q', 500)>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattCharacteristic1': {'Handle': <dbus_fast.signature.Variant ('q', 17)>, 'UUID': <dbus_fast.signature.Variant ('s', 00000003-0000-1000-8000-00805f9b34fb)>, 'Service': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>, 'Notifying': <dbus_fast.signature.Variant ('b', False)>, 'Flags': <dbus_fast.signature.Variant ('as', ['notify'])>, 'NotifyAcquired': <dbus_fast.signature.Variant ('b', False)>, 'MTU': <dbus_fast.signature.Variant ('q', 500)>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.543 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.ObjectManager.InterfacesAdded (/): ['/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011/desc0013', {'org.freedesktop.DBus.Introspectable': {}, 'org.bluez.GattDescriptor1': {'Handle': <dbus_fast.signature.Variant ('q', 54709)>, 'UUID': <dbus_fast.signature.Variant ('s', 00002902-0000-1000-8000-00805f9b34fb)>, 'Characteristic': <dbus_fast.signature.Variant ('o', /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011)>, 'Value': <dbus_fast.signature.Variant ('ay', b'')>}, 'org.freedesktop.DBus.Properties': {}}]
2025-05-19 14:22:01.544 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82): ['org.bluez.Device1', {'ServicesResolved': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:01.544 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connected via hci0 (00:01:95:C9:B3:A0) (last rssi: -53)
2025-05-19 14:22:01.544 DEBUG (MainThread) [bleak_retry_connector] EF-D36E0753 - E4:B3:23:96:4C:82: Connected after 1 attempts
2025-05-19 14:22:01.544 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Connected
2025-05-19 14:22:01.856 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'NotifyAcquired': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:01.857 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] MTU: 500
2025-05-19 14:22:01.859 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Init completed, starting auth routine...
2025-05-19 14:22:01.859 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] initBleSessionKey: Pub key exchange
2025-05-19 14:22:01.868 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a00012c000100b8ebc67374270c760a6564a07a494e1521bc8771dab03464c11da04974e5b52113c33aa613f24374dfda'
2025-05-19 14:22:01.868 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'NotifyAcquired': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:02.015 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:02.136 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b"ZZ\x00\x01,\x00\x01\x00\xb8\xeb\xc6st\'\x0cv\ned\xa0zIN\x15!\xbc\x87q\xda\xb04d\xc1\x1d\xa0It\xe5\xb5!\x13\xc3:\xa6\x13\xf2Ct\xdf\xda")
2025-05-19 14:22:02.175 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Value': <dbus_fast.signature.Variant ('ay', b'ZZ\x00\x01-\x00\x01\x00\x00\xc2H\xc2\x99\x98o`\xc80\x85\xbaj\xa4i:\x04,\x15\xd0\xbd\x17!\x15\xaf\x16\xea\x12\xa1D%\xe8\x95\x82\xa0\x96\xa4\xbd\x02\x90\x10\xa3\x1f')>}, []]
2025-05-19 14:22:02.177 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:02.177 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] parseSimple: Data: '5a5a00012d00010000c248c299986f60c83085ba6aa4693a042c15d0bd172115af16ea12a14425e89582a096a4bd029010a31f'
2025-05-19 14:22:02.181 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] getKeyInfoReq: Receiving session key
2025-05-19 14:22:02.181 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a000103000286c2'
2025-05-19 14:22:02.375 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:02.495 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b'ZZ\x00\x01\x03\x00\x02\x86\xc2')
2025-05-19 14:22:02.496 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Value': <dbus_fast.signature.Variant ('ay', b'ZZ\x00\x01#\x00\x02W\x80!\x1d\xa7\xb6\xab\x06\xca\x98\xbd\xef\x14\x85\x97$\x8awS\xd1\xea\x88\xab!\xcb\x82s\xd6\x9f`\xcb\xb9T\x15')>}, []]
2025-05-19 14:22:02.497 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:02.498 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] parseSimple: Data: '5a5a00012300025780211da7b6ab06ca98bdef148597248a7753d1ea88ab21cb8273d69f60cbb95415'
2025-05-19 14:22:02.499 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] getKeyInfoReq: Receiving auth status
2025-05-19 14:22:02.499 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending packet: Packet(0x21, 0x35, 0x35, 0x89, bytes.fromhex(''), 0x01, 0x01, 0x03, b'\x00\x00\x00\x00', 0x00)
2025-05-19 14:22:02.504 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a100122001d1f9451c9c454b8ded6d664025766a75bd11e4cf1dbb4864a1cd5474a22a85c6d10'
2025-05-19 14:22:02.735 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:02.815 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b'ZZ\x10\x01"\x00\x1d\x1f\x94Q\xc9\xc4T\xb8\xde\xd6\xd6d\x02Wf\xa7[\xd1\x1eL\xf1\xdb\xb4\x86J\x1c\xd5GJ"\xa8\\m\x10')
2025-05-19 14:22:11.009 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82): ['org.bluez.Device1', {'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:11.009 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Device disconnected (/org/bluez/hci0/dev_E4_B3_23_96_4C_82)
2025-05-19 14:22:11.009 DEBUG (MainThread) [bleak.backends.bluezdbus.client] _cleanup_all(/org/bluez/hci0/dev_E4_B3_23_96_4C_82)
2025-05-19 14:22:11.010 WARNING (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Disconnected from device
2025-05-19 14:22:11.010 WARNING (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Reconnecting to the device in 10 seconds...
2025-05-19 14:22:11.012 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:21.011 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Reconnecting to device
2025-05-19 14:22:21.011 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82: Looking for backend to connect
2025-05-19 14:22:21.012 INFO (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753: Found 1 connection path(s), preferred order: hci0 (00:01:95:C9:B3:A0) (RSSI=-47) (failures=0) (in_progress=0) (score=-47.0)
2025-05-19 14:22:21.012 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connecting via hci0 (00:01:95:C9:B3:A0) (last rssi: -47)
2025-05-19 14:22:21.012 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to device @ E4:B3:23:96:4C:82
2025-05-19 14:22:21.014 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to BlueZ path /org/bluez/hci0/dev_E4_B3_23_96_4C_82
2025-05-19 14:22:22.102 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connected via hci0 (00:01:95:C9:B3:A0) (last rssi: -47)
2025-05-19 14:22:22.102 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Connected
2025-05-19 14:22:22.136 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Disconnecting from device
2025-05-19 14:22:22.136 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Disconnecting ({/org/bluez/hci0/dev_E4_B3_23_96_4C_82})
2025-05-19 14:22:31.917 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Reconnecting to device
2025-05-19 14:22:31.917 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82: Looking for backend to connect
2025-05-19 14:22:31.917 INFO (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753: Found 1 connection path(s), preferred order: hci0 (00:01:95:C9:B3:A0) (RSSI=-53) (failures=0) (in_progress=0) (score=-53.0)
2025-05-19 14:22:31.917 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connecting via hci0 (00:01:95:C9:B3:A0) (last rssi: -53)
2025-05-19 14:22:31.917 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to device @ E4:B3:23:96:4C:82
2025-05-19 14:22:31.920 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to BlueZ path /org/bluez/hci0/dev_E4_B3_23_96_4C_82
2025-05-19 14:22:32.581 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connected via hci0 (00:01:95:C9:B3:A0) (last rssi: -53)
2025-05-19 14:22:32.581 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Connected
2025-05-19 14:22:33.015 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'NotifyAcquired': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:33.016 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] MTU: 500
2025-05-19 14:22:33.016 INFO (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Init completed, starting auth routine...
2025-05-19 14:22:33.016 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] initBleSessionKey: Pub key exchange
2025-05-19 14:22:33.018 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a00012c00010043864ff431b3173f48fdf69d5da7123a33a902411503443aaa321a5d192cbe0356cc56ebc6fc3d30d65f'
2025-05-19 14:22:33.019 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'NotifyAcquired': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:33.175 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:33.295 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b'ZZ\x00\x01,\x00\x01\x00C\x86O\xf41\xb3\x17?H\xfd\xf6\x9d]\xa7\x12:3\xa9\x02A\x15\x03D:\xaa2\x1a]\x19,\xbe\x03V\xccV\xeb\xc6\xfc=0\xd6_')
2025-05-19 14:22:33.375 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Value': <dbus_fast.signature.Variant ('ay', b'ZZ\x00\x01-\x00\x01\x00\x00*u\x08\xcbG\x03\xe9\xa3\x10\x82\xa1}\x1f\x7f\x81\xda\x89\xf1s\xac\xd9\x12\xd6\x90\xb0.x\xcb+}\xbe\xd2\xd6\x8c\x92\xc2\x8a\x97A\xd6\x0b\x15')>}, []]
2025-05-19 14:22:33.377 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:33.377 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] parseSimple: Data: '5a5a00012d000100002a7508cb4703e9a31082a17d1f7f81da89f173acd912d690b02e78cb2b7dbed2d68c92c28a9741d60b15'
2025-05-19 14:22:33.380 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] getKeyInfoReq: Receiving session key
2025-05-19 14:22:33.381 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a000103000286c2'
2025-05-19 14:22:33.615 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:33.695 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b'ZZ\x00\x01\x03\x00\x02\x86\xc2')
2025-05-19 14:22:33.695 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Value': <dbus_fast.signature.Variant ('ay', b'ZZ\x00\x01#\x00\x02\xbf\xba_\xa4Z\xc5\xbb"\xc6\x97\xa4TS\xa9W\x16a|\xa6\xcd\x0f*,\xc6\x8c\xad>\x8f\x16\x0c4K\xaf\x03')>}, []]
2025-05-19 14:22:33.696 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:33.696 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] parseSimple: Data: '5a5a0001230002bfba5fa45ac5bb22c697a45453a95716617ca6cd0f2a2cc68cad3e8f160c344baf03'
2025-05-19 14:22:33.697 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] getKeyInfoReq: Receiving auth status
2025-05-19 14:22:33.697 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending packet: Packet(0x21, 0x35, 0x35, 0x89, bytes.fromhex(''), 0x01, 0x01, 0x03, b'\x00\x00\x00\x00', 0x00)
2025-05-19 14:22:33.697 DEBUG (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Sending: '5a5a100122003d17dbca036945d55dac2a4031fe48cdd7e736fcd141fc0898f428e4a041dbb5269c'
2025-05-19 14:22:33.896 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char0011): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_fast.signature.Variant ('b', True)>}, []]
2025-05-19 14:22:33.975 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Write Characteristic 00000002-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_E4_B3_23_96_4C_82/service000e/char000f: bytearray(b'ZZ\x10\x01"\x00=\x17\xdb\xca\x03iE\xd5]\xac*@1\xfeH\xcd\xd7\xe76\xfc\xd1A\xfc\x08\x98\xf4(\xe4\xa0A\xdb\xb5&\x9c')
2025-05-19 14:22:42.249 DEBUG (MainThread) [bleak.backends.bluezdbus.manager] received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_E4_B3_23_96_4C_82): ['org.bluez.Device1', {'ServicesResolved': <dbus_fast.signature.Variant ('b', False)>, 'Connected': <dbus_fast.signature.Variant ('b', False)>}, []]
2025-05-19 14:22:42.249 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Device disconnected (/org/bluez/hci0/dev_E4_B3_23_96_4C_82)
2025-05-19 14:22:42.249 DEBUG (MainThread) [bleak.backends.bluezdbus.client] _cleanup_all(/org/bluez/hci0/dev_E4_B3_23_96_4C_82)
2025-05-19 14:22:42.250 WARNING (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Disconnected from device
2025-05-19 14:22:42.250 WARNING (MainThread) [custom_components.ef_ble.eflib.connection - E4:B3:**:**:**:**] Reconnecting to the device in 10 seconds...
2025-05-19 14:22:52.252 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82: Looking for backend to connect
2025-05-19 14:22:52.252 INFO (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753: Found 1 connection path(s), preferred order: hci0 (00:01:95:C9:B3:A0) (RSSI=-46) (failures=0) (in_progress=0) (score=-46.0)
2025-05-19 14:22:52.252 DEBUG (MainThread) [habluetooth.wrappers] E4:B3:23:96:4C:82 - EF-D36E0753 -> /org/bluez/hci0: Connecting via hci0 (00:01:95:C9:B3:A0) (last rssi: -46)
2025-05-19 14:22:52.252 DEBUG (MainThread) [bleak.backends.bluezdbus.client] Connecting to device @ E4:B3:23:96:4C:82

Okay, that’s unfortunate as it pretty much confirms that device just does not respond to the auth status request. This suggests that the auth protocol is slightly different from other gen 3 devices. I’m afraid that this needs additional reverse engineering effort that we can’t really do easily without the device. I’m going to assume that this happens on all 1500 variants and update the readme and config flow to show a warning until someone figures this out.

I was having the same problem as sidjohn1 with my D3+. As some of my bluetooth devices started to behave strangely after upgrading to HA 2025.3, 2025.4 and 2025.5, I decided to downgrade to 2025.2.5 and everything is working, including EcoFlow BLE integration.
@sidjohn1, can you downgrade and see if it works?