Block or Report
Block or report bdraco
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
home-assistant/core Public
🏡 Open source home automation that puts local control and privacy first.
8,509 contributions in the last year
Less
More
Activity overview
Contributed to
home-assistant/core,
Danielhiversen/flux_led,
home-assistant/home-assistant.io
and 224 other
repositories
Contribution activity
August 2022
Created 321 commits in 28 repositories
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3 repositories not shown
Created 1 repository
-
bdraco/protobuf-wheel-builder
Python
•
Built by
Created a pull request in home-assistant/home-assistant-js-websocket that received 33 comments
Support message coalescing
yarn link in this folder and then yarn link home-assistant-js-websocket
+65
−42
•
33
comments
Opened 324 other pull requests in 28 repositories
home-assistant/core
4
open
92
merged
2
closed
- Add light platform to switchbot
- Add bluetooth api to get the count of connectable and non-connectable scanners
- Add lutron alternate brands
- Add lutron_caseta alternate brands
- Add thermobeacon supported brands
- Hide bluetooth passive option if its not available on the host system
- Adjust bluetooth matcher comments
- Add diagnostics to bluetooth
- Index bluetooth matchers to resolve performance concerns with many adapters/remotes
- Fix IssueSeverity import
- Fix incorrect key update for Gen2 locks with yalexs_ble
- Bump aiohomekit to 1.5.1
- Add Thermobeacon (BLE) integration
- Bump govee-ble to 0.16.1
- Bump qingping-ble to 0.6.0
- Fix bluetooth discovery when advertisement format changes
- Add thermopro integration (BLE)
- Implement websocket message coalescing
- Update qingping matcher to support additional models
- Reduce discovery integration matching overhead
- Fix bluetooth le tracker never going not_home
- Add support for scanners that do not provide connectable devices
- ESPHome BLE scanner support
- Reduce bluetooth logging noise when an adapter is recovered
- Bump qingping-ble to 0.3.0
- Some pull requests not shown.
bdraco/yalexs-ble
41
merged
- fix: raise max attempts to 4
- fix: make sure the ble connection is disconnected if the operation is canceled
- fix: bump bleak-retry-connector
- fix: implement 250ms backoff on dbus error
- feat: add support for roaming between adapters while establishing the ble connection
- feat: add support for roaming between adapters while establishing the ble connection
- feat: add support for the gen2 august locks
- fix: bump bleak-retry-connector
- fix: bleak retry disconnect race fix
- fix: release process
- fix: bump bleak-retry-connector>=1.7.1 to fix disconnect race
- fix: battery drain when using dbus-broker
- fix: battery drain for locks that broadcast adv of 255
- fix: number of arguments to secure session debug log
- feat: improve debug logging
- feat: implement service caching
- fix: format strings for debug logging
- feat: add support for gen2 locks
- feat: tweak debounce to see door close/open faster
- feat: cancel an update in progress on lock/unlock
- feat: cancel previous lock/unlock requests when a new one comes in
- fix: only validate callback_state if there are callbacks
- feat: small cleanups
- fix: wrap BleakError as DisconnectedError on disconnect from write
- feat: expose bledevice
- Some pull requests not shown.
Danielhiversen/pySwitchbot
36
merged
- fix: cleanup some debug log messages
- fix: reject advertisement updates that are missing data if we already have it
- fix: override the stale adv when making a change
- fix: logging for sequence devices
- fix: return None when there is no response instead of an empty byte so we can give a better error
- fix: small fixes for light strips
- feat: add support for light strips
- fix: report rssi when device is on the edge of range
- fix: add a guard to the bulb to reject invalid state updates
- Avoid caching services when there are missing Characteristics
- Re-raise on Dbus error after handling disconnect
- Bump bleak-retry-connector
- Reset the connection on error during transaction
- Fix unrecoverable state when get_services fails
- Add support for roaming between adapters while establishing the ble connection
- Log RSSI on unexpected disconnects
- Improve error message when device has disappeared
- Implement a retry on disconnect during transaction
- Add support for the bulbs
- fix: add guard to parse_advertisement_data for empty data
- Bump bleak-retry-connector to 1.7.2
- Bump bleak-retry-connector>=1.7.1 to fix disconnect race
- Bump bleak-retry-connector to >=1.7.0
- Implement service caching for faster reconnects
- Bump bleak-retry-connector to >= 1.4.0
- Some pull requests not shown.
home-assistant/home-assistant.io
3
open
23
merged
1
closed
- Add support for lights to switchbot
- Add lutron alternate brands
- Add alternative lutron_caseta brands
- Add thermobeacon supported brands
- Add thermobeacon integration
- Update Qingping to add new devices
- Add thermopro integration
- Add support for passive Bluetooth scanning on Linux
- Update tested bluetooth adapters and add chipsets
- Add section on supported remote Bluetooth adapters
- Add support for Qingping BT Clock Lite
- Add support for multiple bluetooth adapters
- Add support for Govee H5071
- Add Yale Smart Cabinet Lock to Yale Access Bluetooth
- Add Govee H5101 to the supported list
- Update bluetooth le tracker docs to reflect the bluetooth integration must be functional for the integration to work
- Add August Bluetooth as a supported brand of Yale Access Bluetooth
- Add Qingping integration
- Add sensor platform to Yale Access Bluetooth
- Update august for offline key access
- Add section on offline key updates to august
- Add door sensor to Yale Access Bluetooth
- Add 5184 Meat Thermometer to govee_ble
- Update govee_ble supported devices
- Add Yale Access Bluetooth integration
- Some pull requests not shown.
Jc2k/aiohomekit
18
merged
1
closed
- Fix BLE pairing with devices that have write first chars
- Add support for updating the ble device during the connection process
- Fix roaming between bluetooth adapters
- Fix ble device not being passed from discovery to pairing when paired
- Fix missing padding in SRP
- Implement TLV reassembly during pairing
- Bump bleak-retry-connector to 1.7.2
- Bump bleak-retry-connector>=1.7.1 to fix disconnect race
- Implement bluetooth service caching
- Improve error logging when a char or service is missing
- Add support for bleak max_write_without_response_size and current bleak MTU
- Fix pairing with accessories that do not provide format for vendor chars
- Drop mtu auto discovery
- Handle BleakAbortedError in aiohomekit and rethrow as AccessoryDisconnectedError
- Improve TLV decode debug logging
- Improve pairing performance and reliablity
- Fix pairing with devices that use a config number of 0
- Bump bleak-retry-connector to 1.1.1 to fix a dbus hang
- Fix hang at startup when bleak dbus connection stalls
Bluetooth-Devices/bleak-retry-connector
14
merged
1
closed
- feat: handle stale BLEDevices when an adapter goes offline
- fix: add workaround for when get_services raises
- feat: log path to the device
- feat: add ble_device_callback to get a new BLEDevice between connect attempts
- feat: add last known rssi to the debug log
- fix: handle device going in and out of range frequently
- fix: device changed check
- fix: race during disconnect error
- feat: add ble_device_has_changed helper
- feat: rethrow UnknownObject as BleakNotFoundError
- feat: cached services
- feat: improve error reporting when there is a poor connection
- feat: improve chance of connecting with poor signal
- feat: handle BrokenPipeError from dbus-next via bleak
- fix: add back the bleak overall safety timeout
Bluetooth-Devices/qingping-ble
11
merged
- fix: use bluetooth_data_tools for short_address
- feat: add support for the Qingping Temp RH M
- feat: add support for Lee Guitars Thermo-Hygrometer and passive
- feat: add BT Clock Lite
- fix: add air monitor tests
- chore: add tests for alarm clock
- fix: setting title
- fix: duplicate names
- fix: publication
- feat: add support for all the known sensors
- feat: init repo
home-assistant/brands
3
open
5
merged
Bluetooth-Devices/govee-ble
8
merged
Bluetooth-Devices/bluetooth-auto-recovery
7
merged
- fix: give Dbus a bit more time to catch up if the adapter has been recovered
- fix: handle libc.so.6 missing
- fix: handle rfkill not being available in the container
- feat: give DBus some time to catch up to avoid spurious warnings
- feat: first release
- feat: port reset_bluetooth to asyncio
- feat: init repo
hbldh/bleak
1
closed
5
merged
1
open
- Implement max_write_without_response_size for BleakGATTCharacteristic
-
Adjust default timeout for
read_gatt_char()with CoreBluetooth to 20s - Cache service resolution on connect when using BlueZ/Dbus backend when requested
- Avoid reusing the MessageBus in the manager
- Handle the race in the BlueZ D-Bus backend where the device disconnects during the connection process
- Fix disconnect in the global BlueZ manager
- Switch to using async_timeout for timeouts
jstasiak/python-zeroconf
6
merged
1
open
home-assistant/developers.home-assistant
1
open
4
merged
Bluetooth-Devices/thermobeacon-ble
5
merged
Bluetooth-Devices/bluetooth-adapters
4
merged
Bluetooth-Devices/thermopro-ble
4
merged
Bluetooth-Devices/inkbird-ble
4
merged
Bluetooth-Devices/sensor-state-data
4
merged
Bluetooth-Devices/bluetooth-data-tools
3
merged
bdraco/protobuf-wheel-builder
2
merged
home-assistant/frontend
2
merged
Bluetooth-Devices/xiaomi-ble
1
merged
Bluetooth-Devices/sensorpush-ble
1
merged
Bluetooth-Devices/bluetooth-sensor-state-data
1
merged
bdraco/yalexs
1
merged
3
repositories not shown
Reviewed 168 pull requests in 14 repositories
home-assistant/core
25 pull requests
- Add Melnor Bluetooth valve watering Integration
- Add Airthings BLE component
- Add Keymitt BLE integration
- Add light platform to switchbot
- Add ability to ignore devices for UniFi Protect
- Add new features from UniFi Protect 2.2.1-beta5
- Add reauth flow to fibaro
- Index bluetooth matchers to resolve performance concerns with many adapters/remotes
- Bump version of pyunifiprotect to 4.1.8
- Add ability to ignore devices for UniFi Protect
- Refactor and unify device fetching for UniFi Protect
- Handle remove packets for UniFi Protect
- Add adopt/unadopt flows for UniFi Protect devices
- Bump version of pyunifiprotect to 4.1.7
- Disable some upnp entities by default
- Refactor Flume to use base entity class
- 2022.8.7
- Bump version of pyunifiprotect to 4.1.15
- Remove deprecated reset_waste_drawer and set_wait_time services from litterrobot
- Add Flume DataUpdateCoordinator class
- Improve demo test coverage
- Fix characteristic cache clear in homekit_controller on BLE unpair
- Add reauth flow to Skybell
- Add support for Litter-Robot 4
- Implement websocket message coalescing
- Some pull request reviews not shown.
home-assistant/home-assistant.io
18 pull requests
- Add lutron alternate brands
- Update litterrobot documentation for v4 model
- Add support for passive Bluetooth scanning on Linux
- Update tested bluetooth adapters and add chipsets
- Add thermopro integration
- Add section on supported remote Bluetooth adapters
- Add August Bluetooth as a supported brand of Yale Access Bluetooth
- Add Qingping integration
- Xiaomi BLE now supports some binary sensors
- Update sensorpush to include note about activation being required
- Update august for offline key access
- Add Yale Access Bluetooth integration
- Update bluetooth.markdown Bluetooth interference
- Add docs for UniFi Protect media source
- Lifx button entities
- Replace USB cable link in Bluetooth doc
- Add section on BlueZ and getting the Dbus socket in the container to bluetooth
- Add support for the SwitchBot Plug Mini
Jc2k/aiohomekit
10 pull requests
- Don't ignore Thread Transport which skips Thread Status
- Handle zeroconf c# changes directly not via notify_config_changed
- Get rid of reconnect_soon
- Update Zeroconf based backends to use _async_description_update
- Fix ble device not being passed from discovery to pairing when paired
- Fix CoAP pairing
- Implement TLV reassembly during pairing
- Add Thread provisioning to BLE
- Fix regression in aiohomekit 1.0.0 where IP/port changes are not picked up
- Add typing hints to accessories.serialize()
AngellusMortis/pyunifiprotect
8 pull requests
hbldh/bleak
7 pull requests
Bluetooth-Devices/sensor-state-data
5 pull requests
home-assistant/developers.home-assistant
3 pull requests
Bluetooth-Devices/qingping-ble
2 pull requests
Danielhiversen/pySwitchbot
1 pull request
home-assistant-libs/psutil-home-assistant
1 pull request
home-assistant/home-assistant-js-websocket
1 pull request
Bluetooth-Devices/govee-ble
1 pull request
Bluetooth-Devices/xiaomi-ble
1 pull request
bdraco/yalexs-ble
1 pull request
Created an issue in Jc2k/aiohomekit that received 15 comments
Some services are missing when using BlueZ
00000043-0000-1000-8000-0026BB765291 seen on MacOS but not Linux
MACOS-homekit_controller-8629db23450ebc36b5589c3d6d653bd0-SYLVANIA Flex S-dbd7e25d…
15
comments
Opened 20 other issues in 8 repositories
Jc2k/aiohomekit
5
open
4
closed
- Backoff 250ms on dbus error
- Sometimes service resolution fails on the edge of bluetooth range
- If we a device roams between bluetooth adapters we need to clear the services cache
- Pairing with a Cozylife 3 gang switch sometimes fails
- Device changed check still has a race
- Pairing fails with BLE device Feit LED bulb
- Implement service caching once its available
- BLE has a race where a disconnected event is being processed and its unpaired
- Improve BLE pairing recovery when device disconnects in the middle of the process
hbldh/bleak
3
open
2
closed
- Device remains connected if connection is successful but get_services receives TimeoutError during connect
-
Devices are no longer removed from
.discovered_deviceson the bluez scanner when InterfacesRemoved is fired -
Linear searching is a performance bottleneck in
BlueZManager.get_serviceswith many devices - corebluetooth read_characteristic timeout is too low
- BlueZ client._acquire_mtu() raises RuntimeError on many devices






