MMM-OralB / Bluetooth equipped toothbrush integration
goofy last edited by
this is a very interesting project
Do you have any updates for us
For me - i have also a Oral-B 6500 Series - is it helpful for you to get data from me ?
Unfortunately I did not get any response from Braun/Oral B so far
I’m also still very interested in a working solution. Just a reliable timer which correctly recognizes the running brush would be enough. I don’t need all features the original app has.
goofy last edited by
one thing - what for a kind of usb bluetooth stick do you use ?
i remember that you need a bluetooth v4.0 to read out data, maybe
this is the problem ?
Fistandantilus last edited by Fistandantilus
I am using a Logilink BT0015. The stick isn’t the problem as the Bluetooth connection ist established. Currently there are only API available for iOS and Android. So in general it should be possible communicate with the brush using Debian as well. but someone has to write a library/a driver to read all data. The module here is something like a showcase that to just uses the Bluetooth connection and interpret its connection time but is is not able to read data from the brush itself. We cannot just use the connection status as the brush does not disconnect Bluetooth when you stop brushing so the timer would keep running.
goofy last edited by yawns
i wrote a email too - and i got an answer - but they write, that they don’t know about
an sdk and if it’s posible to connect from a Linux to the toothbrush …
They give me two links - but …
My result of my tests
[Scenario 1 Start and Stop after 10 Sec]
pi@raspberrypi:~/MagicMirror/modules/MMM-OralB $ sudo node brushTimer.js scanning started... Toothbrush connection ALIVE atSat Nov 04 2017 14:06:35 GMT+0100 (CET) Toothbrush is running 0:1 0:2 0:41 0:42 Toothbrush connection LOST at Sat Nov 04 2017 14:07:17 GMT+0100 (CET) was alive since Sat Nov 04 2017 14:06:35 GMT+0100 (CET) Cooldown was432060 sec => => resetting timer [Scenario 2 Start and Stop after 3sec] Toothbrush connection ALIVE atSat Nov 04 2017 14:07:49 GMT+0100 (CET) Toothbrush is running 0:1 0:2 0:35 0:36 Toothbrush connection LOST at Sat Nov 04 2017 14:08:25 GMT+0100 (CET) was alive since Sat Nov 04 2017 14:07:49 GMT+0100 (CET) Cooldown was432128 sec => => resetting timer [Scenario 3 Start, wait like 10 seconds and stop. Start again within the next 10 seconds for like 5 seconds] Toothbrush connection ALIVE atSat Nov 04 2017 14:09:59 GMT+0100 (CET) Toothbrush is running 0:1 0:2 1:3 1:4 Toothbrush connection LOST at Sat Nov 04 2017 14:11:04 GMT+0100 (CET) was alive since Sat Nov 04 2017 14:09:59 GMT+0100 (CET) Cooldown was432286 sec => => resetting timer [Scenario 4 Start, wait like 10 seconds and stop. Start again after 40 seconds and stop 3sec later.] Toothbrush connection ALIVE atSat Nov 04 2017 14:11:59 GMT+0100 (CET) Toothbrush is running 0:1 0:2 0:42 0:43 Toothbrush connection LOST at Sat Nov 04 2017 14:12:43 GMT+0100 (CET) was alive since Sat Nov 04 2017 14:11:59 GMT+0100 (CET) Cooldown was432385 sec => => resetting timer Toothbrush connection ALIVE atSat Nov 04 2017 14:12:50 GMT+0100 (CET) Toothbrush is running 0:1 0:2 0:36 0:37 Toothbrush connection LOST at Sat Nov 04 2017 14:13:28 GMT+0100 (CET) was alive since Sat Nov 04 2017 14:12:50 GMT+0100 (CET) Cooldown was432430 sec => => resetting timer
I think next week i try to have a lock on the android sdk … perhaps i can find something.
PS: do you think it is possible to change the code that it’s possible to add 2 toothbrushs ?
because - i have two …
This topic came up again (https://forum.magicmirror.builders/topic/6073/integration-of-the-oral-b-toothbrush-data) so I thought I’d share my thoughts:
Without a brush to test, the info from the thread and the documentation got me thinking: You’re only checking the on/off status of the brush right now. How about:
A) Having a small dedicated Android device running the SDK to grab and forward the data?
Using the Oral-B App on your phone would save your data in their cloud, right? And you can access that API, right? So to me it seems like you could get the data from the cloud – provided the app is running on your phone, forwarding the data.
this all requires additional equipment. I have a bluetooth enabled mirror and the toothbrush. That should be enough! I don´t want to run my phone to record data and display the recorded data later on the mirror. We just need to find a way to directly read and interpret the data using the direct bluetooth connection.
Currently the script is just a proof of concept that we are able to read the connection status. The whole data part is still missing. I´m not that close to hardware integration and development that I could do that by my own. I can just offer support to test an maybe enhance the solution once somebody has written a library that is able to read the data send by the brush.
I have just written an additional request to PG asking for support. Lets see if I get an answer…
SvenSommer last edited by
I’m still hoping some genius starts to hack the protocol. This is the tricky part. Once this is done, building a module for the MM-framework is a walk in the park.
uhorn last edited by
i’m a developer too and also very interested in solving this use case. At the moment i consider to build up my own magic mirror, but it depends on some useful features i want to have a real benefit from it.
Actually i want to simply get the “start” and the “stop” signal from the brush to display a timer, which is stopped on “stop” and resumed on “start”.
Other features are more unnecessary sugar in my opinion. I’m using electric toothbrushes from Braun/Oral-B since about 20 years from now. I never changed the brush mode (if i had to, i could feel the mode. they are very various) and i’m ignoring the segmented Ring, the motivation Smiley and the star rating consequent 2 times a day.
2 years ago my toothbrush gone broken so i’ve got a new one. At this point i noticed, that both “Smart Guides” (that’s the shipped displays with Oral-B brushes) getting “start” signal from one brush.
This means there a no “pairings” or “syncs” between the smart guide and the brush. (maybe some days my neighbor will trigger this… )
Also my new brush is the first one advertising bluetooth integration. This leads to my assumption that “Smart Guides” not using bluetooth in anyway.
I’m not really experienced or well educated in electronic components, but maybe there is something like a proprietary radio antenna, waiting for a simple signal.
Maybe it’s possible to build up the same radio trigger with an antenna like the “Smart Guide” is using?
Any ideas if this would be possible?