core icon indicating copy to clipboard operation
core copied to clipboard

Bluetooth not working anymore

Open LarsKumbier opened this issue 1 year ago • 1 comments

The problem

I am trying to connect my Gardena Smart Water Control (Bluetooth) in HomeAssistant.

I have a RPi5 with Home Assistant OS installed, newest versions: Core 2024.10.2 Supervisor 2024.10.0 Operating System 13.1

The RPi5 comes with a bluetooth device, no dongle needed. The bluetooth integration shows up in the integrations page. When I reset the Gardena device, it does show up in the diagnostics in two paths:

data.manager.scanners[0].discovered_devices_and_advertisement_data data.manager.connectable_history

Naturally, there are a lot of other devices listed there as well - yet, I do not get prompted by Home Assistant to add them. In the bluetooth integrations "System Options", the appropriate "Enable newly added entities" and "Enable polling for updates." are both activated. If I activate bluetooth scanning on my phone, the Gardena does show up as well, so I guess it's not a hardware issue.

If I try to just add the Gardena integration manually, it will not start with the message "No devices found on the network" (which makes sense, since the device has not been added yet).

I've tried to restart the Home Assistant Core, as well as hard-reboot (poweroff) the RPi5, without any change.

I do not get any prompts for any of my bluetooth devices.

To summarize: The Gardena Device is working properly and broadcasting a new connection request, which is also picked up by the Home Assistant bluetooth integration, which is configured to prompt me for new devices - yet it does not.

I've searched and debugged for about 2 hours now, but I'm lost on how to approach this any further. Anyone who has ideas on what to do next?

What version of Home Assistant Core has the issue?

core-2024.10.2

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

bluetooth

Link to integration documentation on our website

https://www.home-assistant.io/integrations/bluetooth

Diagnostics information

{ "home_assistant": { "installation_type": "Home Assistant OS", "version": "2024.10.2", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.12.4", "docker": true, "arch": "aarch64", "timezone": "Europe/Berlin", "os_name": "Linux", "os_version": "6.6.31-haos-raspi", "supervisor": "2024.10.0", "host_os": "Home Assistant OS 13.1", "docker_version": "26.1.4", "chassis": "embedded", "run_as_root": true }, "custom_components": { "hacs": { "documentation": "https://hacs.xyz/docs/configuration/start", "version": "2.0.1", "requirements": [ "aiogithubapi>=22.10.1" ] } }, "integration_manifest": { "domain": "bluetooth", "name": "Bluetooth", "codeowners": [ "bdraco" ], "config_flow": true, "dependencies": [ "usb" ], "documentation": "https://www.home-assistant.io/integrations/bluetooth", "iot_class": "local_push", "loggers": [ "btsocket", "bleak_retry_connector", "bluetooth_adapters", "bluetooth_auto_recovery" ], "quality_scale": "internal", "requirements": [ "bleak==0.22.2", "bleak-retry-connector==3.5.0", "bluetooth-adapters==0.19.4", "bluetooth-auto-recovery==1.4.2", "bluetooth-data-tools==1.20.0", "dbus-fast==2.24.0", "habluetooth==3.4.0" ], "is_built_in": true }, "setup_times": { "null": { "setup": 0.05333996099999894 }, "01JA2TQ6GCB8D73PTKCNDWW5NA": { "config_entry_setup": 0.002314577999996459 } }, "data": { "manager": { "adapters": { "hci0": { "address": "2C:CF:67:0C:F1:40", "sw_version": "homeassistant", "hw_version": "usb:v1D6Bp0246d054B", "passive_scan": true, "manufacturer": "Raspberry Pi (Trading) Ltd", "product": "bcm43438-bt", "vendor_id": null, "product_id": null } }, "slot_manager": { "manager": true, "adapter_slots": { "hci0": 5 }, "allocations_by_adapter": { "hci0": [] } }, "scanners": [ { "name": "hci0 (2C:CF:67:0C:F1:40)", "start_time": 76.585436589, "source": "2C:CF:67:0C:F1:40", "scanning": true, "type": "HaScanner", "last_detection": 155.121478966, "monotonic_time": 155.18147987, "discovered_devices_and_advertisement_data": [ { "name": "[TV] Samsung 6 Series (65)", "address": "28:39:5E:E2:40:7C", "rssi": -91, "advertisement_data": [ "[TV] Samsung 6 Series (65)", { "117": { "__type": "<class 'bytes'>", "repr": "b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'" } }, {}, [], null, -91, [ "/org/bluez/hci0/dev_28_39_5E_E2_40_7C", { "Address": "28:39:5E:E2:40:7C", "AddressType": "public", "Alias": "[TV] Samsung 6 Series (65)", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "117": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -91, "Name": "[TV] Samsung 6 Series (65)" } ] ], "details": { "path": "/org/bluez/hci0/dev_28_39_5E_E2_40_7C", "props": { "Address": "28:39:5E:E2:40:7C", "AddressType": "public", "Alias": "[TV] Samsung 6 Series (65)", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "117": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -91, "Name": "[TV] Samsung 6 Series (65)" } } }, { "name": "Nuki_2EFC5B5D", "address": "54:D2:72:FC:5B:5D", "rssi": -87, "advertisement_data": [ "Nuki_2EFC5B5D", { "76": { "__type": "<class 'bytes'>", "repr": "b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8'" } }, {}, [], null, -87, [ "/org/bluez/hci0/dev_54_D2_72_FC_5B_5D", { "Address": "54:D2:72:FC:5B:5D", "AddressType": "public", "Name": "Nuki_2EFC5B5D", "Alias": "Nuki_2EFC5B5D", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "RSSI": -87 } ] ], "details": { "path": "/org/bluez/hci0/dev_54_D2_72_FC_5B_5D", "props": { "Address": "54:D2:72:FC:5B:5D", "AddressType": "public", "Name": "Nuki_2EFC5B5D", "Alias": "Nuki_2EFC5B5D", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "RSSI": -87 } } }, { "name": "Timer", "address": "F8:55:48:49:AF:41", "rssi": -48, "advertisement_data": [ "Timer", { "1062": { "__type": "<class 'bytes'>", "repr": "b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01'" } }, {}, [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], null, -48, [ "/org/bluez/hci0/dev_F8_55_48_49_AF_41", { "Address": "F8:55:48:49:AF:41", "AddressType": "public", "Alias": "Timer", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -48, "Connected": false, "UUIDs": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "Adapter": "/org/bluez/hci0", "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "Name": "Timer", "ManufacturerData": { "1062": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01')" } } } ] ], "details": { "path": "/org/bluez/hci0/dev_F8_55_48_49_AF_41", "props": { "Address": "F8:55:48:49:AF:41", "AddressType": "public", "Alias": "F8-55-48-49-AF-41", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -56, "Connected": false, "UUIDs": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "Adapter": "/org/bluez/hci0", "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" } } } }, { "name": "70-C3-80-C3-18-85", "address": "70:C3:80:C3:18:85", "rssi": -90, "advertisement_data": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x05[\x1c3\xec\xe3'" } }, {}, [], 12, -90, [ "/org/bluez/hci0/dev_70_C3_80_C3_18_85", { "Address": "70:C3:80:C3:18:85", "AddressType": "random", "Alias": "70-C3-80-C3-18-85", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -90, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x05[\x1c3\xec\xe3')" } }, "TxPower": 12, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "details": { "path": "/org/bluez/hci0/dev_70_C3_80_C3_18_85", "props": { "Address": "70:C3:80:C3:18:85", "AddressType": "random", "Alias": "70-C3-80-C3-18-85", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -93, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x05[\x1c3\xec\xe3')" } }, "TxPower": 12, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } } }, { "name": "HUAWEI WATCH FIT 3-894", "address": "80:CC:12:23:48:94", "rssi": -91, "advertisement_data": [ "HUAWEI WATCH FIT 3-894", {}, { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytes'>", "repr": "b'\x01\x01\x00\x0f\x01'" } }, [ "0000fdee-0000-1000-8000-00805f9b34fb" ], 0, -91, [ "/org/bluez/hci0/dev_80_CC_12_23_48_94", { "Address": "80:CC:12:23:48:94", "AddressType": "public", "Name": "HUAWEI WATCH FIT 3-894", "Alias": "HUAWEI WATCH FIT 3-894", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "Adapter": "/org/bluez/hci0", "ServiceData": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x01\x01\x00\x0f\x01')" } }, "TxPower": 0, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x18')" } } ] ], "details": { "path": "/org/bluez/hci0/dev_80_CC_12_23_48_94", "props": { "Address": "80:CC:12:23:48:94", "AddressType": "public", "Name": "HUAWEI WATCH FIT 3-894", "Alias": "HUAWEI WATCH FIT 3-894", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -85, "Connected": false, "UUIDs": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "Adapter": "/org/bluez/hci0", "ServiceData": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x01\x01\x00\x0f\x01')" } }, "TxPower": 0, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x18')" } } } }, { "name": "6B-78-A4-9F-5E-89", "address": "6B:78:A4:9F:5E:89", "rssi": -78, "advertisement_data": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x06I\x1dK\x9d\xaaH'" } }, {}, [], 7, -78, [ "/org/bluez/hci0/dev_6B_78_A4_9F_5E_89", { "Address": "6B:78:A4:9F:5E:89", "AddressType": "random", "Alias": "6B-78-A4-9F-5E-89", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -78, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x06I\x1dK\x9d\xaaH')" } }, "TxPower": 7, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "details": { "path": "/org/bluez/hci0/dev_6B_78_A4_9F_5E_89", "props": { "Address": "6B:78:A4:9F:5E:89", "AddressType": "random", "Alias": "6B-78-A4-9F-5E-89", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x06\x01\x1dK\x9d\xaa8')" } }, "TxPower": 7, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } } } ], "adapter": "hci0", "requested_mode": { "__type": "<enum 'BluetoothScanningMode'>", "repr": "<BluetoothScanningMode.ACTIVE: 'active'>" }, "current_mode": { "__type": "<enum 'BluetoothScanningMode'>", "repr": "<BluetoothScanningMode.ACTIVE: 'active'>" } } ], "connectable_history": [ { "name": "[TV] Samsung 6 Series (65)", "address": "28:39:5E:E2:40:7C", "rssi": -91, "manufacturer_data": { "117": { "__type": "<class 'bytes'>", "repr": "b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "[TV] Samsung 6 Series (65)", { "117": { "__type": "<class 'bytes'>", "repr": "b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'" } }, {}, [], null, -91, [ "/org/bluez/hci0/dev_28_39_5E_E2_40_7C", { "Address": "28:39:5E:E2:40:7C", "AddressType": "public", "Alias": "[TV] Samsung 6 Series (65)", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "117": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -91, "Name": "[TV] Samsung 6 Series (65)" } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(28:39:5E:E2:40:7C, [TV] Samsung 6 Series (65))" }, "connectable": true, "time": 155.121478966, "tx_power": null }, { "name": "Nuki_2EFC5B5D", "address": "54:D2:72:FC:5B:5D", "rssi": -87, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "Nuki_2EFC5B5D", { "76": { "__type": "<class 'bytes'>", "repr": "b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8'" } }, {}, [], null, -87, [ "/org/bluez/hci0/dev_54_D2_72_FC_5B_5D", { "Address": "54:D2:72:FC:5B:5D", "AddressType": "public", "Name": "Nuki_2EFC5B5D", "Alias": "Nuki_2EFC5B5D", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "RSSI": -87 } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(54:D2:72:FC:5B:5D, Nuki_2EFC5B5D)" }, "connectable": true, "time": 153.961462374, "tx_power": null }, { "name": "49-FF-54-53-8C-3F", "address": "49:FF:54:53:8C:3F", "rssi": -88, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b"\x10\x06\x0c\x1a\xad'#4"" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b"\x10\x06\x0c\x1a\xad'#4"" } }, {}, [], 11, -88, [ "/org/bluez/hci0/dev_49_FF_54_53_8C_3F", { "Address": "49:FF:54:53:8C:3F", "AddressType": "random", "Alias": "49-FF-54-53-8C-3F", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b"\x10\x06\x0c\x1a\xad\'#4")" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -88, "TxPower": 11 } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(49:FF:54:53:8C:3F, 49-FF-54-53-8C-3F)" }, "connectable": true, "time": 90.969444585, "tx_power": 11 }, { "name": "Timer", "address": "F8:55:48:49:AF:41", "rssi": -48, "manufacturer_data": { "1062": { "__type": "<class 'bytes'>", "repr": "b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01'" } }, "service_data": {}, "service_uuids": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "Timer", { "1062": { "__type": "<class 'bytes'>", "repr": "b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01'" } }, {}, [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], null, -48, [ "/org/bluez/hci0/dev_F8_55_48_49_AF_41", { "Address": "F8:55:48:49:AF:41", "AddressType": "public", "Alias": "Timer", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -48, "Connected": false, "UUIDs": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "Adapter": "/org/bluez/hci0", "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "Name": "Timer", "ManufacturerData": { "1062": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01')" } } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(F8:55:48:49:AF:41, Timer)" }, "connectable": true, "time": 154.917475866, "tx_power": null }, { "name": "70-C3-80-C3-18-85", "address": "70:C3:80:C3:18:85", "rssi": -90, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x05[\x1c3\xec\xe3'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x05[\x1c3\xec\xe3'" } }, {}, [], 12, -90, [ "/org/bluez/hci0/dev_70_C3_80_C3_18_85", { "Address": "70:C3:80:C3:18:85", "AddressType": "random", "Alias": "70-C3-80-C3-18-85", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -90, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x05[\x1c3\xec\xe3')" } }, "TxPower": 12, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(70:C3:80:C3:18:85, 70-C3-80-C3-18-85)" }, "connectable": true, "time": 135.073457687, "tx_power": 12 }, { "name": "HUAWEI WATCH FIT 3-894", "address": "80:CC:12:23:48:94", "rssi": -91, "manufacturer_data": {}, "service_data": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytes'>", "repr": "b'\x01\x01\x00\x0f\x01'" } }, "service_uuids": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "HUAWEI WATCH FIT 3-894", {}, { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytes'>", "repr": "b'\x01\x01\x00\x0f\x01'" } }, [ "0000fdee-0000-1000-8000-00805f9b34fb" ], 0, -91, [ "/org/bluez/hci0/dev_80_CC_12_23_48_94", { "Address": "80:CC:12:23:48:94", "AddressType": "public", "Name": "HUAWEI WATCH FIT 3-894", "Alias": "HUAWEI WATCH FIT 3-894", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "Adapter": "/org/bluez/hci0", "ServiceData": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x01\x01\x00\x0f\x01')" } }, "TxPower": 0, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x18')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(80:CC:12:23:48:94, HUAWEI WATCH FIT 3-894)" }, "connectable": true, "time": 143.341459201, "tx_power": 0 }, { "name": "6B-78-A4-9F-5E-89", "address": "6B:78:A4:9F:5E:89", "rssi": -78, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x06I\x1dK\x9d\xaaH'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x06I\x1dK\x9d\xaaH'" } }, {}, [], 7, -78, [ "/org/bluez/hci0/dev_6B_78_A4_9F_5E_89", { "Address": "6B:78:A4:9F:5E:89", "AddressType": "random", "Alias": "6B-78-A4-9F-5E-89", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -78, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x06I\x1dK\x9d\xaaH')" } }, "TxPower": 7, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(6B:78:A4:9F:5E:89, 6B-78-A4-9F-5E-89)" }, "connectable": true, "time": 143.061459153, "tx_power": 7 } ], "all_history": [ { "name": "[TV] Samsung 6 Series (65)", "address": "28:39:5E:E2:40:7C", "rssi": -91, "manufacturer_data": { "117": { "__type": "<class 'bytes'>", "repr": "b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "[TV] Samsung 6 Series (65)", { "117": { "__type": "<class 'bytes'>", "repr": "b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'" } }, {}, [], null, -91, [ "/org/bluez/hci0/dev_28_39_5E_E2_40_7C", { "Address": "28:39:5E:E2:40:7C", "AddressType": "public", "Alias": "[TV] Samsung 6 Series (65)", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "117": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -91, "Name": "[TV] Samsung 6 Series (65)" } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(28:39:5E:E2:40:7C, [TV] Samsung 6 Series (65))" }, "connectable": true, "time": 155.121478966, "tx_power": null }, { "name": "Nuki_2EFC5B5D", "address": "54:D2:72:FC:5B:5D", "rssi": -87, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "Nuki_2EFC5B5D", { "76": { "__type": "<class 'bytes'>", "repr": "b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8'" } }, {}, [], null, -87, [ "/org/bluez/hci0/dev_54_D2_72_FC_5B_5D", { "Address": "54:D2:72:FC:5B:5D", "AddressType": "public", "Name": "Nuki_2EFC5B5D", "Alias": "Nuki_2EFC5B5D", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "RSSI": -87 } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(54:D2:72:FC:5B:5D, Nuki_2EFC5B5D)" }, "connectable": true, "time": 153.961462374, "tx_power": null }, { "name": "49-FF-54-53-8C-3F", "address": "49:FF:54:53:8C:3F", "rssi": -88, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b"\x10\x06\x0c\x1a\xad'#4"" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b"\x10\x06\x0c\x1a\xad'#4"" } }, {}, [], 11, -88, [ "/org/bluez/hci0/dev_49_FF_54_53_8C_3F", { "Address": "49:FF:54:53:8C:3F", "AddressType": "random", "Alias": "49-FF-54-53-8C-3F", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b"\x10\x06\x0c\x1a\xad\'#4")" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" }, "RSSI": -88, "TxPower": 11 } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(49:FF:54:53:8C:3F, 49-FF-54-53-8C-3F)" }, "connectable": true, "time": 90.969444585, "tx_power": 11 }, { "name": "Timer", "address": "F8:55:48:49:AF:41", "rssi": -48, "manufacturer_data": { "1062": { "__type": "<class 'bytes'>", "repr": "b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01'" } }, "service_data": {}, "service_uuids": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "Timer", { "1062": { "__type": "<class 'bytes'>", "repr": "b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01'" } }, {}, [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], null, -48, [ "/org/bluez/hci0/dev_F8_55_48_49_AF_41", { "Address": "F8:55:48:49:AF:41", "AddressType": "public", "Alias": "Timer", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -48, "Connected": false, "UUIDs": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "Adapter": "/org/bluez/hci0", "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" }, "Name": "Timer", "ManufacturerData": { "1062": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01')" } } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(F8:55:48:49:AF:41, Timer)" }, "connectable": true, "time": 154.917475866, "tx_power": null }, { "name": "70-C3-80-C3-18-85", "address": "70:C3:80:C3:18:85", "rssi": -90, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x05[\x1c3\xec\xe3'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x05[\x1c3\xec\xe3'" } }, {}, [], 12, -90, [ "/org/bluez/hci0/dev_70_C3_80_C3_18_85", { "Address": "70:C3:80:C3:18:85", "AddressType": "random", "Alias": "70-C3-80-C3-18-85", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -90, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x05[\x1c3\xec\xe3')" } }, "TxPower": 12, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(70:C3:80:C3:18:85, 70-C3-80-C3-18-85)" }, "connectable": true, "time": 135.073457687, "tx_power": 12 }, { "name": "HUAWEI WATCH FIT 3-894", "address": "80:CC:12:23:48:94", "rssi": -91, "manufacturer_data": {}, "service_data": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytes'>", "repr": "b'\x01\x01\x00\x0f\x01'" } }, "service_uuids": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "source": "2C:CF:67:0C:F1:40", "advertisement": [ "HUAWEI WATCH FIT 3-894", {}, { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytes'>", "repr": "b'\x01\x01\x00\x0f\x01'" } }, [ "0000fdee-0000-1000-8000-00805f9b34fb" ], 0, -91, [ "/org/bluez/hci0/dev_80_CC_12_23_48_94", { "Address": "80:CC:12:23:48:94", "AddressType": "public", "Name": "HUAWEI WATCH FIT 3-894", "Alias": "HUAWEI WATCH FIT 3-894", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "Adapter": "/org/bluez/hci0", "ServiceData": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x01\x01\x00\x0f\x01')" } }, "TxPower": 0, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x18')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(80:CC:12:23:48:94, HUAWEI WATCH FIT 3-894)" }, "connectable": true, "time": 143.341459201, "tx_power": 0 }, { "name": "6B-78-A4-9F-5E-89", "address": "6B:78:A4:9F:5E:89", "rssi": -78, "manufacturer_data": { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x06I\x1dK\x9d\xaaH'" } }, "service_data": {}, "service_uuids": [], "source": "2C:CF:67:0C:F1:40", "advertisement": [ null, { "76": { "__type": "<class 'bytes'>", "repr": "b'\x10\x06I\x1dK\x9d\xaaH'" } }, {}, [], 7, -78, [ "/org/bluez/hci0/dev_6B_78_A4_9F_5E_89", { "Address": "6B:78:A4:9F:5E:89", "AddressType": "random", "Alias": "6B-78-A4-9F-5E-89", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -78, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x06I\x1dK\x9d\xaaH')" } }, "TxPower": 7, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } } ] ], "device": { "__type": "<class 'bleak.backends.device.BLEDevice'>", "repr": "BLEDevice(6B:78:A4:9F:5E:89, 6B-78-A4-9F-5E-89)" }, "connectable": true, "time": 143.061459153, "tx_power": 7 } ], "advertisement_tracker": { "intervals": { "28:39:5E:E2:40:7C": 1.5160007610000008, "F8:55:48:49:AF:41": 0.9000004509999968, "54:D2:72:FC:5B:5D": 6.10000220500001, "80:CC:12:23:48:94": 14.944003731999999, "70:C3:80:C3:18:85": 21.448006125999996 }, "fallback_intervals": {}, "sources": { "54:D2:72:FC:5B:5D": "2C:CF:67:0C:F1:40", "28:39:5E:E2:40:7C": "2C:CF:67:0C:F1:40", "49:FF:54:53:8C:3F": "2C:CF:67:0C:F1:40", "F8:55:48:49:AF:41": "2C:CF:67:0C:F1:40", "70:C3:80:C3:18:85": "2C:CF:67:0C:F1:40", "80:CC:12:23:48:94": "2C:CF:67:0C:F1:40", "6B:78:A4:9F:5E:89": "2C:CF:67:0C:F1:40" }, "timings": { "49:FF:54:53:8C:3F": [ 81.413439608, 83.33744071, 84.157441163, 90.969444585 ], "6B:78:A4:9F:5E:89": [ 117.725453821, 117.853453854, 118.549454032, 119.2134542, 120.469454511, 129.733456611, 143.061459153 ] } } }, "adapters": { "hci0": { "address": "2C:CF:67:0C:F1:40", "sw_version": "homeassistant", "hw_version": "usb:v1D6Bp0246d054B", "passive_scan": true, "manufacturer": "Raspberry Pi (Trading) Ltd", "product": "bcm43438-bt", "vendor_id": null, "product_id": null } }, "dbus": { "/org/bluez": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.AgentManager1": {}, "org.bluez.ProfileManager1": {} }, "/org/bluez/hci0": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Adapter1": { "Address": "2C:CF:67:0C:F1:40", "AddressType": "public", "Name": "homeassistant", "Alias": "homeassistant", "Class": 7077888, "Powered": true, "PowerState": "on", "Discoverable": false, "DiscoverableTimeout": 180, "Pairable": false, "PairableTimeout": 0, "Discovering": true, "UUIDs": [ "0000110e-0000-1000-8000-00805f9b34fb", "00001200-0000-1000-8000-00805f9b34fb", "0000111f-0000-1000-8000-00805f9b34fb", "0000110b-0000-1000-8000-00805f9b34fb", "00001108-0000-1000-8000-00805f9b34fb", "0000110c-0000-1000-8000-00805f9b34fb", "00001800-0000-1000-8000-00805f9b34fb", "0000184f-0000-1000-8000-00805f9b34fb", "00001801-0000-1000-8000-00805f9b34fb", "00001844-0000-1000-8000-00805f9b34fb", "0000180a-0000-1000-8000-00805f9b34fb", "00001845-0000-1000-8000-00805f9b34fb", "0000184d-0000-1000-8000-00805f9b34fb", "00001843-0000-1000-8000-00805f9b34fb", "0000110a-0000-1000-8000-00805f9b34fb" ], "Modalias": "usb:v1D6Bp0246d054B", "Roles": [ "central", "peripheral" ], "Manufacturer": 305, "Version": 9 }, "org.freedesktop.DBus.Properties": {}, "org.bluez.BatteryProviderManager1": {}, "org.bluez.GattManager1": {}, "org.bluez.AdvertisementMonitorManager1": { "SupportedMonitorTypes": [ "or_patterns" ], "SupportedFeatures": [] }, "org.bluez.Media1": { "SupportedUUIDs": [ "0000110a-0000-1000-8000-00805f9b34fb", "0000110b-0000-1000-8000-00805f9b34fb" ] }, "org.bluez.NetworkServer1": {}, "org.bluez.LEAdvertisingManager1": { "ActiveInstances": 0, "SupportedInstances": 5, "SupportedIncludes": [ "tx-power", "appearance", "local-name" ], "SupportedFeatures": [], "SupportedCapabilities": { "MaxAdvLen": 31, "MaxScnRspLen": 31 } } }, "/org/bluez/hci0/dev_6B_78_A4_9F_5E_89": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "6B:78:A4:9F:5E:89", "AddressType": "random", "Alias": "6B-78-A4-9F-5E-89", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -78, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x06I\x1dK\x9d\xaaH')" } }, "TxPower": 7, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } }, "org.freedesktop.DBus.Properties": {} }, "/org/bluez/hci0/dev_80_CC_12_23_48_94": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "80:CC:12:23:48:94", "AddressType": "public", "Name": "HUAWEI WATCH FIT 3-894", "Alias": "HUAWEI WATCH FIT 3-894", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [ "0000fdee-0000-1000-8000-00805f9b34fb" ], "Adapter": "/org/bluez/hci0", "ServiceData": { "0000fdee-0000-1000-8000-00805f9b34fb": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x01\x01\x00\x0f\x01')" } }, "TxPower": 0, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x18')" } }, "org.freedesktop.DBus.Properties": {} }, "/org/bluez/hci0/dev_70_C3_80_C3_18_85": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "70:C3:80:C3:18:85", "AddressType": "random", "Alias": "70-C3-80-C3-18-85", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -90, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x10\x05[\x1c3\xec\xe3')" } }, "TxPower": 12, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } }, "org.freedesktop.DBus.Properties": {} }, "/org/bluez/hci0/dev_F8_55_48_49_AF_41": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "F8:55:48:49:AF:41", "AddressType": "public", "Name": "Timer", "Alias": "Timer", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -48, "Connected": false, "UUIDs": [ "98bd0001-0b0e-421a-84e5-ddbf75dc6de4" ], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "1062": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x07d\x02\x05\x01\x02\x08\x00\x02\t\x00\x04\x06\x12\x00\x01')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" } }, "org.freedesktop.DBus.Properties": {} }, "/org/bluez/hci0/dev_54_D2_72_FC_5B_5D": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "54:D2:72:FC:5B:5D", "AddressType": "public", "Name": "Nuki_2EFC5B5D", "Alias": "Nuki_2EFC5B5D", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -87, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "76": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x02\x15\xa9.\xe2\x00U\x01\x11\xe4\x91l\x08\x00 \x0c\x9af.\xfc[]\xc8')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x06')" } }, "org.freedesktop.DBus.Properties": {} }, "/org/bluez/hci0/dev_28_39_5E_E2_40_7C": { "org.freedesktop.DBus.Introspectable": {}, "org.bluez.Device1": { "Address": "28:39:5E:E2:40:7C", "AddressType": "public", "Name": "[TV] Samsung 6 Series (65)", "Alias": "[TV] Samsung 6 Series (65)", "Paired": false, "Bonded": false, "Trusted": false, "Blocked": false, "LegacyPairing": false, "RSSI": -91, "Connected": false, "UUIDs": [], "Adapter": "/org/bluez/hci0", "ManufacturerData": { "117": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'B\x04\x01 a\x17\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')" } }, "ServicesResolved": false, "AdvertisingFlags": { "__type": "<class 'bytearray'>", "repr": "bytearray(b'\x1a')" } }, "org.freedesktop.DBus.Properties": {} } } } }

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

LarsKumbier avatar Oct 13 '24 19:10 LarsKumbier

Hey there @bdraco, mind taking a look at this issue as it has been labeled with an integration (bluetooth) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of bluetooth can trigger bot actions by commenting:

  • @home-assistant close Closes the issue.
  • @home-assistant rename Awesome new title Renames the issue.
  • @home-assistant reopen Reopen the issue.
  • @home-assistant unassign bluetooth Removes the current integration label and assignees on the issue, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


bluetooth documentation bluetooth source (message by IssueLinks)

home-assistant[bot] avatar Oct 13 '24 19:10 home-assistant[bot]

Same here 🥴

smongo66 avatar Oct 18 '24 17:10 smongo66

RPi 4B here. Bluetoothctl scan from terminal on HA OS, and found plenty of devices. No devices show in HA OS webUI.

Built in bluetooth controller: Raspberry Pi Trading Ltd bcm43438-bt OS Version: Home Assistant OS 13.2 Home Assistant Core: 2024.10.4

4gnusd3i avatar Nov 04 '24 16:11 4gnusd3i

Mine is showing as an error too. I have the Home Assistant Green with Sky Connect Bluetooth.

Error is Failed setup, will retry: Bluetooth adapter None with address xx not found.

Majikmonke avatar Nov 04 '24 20:11 Majikmonke

RPi4. Exactly same issue. Not detecting devices local to the pi on inbuilt bluetooth adaptor. ALSO not detecting bluetooth proxy from ESPHome device. No errors in logs and all other aspects of ESPHome device working perfectly so the devices are talking, just not the bluetooth.

Medicalmusings avatar Nov 05 '24 06:11 Medicalmusings

RPi5 Core 2024.10.4 Supervisor 2024.11.2 Operating System 13.2 User Interface 20241002.4 Exactly same issue.

Mahalov24 avatar Nov 06 '24 17:11 Mahalov24

Exact same issue.. no one has the answer here?

nate4807 avatar Nov 07 '24 03:11 nate4807

Hi all, I appear to have the same issue with HA on Proxmox instance.. going into "bluetoothctl" running "devices" all the devices show up, but all entities show as "Unavailable" Core 2024.11.0 Supervisor 2024.11.2 Operating System 13.2 Frontend 20241106.0

Going to try remove all and redo.

wattsie avatar Nov 08 '24 01:11 wattsie

I had the same issue after an upgrade some time around christmas. I was able to use bluetoothctl inside the docker container and even manually connect to my devices, so I figured, it had to be an issue with home assistant.

To fix it, you have to stop your instance then open the database file at /usr/share/hassio/homeassistant/home-assistant_v2.db with a text editor and carefully find and remove all bluetooth related devices and entities.

My guess is, that the way the bluetooth device was handled has changed, but the existing config was not migrated properly.

After that, my bluetooth controller was detected as a new device, and I was able to go through the config flow.

fleXible avatar Feb 04 '25 03:02 fleXible

Hey there @elupus, mind taking a look at this issue as it has been labeled with an integration (gardena_bluetooth) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of gardena_bluetooth can trigger bot actions by commenting:

  • @home-assistant close Closes the issue.
  • @home-assistant rename Awesome new title Renames the issue.
  • @home-assistant reopen Reopen the issue.
  • @home-assistant unassign gardena_bluetooth Removes the current integration label and assignees on the issue, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


gardena_bluetooth documentation gardena_bluetooth source (message by IssueLinks)

home-assistant[bot] avatar Feb 04 '25 04:02 home-assistant[bot]

@LarsKumbier looks like your watering timer has changed model number and variant to 0 and 1. We can add that number and see if it works. Will see when i get some time to adjust.

If you can test custom libs yourself, its this like that need adjustment: https://github.com/elupus/gardena-bluetooth/blob/c46f0591cbcd8653cf63568ff5309a248732c012/gardena_bluetooth/parse.py#L24

elupus avatar Feb 04 '25 06:02 elupus

Btw avoid doing as fleXible suggested (unless described by a core member). You can very likely break your database.

elupus avatar Feb 04 '25 06:02 elupus

Is everybody else in this issue trying to add the gardena water computer as the initial report? If not this issue is off topic for general bluetooth issues.

elupus avatar Feb 04 '25 06:02 elupus

Yes - see way above, mine was working perfectly, but after using it elswhere, I wanted to integrate it again and it did not work

smongo66 avatar Feb 04 '25 13:02 smongo66

@smongo66 did you factory reset it? The devices have limited number of paired devices possible

elupus avatar Feb 04 '25 13:02 elupus

yes - actually this is the only way to get it paired (wired user interface...)

smongo66 avatar Feb 04 '25 13:02 smongo66

look at the first post - and the code changes before Oct, 13th. That should contain the bug

smongo66 avatar Feb 04 '25 13:02 smongo66

@LarsKumbier looks like your watering timer has changed model number and variant to 0 and 1. We can add that number and see if it works. Will see when i get some time to adjust.

If you can test custom libs yourself, its this like that need adjustment: https://github.com/elupus/gardena-bluetooth/blob/c46f0591cbcd8653cf63568ff5309a248732c012/gardena_bluetooth/parse.py#L24

Thanks for the update - My gardena setup is currently in winter mode, so I'll check back in spring. ;)

LarsKumbier avatar Feb 04 '25 13:02 LarsKumbier

Issue is still the same (I just tried it - see bluetooth log below - here is the one line with "Gardena" in it

@LarsKumbier "spring" wird nicht helfen ;)

"2025-02-08 07:23:07.534 WARNING (MainThread) [homeassistant.components.homekit] Cannot add automation.restart_gardena as this would exceed the 150 device limit. Consider using the filter option"

home-assistant_bluetooth_2025-02-08T10-33-41.029Z.log

smongo66 avatar Feb 08 '25 11:02 smongo66

Same problem here, would be glad if someone finds the bug...

simonschlauri avatar Mar 13 '25 08:03 simonschlauri

@simonschlauri could you post a log? @smongo66 you have some other issue with your homekit setup. You are exposing too may entities to it.

elupus avatar Mar 13 '25 22:03 elupus

@elupus that‘s a different Part in the log…nothing to do with the Gardena problem. In fact, I filtered and it still doesn’t work….

smongo66 avatar Mar 14 '25 06:03 smongo66

Yes but the log does not show any gardena connection attempt. Could you provide debug information from bluetooth integration to see if it's even visible on the network?

elupus avatar Mar 14 '25 06:03 elupus

@simonschlauri could you post a log?

Thank you for your answer. Will this do the job? Or do you need further logs?

I just activated the BT adapter (Shelly mini), did a factory reset on my Gardena valve and tried to install the integration. Same results: The installation is stopped with the message that no devices are found. ("Keine Geräte im Netzwerk gefunden.")

2025-03-14 12:03:34.201 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=CD:18:09:1F:E4:1C address=CD:18:09:1F:E4:1C rssi=-92 manufacturer_data={76: b'\x12\x02\x00\x02'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1266949.848294814 tx_power=None> match: set() 2025-03-14 12:03:34.202 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=1C:53:34:05:D0:F6 address=1C:53:34:05:D0:F6 rssi=-66 manufacturer_data={6: b'\x01\t "\x19 \x05\xc6:\xa2E;,!\x8e]L+\xf0C\xae\xee\xbc\x92\xf8\xe1\xbb'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1266949.848294814 tx_power=None> match: set() 2025-03-14 12:03:42.175 DEBUG (MainThread) [habluetooth.base_scanner] Shelly Mini 1 (54:32:04:4F:A6:EC): Scanner watchdog time_since_last_detection: 0.29999762773513794 2025-03-14 12:04:12.178 DEBUG (MainThread) [habluetooth.base_scanner] Shelly Mini 1 (54:32:04:4F:A6:EC): Scanner watchdog time_since_last_detection: 0.28899770975112915 2025-03-14 12:04:38.078 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=B0:D2:78:B8:3B:BE address=B0:D2:78:B8:3B:BE rssi=-71 manufacturer_data={} service_data={} service_uuids=['98bd0001-0b0e-421a-84e5-ddbf75dc6de4'] source=54:32:04:4F:A6:EC connectable=False time=1267013.726786877 tx_power=None> match: set() 2025-03-14 12:04:42.180 DEBUG (MainThread) [habluetooth.base_scanner] Shelly Mini 1 (54:32:04:4F:A6:EC): Scanner watchdog time_since_last_detection: 0.26999786496162415 2025-03-14 12:04:46.705 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=40:EE:09:BA:AF:84 address=40:EE:09:BA:AF:84 rssi=-97 manufacturer_data={76: b'\x10\x06;\x1a\xdc\x1a\x86u'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267022.352718272 tx_power=12> match: set() 2025-03-14 12:05:05.534 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=D9:3B:6C:7E:53:68 address=D9:3B:6C:7E:53:68 rssi=-91 manufacturer_data={76: b'\x12\x02\x00\x01'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267041.181568509 tx_power=None> match: set() 2025-03-14 12:05:06.169 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=F7:D6:79:B0:DC:9E address=F7:D6:79:B0:DC:9E rssi=-92 manufacturer_data={76: b'\x12\x02\x00\x01'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267041.816563458 tx_power=None> match: set() 2025-03-14 12:05:10.015 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=6D:C5:1D:60:D1:A0 address=6D:C5:1D:60:D1:A0 rssi=-92 manufacturer_data={76: b'\x10\x076\x1f\xcc\xdd\xcc\xdbH'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267045.662532865 tx_power=12> match: set() 2025-03-14 12:05:12.181 DEBUG (MainThread) [habluetooth.base_scanner] Shelly Mini 1 (54:32:04:4F:A6:EC): Scanner watchdog time_since_last_detection: 0.23899810016155243 2025-03-14 12:05:14.812 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=5A:CD:4B:30:3C:C2 address=5A:CD:4B:30:3C:C2 rssi=-93 manufacturer_data={76: b"\x10\x05'\x18\x02\xf2?"} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267050.459494707 tx_power=0> match: set() 2025-03-14 12:05:14.813 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=CF:12:B6:7D:19:EF address=CF:12:B6:7D:19:EF rssi=-92 manufacturer_data={76: b'\x12\x02\x00\x03'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267050.459494707 tx_power=None> match: set() 2025-03-14 12:05:25.013 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=56:84:A1:8B:23:49 address=56:84:A1:8B:23:49 rssi=-90 manufacturer_data={76: b'\x10\x06G\x1dK\xf0\xb3X'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267060.661413551 tx_power=12> match: set() 2025-03-14 12:05:25.991 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=56:84:A1:8B:23:49 address=56:84:A1:8B:23:49 rssi=-90 manufacturer_data={76: b'\x10\x06K\x1dK\xf0\xb38'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267061.638405779 tx_power=12> match: set() 2025-03-14 12:05:31.726 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=56:84:A1:8B:23:49 address=56:84:A1:8B:23:49 rssi=-90 manufacturer_data={76: b'\x10\x06K\x1dK\xf0\xb3('} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267067.373360155 tx_power=12> match: set() 2025-03-14 12:05:38.777 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=70:40:C6:C7:98:07 address=70:40:C6:C7:98:07 rssi=-73 manufacturer_data={76: b'\x10\x07{\x1fnh\xecmH'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267074.424304061 tx_power=12> match: set() 2025-03-14 12:05:42.183 DEBUG (MainThread) [habluetooth.base_scanner] Shelly Mini 1 (54:32:04:4F:A6:EC): Scanner watchdog time_since_last_detection: 0.21699827909469604 2025-03-14 12:05:57.922 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Shelly Mini 1 (54:32:04:4F:A6:EC): <BluetoothServiceInfoBleak name=56:84:A1:8B:23:49 address=56:84:A1:8B:23:49 rssi=-84 manufacturer_data={76: b'\x10\x06G\x1dK\xf0\xb3h'} service_data={} service_uuids=[] source=54:32:04:4F:A6:EC connectable=False time=1267093.569151742 tx_power=12> match: set()

simonschlauri avatar Mar 14 '25 11:03 simonschlauri

@simonschlauri shellys does not support active connection so you must use some other proxy.

elupus avatar Mar 14 '25 11:03 elupus

@simonschlauri shellys does not support active connection so you must use some other proxy.

Thanks. Clarifies a lot. This is very unfortunate as I intended to avoid fiddling around with some self-made hardware.

simonschlauri avatar Mar 14 '25 12:03 simonschlauri

Yes but the log does not show any gardena connection attempt. Could you provide debug information from bluetooth integration to see if it's even visible on the network?

It's the last events from TS 15:30 - I resetted the Gardena device into pairing mode and tried to install the integration twice...

I'll be happy to also support you via a screen sharing session....

home-assistant_bluetooth_2025-03-14T14-39-57.824Z.log

smongo66 avatar Mar 14 '25 14:03 smongo66

@simonschlauri shellys does not support active connection so you must use some other proxy.

After some research I found a reference to the aioshelly_ble_integration script which you can run on the Shelly Mini from HA which contains an option "active". This should enable active scanning. The option was already on in my script, though...

What do I miss? Is this option not working on the shelly?

Is there a way to easily find out if the Shelly has active scanning on?

The installation of the installation still fails, also with the aioshelly script enabled in HA.

Edit: Active scanning does not work in relay mode. So no luck.

simonschlauri avatar Mar 15 '25 20:03 simonschlauri

I was just in touch with Shelly support. They claim it should work...

Home Assistant - Devices - Shelly - click "Configure" for the Shelly Mini - Choose Off/Active/Passive.

Who's right now? :)

simonschlauri avatar Mar 17 '25 14:03 simonschlauri

Well they need to be connectable. Not active scanning. We list connectable=False for all found nodes above. Could be wrong of course. But i dont think they support that.

elupus avatar Mar 17 '25 14:03 elupus