Philips Sonicare BLE — Zahnbürste in Home Assistant mit Echtzeit-Sensoren

Hallo Martin.

Ich habe leider keine Verzeichniss log unter /config.

Hier die Fehlermeldung wenn die Intergration „schläft“

Dieser Fehler stammt von einer benutzerdefinierten Integration

Logger: custom_components.philips_sonicare_ble.coordinator
Quelle: custom_components/philips_sonicare_ble/coordinator.py:588
Integration: Philips Sonicare (Dokumentation, Probleme)
Erstmals aufgetreten: 2. April 2026 um 10:19:47 (258 Vorkommnisse)
Zuletzt protokolliert: 17:43:51

Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 20s
Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 40s
Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 80s
Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 160s
Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s

und

Dieser Fehler stammt von einer benutzerdefinierten Integration

Logger: custom_components.philips_sonicare_ble.transport
Quelle: custom_components/philips_sonicare_ble/transport.py:170
Integration: Philips Sonicare (Dokumentation, Probleme)
Erstmals aufgetreten: 2. April 2026 um 10:26:08 (252 Vorkommnisse)
Zuletzt protokolliert: 17:50:12

BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError

nun habe ich Debug aktiviert:


dannach die Intergration neu geladen

Ahh ich habe die logs gefunden:

2026-04-03 17:12:41.651 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:13:02.946 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:18:02.947 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:19:23.991 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError
2026-04-03 17:19:23.991 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 402.341 seconds (success: True)
2026-04-03 17:19:23.997 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:19:23.998 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:20:23.651 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:20:45.034 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:25:45.037 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:27:06.060 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError
2026-04-03 17:27:06.061 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 402.410 seconds (success: True)
2026-04-03 17:27:06.067 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:27:06.068 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:28:05.651 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:28:27.089 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:33:27.091 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:34:48.113 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError
2026-04-03 17:34:48.114 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 402.463 seconds (success: True)
2026-04-03 17:34:48.122 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:34:48.123 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:35:47.652 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:36:09.143 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:41:09.145 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:42:30.337 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError
2026-04-03 17:42:30.341 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 402.688 seconds (success: True)
2026-04-03 17:42:30.362 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:42:30.363 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:43:29.652 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:43:51.387 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:48:51.389 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:50:12.540 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError
2026-04-03 17:50:12.541 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 402.889 seconds (success: True)
2026-04-03 17:50:12.550 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:50:12.551 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:51:12.651 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:51:33.577 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 300s
2026-04-03 17:55:51.177 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration started
2026-04-03 17:55:51.250 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration finished
2026-04-03 17:55:51.253 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 278.602 seconds (success: False)
2026-04-03 17:55:51.265 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Initializing coordinator for 24:E5:AA:A6:B7:D8 with poll interval 60 seconds (live updates: True)
2026-04-03 17:55:51.301 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 17:56:04.370 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 13.069 seconds (success: True)
2026-04-03 17:56:04.441 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] ADV 24:E5:AA:A6:B7:D8 | RSSI: -69 dBm | Services: []
2026-04-03 17:56:04.442 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:56:04.442 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:56:04.442 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:56:04.456 INFO (MainThread) [custom_components.philips_sonicare_ble] Philips Sonicare integration loaded - device: 24:E5:AA:A6:B7:D8
2026-04-03 17:56:06.186 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:06.194 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Full initial data read complete (33 chars)
2026-04-03 17:56:06.231 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54010
2026-04-03 17:56:06.255 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54090
2026-04-03 17:56:06.310 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54082
2026-04-03 17:56:06.332 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54080
2026-04-03 17:56:06.374 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540b0
2026-04-03 17:56:06.403 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54091
2026-04-03 17:56:06.423 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54070
2026-04-03 17:56:06.445 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540d0
2026-04-03 17:56:06.456 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:06.462 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:06.470 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540d2
2026-04-03 17:56:06.502 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54230
2026-04-03 17:56:06.502 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring active (10 subscriptions)
2026-04-03 17:56:06.940 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:06.947 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:07.266 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:07.273 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:07.575 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:07.941 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:07.949 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.222 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.228 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.458 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.466 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.729 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.965 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:08.972 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:09.190 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:09.198 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:09.455 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:09.461 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:09.719 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.101 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.109 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.348 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.354 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.686 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:10.693 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:11.136 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:11.834 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:11.839 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:12.329 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:12.337 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:12.790 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:12.797 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:13.274 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:13.521 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:13.528 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:13.825 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:13.833 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:14.038 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:14.047 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:14.377 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:56:44.493 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:57:14.669 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] BleakTransport: connection lost
2026-04-03 17:57:14.669 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Transport state: disconnected
2026-04-03 17:57:14.669 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:57:14.676 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live connection ended – retrying in 5s
2026-04-03 17:57:19.677 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:57:19.678 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:57:19.678 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 17:58:14.608 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Device seen, live thread will handle reconnect - polling skipped
2026-04-03 17:58:14.608 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 0.000 seconds (success: True)
2026-04-03 17:58:17.418 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:58:17.429 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Initial data read complete
2026-04-03 17:58:17.508 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54010
2026-04-03 17:58:17.542 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54090
2026-04-03 17:58:17.565 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54082
2026-04-03 17:58:17.587 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54080
2026-04-03 17:58:17.610 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540b0
2026-04-03 17:58:17.632 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54091
2026-04-03 17:58:17.655 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54070
2026-04-03 17:58:17.677 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540d0
2026-04-03 17:58:17.700 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d540d2
2026-04-03 17:58:17.723 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Subscribed to 477ea600-a260-11e4-ae37-0002a5d54230
2026-04-03 17:58:17.723 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring active (10 subscriptions)
2026-04-03 17:58:46.838 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:59:18.003 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] BleakTransport: connection lost
2026-04-03 17:59:18.004 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Transport state: disconnected
2026-04-03 17:59:18.004 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Manually updated Philips Sonicare 24:E5:AA:A6:B7:D8 data
2026-04-03 17:59:18.011 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live connection ended – retrying in 5s
2026-04-03 17:59:23.012 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 17:59:23.012 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 17:59:23.013 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 18:00:17.608 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Device seen, live thread will handle reconnect - polling skipped
2026-04-03 18:00:17.608 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 0.000 seconds (success: True)
2026-04-03 18:00:44.037 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 5s
2026-04-03 18:00:49.040 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-03 18:00:49.040 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: lock acquired
2026-04-03 18:00:49.040 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Establishing live connection to 24:E5:AA:A6:B7:D8...
2026-04-03 18:01:17.608 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-03 18:02:10.066 ERROR (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live monitoring error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError - retrying in 10s
2026-04-03 18:02:20.072 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...

und hier mal die debugging Log Datei:
Klick

Gruß
Tobias

Hallo Martin,

heute habe ich mal versucht die Zahnbürste via ESP zu verbinden. Die Verbindung klappt, aber er kann keine Sensoren lesen:

Hier mal die Logdatei dazu:

2026-04-04 12:35:54.830 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Live loop: waiting for connection lock...
2026-04-04 12:36:09.041 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration started
2026-04-04 12:36:09.073 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration finished
2026-04-04 12:36:09.083 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Finished fetching Philips Sonicare 24:E5:AA:A6:B7:D8 data in 335.522 seconds (success: False)
2026-04-04 12:37:08.534 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] Waiting for ESP bridge status events...
2026-04-04 12:37:15.545 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=None, version=1.2.0)
2026-04-04 12:37:21.520 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] Waiting for ESP bridge status events...
2026-04-04 12:37:30.532 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=None, version=1.2.0)
2026-04-04 12:37:31.766 ERROR (MainThread) [custom_components.philips_sonicare_ble.config_flow] Unexpected error reading toothbrush capabilities
  File "/config/custom_components/philips_sonicare_ble/config_flow.py", line 742, in async_step_esp_bridge_status
2026-04-04 12:37:36.762 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] Waiting for ESP bridge status events...
2026-04-04 12:37:44.773 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=None, version=1.2.0)
2026-04-04 12:37:46.204 ERROR (MainThread) [custom_components.philips_sonicare_ble.config_flow] Unexpected error reading toothbrush capabilities
  File "/config/custom_components/philips_sonicare_ble/config_flow.py", line 742, in async_step_esp_bridge_status
2026-04-04 12:38:09.138 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] Waiting for ESP bridge status events...
2026-04-04 12:38:15.145 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=None, version=1.2.0)
2026-04-04 12:38:20.471 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] Waiting for ESP bridge status events...
2026-04-04 12:38:30.489 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=None, version=1.2.0)
2026-04-04 12:38:33.517 ERROR (MainThread) [custom_components.philips_sonicare_ble.config_flow] Unexpected error reading toothbrush capabilities
  File "/config/custom_components/philips_sonicare_ble/config_flow.py", line 742, in async_step_esp_bridge_status
2026-04-04 12:39:03.771 DEBUG (MainThread) [custom_components.philips_sonicare_ble.coordinator] Initializing coordinator for 24:E5:AA:A6:B7:D8 with poll interval 60 seconds (live updates: True)
2026-04-04 12:39:03.796 INFO (MainThread) [custom_components.philips_sonicare_ble.coordinator] Polling: connecting to read data...
2026-04-04 12:40:24.829 ERROR (MainThread) [custom_components.philips_sonicare_ble.transport] BLE poll error: philips_sonicare - 24:E5:AA:A6:B7:D8: Failed to connect after 4 attempt(s): TimeoutError

Gruß
Tobias

Hi @toptobias,

danke für die wertvollen Hinweise!

Release v0.6.0 ist nun raus und adressiert beide Probleme:

Reconnect nach Schlaf (Direct BLE)

Ich habe die Ursache gefunden — bei Modellen die BLE-Bonding brauchen (wie deiner HX991M) hat das Home Assistant BLE-Framework die Advertisements der Zahnbürste nach dem ersten Empfang permanent gefiltert, weil sich die Daten nie ändern. Die Integration hat deshalb nie mitbekommen, dass die Zahnbürste wieder wach war, und blind alle paar Minuten versucht zu verbinden.

Das ist ein bekanntes Problem in habluetooth das auch andere Integrationen betrifft. Ich habe dazu eine Diskussion gestartet, ob sich daran was ändern lässt.

In der Zwischenzeit lauscht die Integration jetzt direkt auf BlueZ D-Bus Signale (RSSI-Änderungen), die auch bei identischen Advertisements zuverlässig ankommen und jetzt als Wakeup Signal dienen.

Kein blindes Retry mehr — die Zahnbürste sollte jetzt innerhalb von 5-10 Sekunden nach dem Aufwachen erkannt und verbunden werden.

ESP Bridge Setup

Das „Unexpected error reading toothbrush capabilities“ war ein Timing-Problem — der ESP hat die Daten zu früh gelesen bevor die GATT-Services bereit waren. Ist jetzt gefixt. Auch der Config-Flow ist deutlich schneller geworden.

Wichtig

Die Zahnbürste darf nur über einen Verbindungsweg eingerichtet sein — entweder Direct BLE oder ESP Bridge, nicht beides gleichzeitig. Zwei Verbindungen zur selben Zahnbürste führen zu Konflikten und Verbindungsabbrüchen.


Bitte update auf v0.6.0 über HACS und reflash deinen ESP mit dem neuesten Component (v1.2.2). Falls du eine Repair-Meldung bekommst, einfach flashen.

Lass mich wissen ob es jetzt besser läuft!

Hallo Martin,

Ich habe nungetestet. Die interne Interation ist nun top, die Sensoren der Zahnbürste werden auch nach mehr als zwei Stunden Pause sofort aktualisiert.
Das klappt nun. :+1:

Dannach habe ich es mit dem ESP32 versucht. Dafür habe ich die interne Intergation (also direkt über Bluetooth) deaktiviert. ESP32 Bridge hinzugefügt:

und hier die Logs:

2026-04-08 09:11:52.373 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] : Waiting for ESP bridge ready event...
2026-04-08 09:11:53.377 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=24:E5:AA:A6:B7:D8, version=1.2.2)
2026-04-08 09:11:58.129 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] : Waiting for ESP bridge ready event...
2026-04-08 09:11:59.132 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=24:E5:AA:A6:B7:D8, version=1.2.2)
2026-04-08 09:12:00.671 ERROR (MainThread) [custom_components.philips_sonicare_ble.config_flow] Unexpected error reading toothbrush capabilities
  File "/config/custom_components/philips_sonicare_ble/config_flow.py", line 867, in async_step_esp_bridge_status
2026-04-08 09:12:12.131 DEBUG (MainThread) [custom_components.philips_sonicare_ble.transport] : Waiting for ESP bridge ready event...
2026-04-08 09:12:13.134 INFO (MainThread) [custom_components.philips_sonicare_ble.transport] ESP bridge ready (mac=24:E5:AA:A6:B7:D8, version=1.2.2)
2026-04-08 09:12:14.499 ERROR (MainThread) [custom_components.philips_sonicare_ble.config_flow] Unexpected error reading toothbrush capabilities
  File "/config/custom_components/philips_sonicare_ble/config_flow.py", line 867, in async_step_esp_bridge_status
2026-04-08 09:13:13.744 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration started
2026-04-08 09:13:13.756 INFO (MainThread) [custom_components.philips_sonicare_ble] Unloading Philips Sonicare integration finished

Wie gesagt ist nur ein Test. Die Zahnbürste funktioniert ja nun super über sie Interne Integration. Vielen Dank für deinsupport und fixen des Problems.

Beste Grüße
Tobias

Hallo @toptobias,

danke für die Rückmeldung und das ausführliche Testen!

Freut mich sehr, dass die interne BLE-Integration jetzt stabil läuft — auch nach längerer Pause sofort aktualisiert, genau so soll es sein.

Den ESP-Bridge-Fehler konnte ich nachstellen. Das Problem: Ein Gerät, das bereits als Config Entry existiert — auch wenn deaktiviert — kann nicht nochmal angelegt werden. Sonst hätte man nach dem Re-Aktivieren dasselbe Gerät plötzlich doppelt im Zugriff. Die Fehlermeldung war aber irreführend, das habe ich in v0.6.2 verbessert.

Falls du den ESP-Bridge-Test nochmal machen möchtest: den bestehenden BLE-Eintrag komplett löschen (nicht nur deaktivieren) und dann über ESP neu einrichten. Damit sollte es klappen.