Oral-B integration entities

I’m using a Shelly, which doesn’t support active connections.
Do you know if this is a Limitation of the Shellys or the Integration of the Shellys into Home Assistant?

Unfortunately, I’m not sure. I would assume that if it wasn’t a limitation of the shellys, someone would have gotten it functioning in home assistant because shellys are so popular, but I have no idea.

It should be fixed in the next update

I think I found a way to only show the last known % but need to wait for the battery sensor to start working again. Seems like that sensor is a little flaky right now. I am not great at config editing so I might be way off base, time will tell.

Might be a good idea to post solutions on the official integration page to get people on the right track. I think I know why reporting as unavailable might be useful but its a pain if you don’t want the orange “entity not available” on the dashboard.

sensor:

  - platform: template

    sensors:

      retain_toothbrush_battery:

        value_template: >

          {% if states('sensor.smart_series_7000_7b0a_battery') == 'unavailable' %}

            states('retain_toothbrush_battery')

          {% else %}

            states('sensor.smart_series_7000_7b0a_battery')

          {% endif %}
1 Like

Confirmed :slight_smile:

Had to remove and readd the integration as the device name is not automatically changed in the integrations page but that is ok.

Unfortunately battery state is not showing again after readding the integration.
I assume it will reappear magically once again after some time.

Thanks for the fast update!

1 Like

As I only want to get a notification when the battery is low (e.g. < 20%) I can use an automation that triggers once the toothbrush is recognized as on.
If the the battery level is low I can send the notification.

Basically the current battery state is correctly displayed as unavailable when the toothbrush is off (could be out travelling as well).

Could you also make it recognise my Oral-B Toothbrush correctly?

I have the Oral-B Genius-X: https://www.service.oralb.com/gb/en/products/3771/
This is what the logs say:

AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x13\x01\x01?\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-74) match: set()

Will that also help getting the battery level? I’m getting the data using an ESP32 with ESPHome and supporting active connections, but no battery level visible at the moment.

Yep. Made the change, I will get it through the process and it (may) be ready by next update.

Battery level should show up regardless of type. Can you check your logs and see if anything is popping up?

Thanks!
The logs produce a lot of data on the toothbrush so I will just copy some of the entries here below, but it doesn’t show anything relating to the battery:

2023-02-05 10:32:18.597 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] living (3c:61:05:3d:87:58): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x00\x01\x01\x00\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-94) match: set()
2023-02-05 10:32:18.606 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=unavailable; restored=True, state_class=total_increasing, device_class=duration, friendly_name=Tandenborstel john Time, supported_features=0, unit_of_measurement=s @ 2023-02-05T08:41:09.098822+01:00>, new_state=<state sensor.tandenborstel_john_time=0; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:18.602011+01:00>>)
2023-02-05 10:32:18.618 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_sector, old_state=<state sensor.tandenborstel_john_sector=unavailable; restored=True, friendly_name=Tandenborstel john Sector, supported_features=0 @ 2023-02-05T08:41:09.098640+01:00>, new_state=<state sensor.tandenborstel_john_sector=sector 1; friendly_name=Tandenborstel john Sector @ 2023-02-05T10:32:18.603889+01:00>>)
2023-02-05 10:32:18.619 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_number_of_sectors, old_state=<state sensor.tandenborstel_john_number_of_sectors=unavailable; restored=True, friendly_name=Tandenborstel john Number of sectors, supported_features=0 @ 2023-02-05T08:41:09.098296+01:00>, new_state=<state sensor.tandenborstel_john_number_of_sectors=4; friendly_name=Tandenborstel john Number of sectors @ 2023-02-05T10:32:18.605570+01:00>>)
2023-02-05 10:32:18.621 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_toothbrush_state, old_state=<state sensor.tandenborstel_john_toothbrush_state=unavailable; restored=True, friendly_name=Tandenborstel john Toothbrush State, supported_features=0 @ 2023-02-05T08:41:09.098976+01:00>, new_state=<state sensor.tandenborstel_john_toothbrush_state=running; friendly_name=Tandenborstel john Toothbrush State @ 2023-02-05T10:32:18.615621+01:00>>)
2023-02-05 10:32:18.631 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_pressure, old_state=<state sensor.tandenborstel_john_pressure=unavailable; restored=True, friendly_name=Tandenborstel john Pressure, supported_features=0 @ 2023-02-05T08:41:09.098424+01:00>, new_state=<state sensor.tandenborstel_john_pressure=normal; friendly_name=Tandenborstel john Pressure @ 2023-02-05T10:32:18.622841+01:00>>)
2023-02-05 10:32:18.633 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_mode, old_state=<state sensor.tandenborstel_john_mode=unavailable; restored=True, friendly_name=Tandenborstel john Mode, supported_features=0 @ 2023-02-05T08:41:09.098169+01:00>, new_state=<state sensor.tandenborstel_john_mode=daily clean; friendly_name=Tandenborstel john Mode @ 2023-02-05T10:32:18.624793+01:00>>)
2023-02-05 10:32:19.072 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] Oral-B Toothbrush (80:6F:B0:C5:5C:B3): Switching from living (3c:61:05:3d:87:58) to masterbathroom (f0:08:d1:c5:67:60) (new rssi:-82 - threshold:5 > old rssi:-94)
2023-02-05 10:32:19.740 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x01\x01\x01\x03\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-72) match: set()
2023-02-05 10:32:19.746 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=0; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:18.602011+01:00>, new_state=<state sensor.tandenborstel_john_time=1; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:19.742986+01:00>>)
2023-02-05 10:32:20.660 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x02\x01\x01\x06\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-73) match: set()
2023-02-05 10:32:20.676 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=1; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:19.742986+01:00>, new_state=<state sensor.tandenborstel_john_time=2; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:20.668889+01:00>>)
2023-02-05 10:32:21.463 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: CommitTask()
2023-02-05 10:32:22.265 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x03\x01\x01\n\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-77) match: set()
2023-02-05 10:32:22.284 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=2; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:20.668889+01:00>, new_state=<state sensor.tandenborstel_john_time=3; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:22.267885+01:00>>)
2023-02-05 10:32:23.534 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x05\x01\x01\x10\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-75) match: set()
2023-02-05 10:32:23.551 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=3; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:22.267885+01:00>, new_state=<state sensor.tandenborstel_john_time=5; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:23.536643+01:00>>)
2023-02-05 10:32:24.799 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x06\x01\x01\x14\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-78) match: set()
2023-02-05 10:32:24.807 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=5; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:23.536643+01:00>, new_state=<state sensor.tandenborstel_john_time=6; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:24.801123+01:00>>)
2023-02-05 10:32:25.783 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x07\x01\x01\x17\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-74) match: set()
2023-02-05 10:32:25.789 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=6; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:24.801123+01:00>, new_state=<state sensor.tandenborstel_john_time=7; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:25.786310+01:00>>)
2023-02-05 10:32:27.053 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x08\x01\x01\x1a\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-74) match: set()
2023-02-05 10:32:27.080 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=7; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:25.786310+01:00>, new_state=<state sensor.tandenborstel_john_time=8; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:27.056879+01:00>>)
2023-02-05 10:32:27.727 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\t\x01\x01\x1e\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-86) match: set()
2023-02-05 10:32:27.733 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=8; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:27.056879+01:00>, new_state=<state sensor.tandenborstel_john_time=9; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:27.730449+01:00>>)
2023-02-05 10:32:28.654 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\n\x01\x01!\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-72) match: set()
2023-02-05 10:32:28.661 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=9; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:27.730449+01:00>, new_state=<state sensor.tandenborstel_john_time=10; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:28.656951+01:00>>)
2023-02-05 10:32:29.557 DEBUG (MainThread) [homeassistant.components.bluetooth.base_scanner] masterbathroom (f0:08:d1:c5:67:60): Scanner watchdog time_since_last_detection: 0.4749911309918389
2023-02-05 10:32:29.984 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x0b\x01\x01$\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-84) match: set()
2023-02-05 10:32:29.989 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=10; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:28.656951+01:00>, new_state=<state sensor.tandenborstel_john_time=11; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:29.986649+01:00>>)
2023-02-05 10:32:30.017 DEBUG (MainThread) [homeassistant.components.bluetooth.base_scanner] living (3c:61:05:3d:87:58): Scanner watchdog time_since_last_detection: 0.1699968259781599
2023-02-05 10:32:30.601 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x0c\x01\x01(\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-76) match: set()
2023-02-05 10:32:30.608 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=11; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:29.986649+01:00>, new_state=<state sensor.tandenborstel_john_time=12; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:30.604128+01:00>>)
2023-02-05 10:32:31.465 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: CommitTask()
2023-02-05 10:32:31.539 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\r\x01\x01+\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-75) match: set()
2023-02-05 10:32:31.679 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=12; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:30.604128+01:00>, new_state=<state sensor.tandenborstel_john_time=13; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:31.541989+01:00>>)
2023-02-05 10:32:32.541 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x0e\x01\x01.\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-77) match: set()
2023-02-05 10:32:32.548 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=13; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:31.541989+01:00>, new_state=<state sensor.tandenborstel_john_time=14; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:32.544318+01:00>>)
2023-02-05 10:32:35.259 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x0f\x01\x012\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-78) match: set()
2023-02-05 10:32:35.263 DEBUG (MainThread) [homeassistant.components.bluetooth.manager] masterbathroom (f0:08:d1:c5:67:60): 80:6F:B0:C5:5C:B3 AdvertisementData(local_name='Oral-B Toothbrush', manufacturer_data={220: b'\x04q\x04\x032\x00\x10\x01\x015\x04'}, service_uuids=['0000fe0d-0000-1000-8000-00805f9b34fb'], tx_power=-127, rssi=-72) match: set()
2023-02-05 10:32:35.264 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=14; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:32.544318+01:00>, new_state=<state sensor.tandenborstel_john_time=15; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:35.261035+01:00>>)
2023-02-05 10:32:35.273 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=sensor.tandenborstel_john_time, old_state=<state sensor.tandenborstel_john_time=15; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:35.261035+01:00>, new_state=<state sensor.tandenborstel_john_time=16; state_class=total_increasing, unit_of_measurement=s, device_class=duration, friendly_name=Tandenborstel john Time @ 2023-02-05T10:32:35.269013+01:00>>)

Here the battery level sensor showed up after some time again (by magic?)

Unfortunately the value for the battery does not match the value that is showing up in the Oral-B App on my mobile.

HA is showing 36%, app is showing 73%. According tho the charging rhythm I would trust the app on my mobile to show the correct value.

Shall I give you a log again? Which part of it?
Regards
Ralf

Hey all.

My sensors are hit and miss, wondering if anyone else has this?

All of them are like this, but just for example I’ll use the toothsbrush state one.
Sometimes It’ll continuosly say Running, and other times it’ll switch to unavailable after I’ve brushed my teeth.

Example it went unavailable overnight after i brushed, but this morning when I brushed, it’s continued to say running.

image

I set up some automations based on it if it’s unavailable for X hours before 10am, to send a reminder, but if it’s continuosly running, then this doesnt fire.

I’ve tried delting and reinstalling the integration, but seem to have the same hit and miss results.

Old I know but out of curiosity does your toothbrush have a battery level led built in? Mine seems to represent correct enough based off the indicator built into my toothbrush.

Yes, sure, that’s included in the toothbrush.

Digitalization is just for curiosity :slight_smile:

Hi, would you mind sharing your automation, please? I’m interested in the bit that checks if brushing time within specific tine frame was >= 2 minutes.

Hi,

I have also an issue with the oral b. I use the battery level to trigger a message to remind me to charge the brush. This message repeats every minute until it detects ‘charging’. This worked for a long time but somehow my battery level entity is not working anymore. It is not receiving battery level anymore.

Just wanted to report that my Oral-B iO 10 is listed as “IO Series 7/8 0758”.

Mine is all working fine but does anyone else have issues with battery life? I’m not sure if it’s HA killing the battery life or the toothbrush just generally has a poor battery?

Sorry just saw this reply. Attached is a screenshot of my automation. I change it to 60 seconds because my kids were often brushing for just under 2 minutes.

alias: Ryan’s Toothbrush
description: “”
trigger:

  • type: duration
    platform: device
    device_id: #######
    entity_id: sensor.ryans_toothbrush_time
    domain: sensor
    above: 60

@Lash-L do you think in the future the integration could support other features such as how well you brushed?
Either as simple as the overall score of the session or even more advanced info like the visual overview of the results for each of the 16 zones tracked by the Oral-B IO9 and 10?

1 Like

I don’t believe it’s actively pulling the device, which is why the sensors go unavailable after a short while after you’re done brushing, so I don’t think it’s HA hurting the battery life.