Read the statement by Michael Teeuw here.
MMM-OralB / Bluetooth equipped toothbrush integration
-
Good morning,
this is the result of brushtimer.js when I start the brush and stop it just by enableling bluetooth:
scanning started... Toothbrush connection ALIVE atSun Jul 02 2017 07:39:55 GMT+0200 (CEST) Toothbrush is running 0:1 0:2 0:3 0:4 0:5 0:6 0:7 0:8 0:9 0:10 0:11 0:12 0:13 0:14 0:15 0:16 0:17 0:18 0:19 0:20 0:21 0:22 0:23 0:24 0:25 0:26 0:27 0:28 0:29 0:30 0:31 Toothbrush connection LOST at Sun Jul 02 2017 07:40:27 GMT+0200 (CEST) was alive since Sun Jul 02 2017 07:39:55 GMT+0200 (CEST) Cooldown was432033 sec => => resetting timer
When I start the real operating mode the timer doesn´t stop when I stop brushing because the bluetooth connection stays alive. So your described scenario is working as expected.
Did you try to contact Oral-B to see if there are sdk´s available for other platforms as well? Getting the connection status in a first step is great but of course all other information the brush is sending should be visualized as well to get rid of the mobile app.
-
Just sent a mail to Oral-B ;)
Hi,
you may already have heard about the raspberry pi project Magic Mirror (https://magicmirror.builders/). This is a project to display information on a mirror using a semi transparent mirror glas and a monitor behind. As most mirrors are used in bathrooms what is obviously? Exactly people are using toothbrushes in front of it. The timer and the app you are offering are great but as we already have the possibility to display information on the mirror itself we would like to get rid of addidional equipment and would like to build a module that is able to visualize the information your toothbrushes are sending. We kindly request your support to get that feature into the project.
best regards,
Sven -
That’s an quite a nice offer…
Email is out, I’ll keep you updated. -
Hello,
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.
F.
-
Hello,
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 ? -
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.
-
Hello,
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 …
http://www.pg.com/de_DE/
www.scienceinthebox.comMy result of my tests :)
node --version
v6.11.5
npm --version
3.10.10[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?
B) 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. -
Hi,
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.