Bluetooth not working anymore
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
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 closeCloses the issue. -
@home-assistant rename Awesome new titleRenames the issue. -
@home-assistant reopenReopen the issue. -
@home-assistant unassign bluetoothRemoves the current integration label and assignees on the issue, add the integration domain after the command. -
@home-assistant add-label needs-more-informationAdd a label (needs-more-information, problem in dependency, problem in custom component) to the issue. -
@home-assistant remove-label needs-more-informationRemove 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)
Same here 🥴
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
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.
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.
RPi5 Core 2024.10.4 Supervisor 2024.11.2 Operating System 13.2 User Interface 20241002.4 Exactly same issue.
Exact same issue.. no one has the answer here?
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.
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.
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 closeCloses the issue. -
@home-assistant rename Awesome new titleRenames the issue. -
@home-assistant reopenReopen the issue. -
@home-assistant unassign gardena_bluetoothRemoves the current integration label and assignees on the issue, add the integration domain after the command. -
@home-assistant add-label needs-more-informationAdd a label (needs-more-information, problem in dependency, problem in custom component) to the issue. -
@home-assistant remove-label needs-more-informationRemove 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)
@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
Btw avoid doing as fleXible suggested (unless described by a core member). You can very likely break your database.
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.
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 did you factory reset it? The devices have limited number of paired devices possible
yes - actually this is the only way to get it paired (wired user interface...)
look at the first post - and the code changes before Oct, 13th. That should contain the bug
@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. ;)
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"
Same problem here, would be glad if someone finds the bug...
@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 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….
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?
@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 shellys does not support active connection so you must use some other proxy.
@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.
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....
@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.
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? :)
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.