Read the statement by Michael Teeuw here.
MMM-OralB / Bluetooth equipped toothbrush integration
-
Hi @SvenSommer, thank you for the work! i will check the module in the next days!
would i be possible to connect more the one brush (toothbrush_uuid)?thanks!
-
Hi,
I have tested the module today with a Oral B Genius 9000 toothbrush. I´m experiencing the same problems mentioned already in the old post. When I run brushTimer.js standalone in the module folder everything is working fine.
To run it in MM I used:sudo npm rebuild --runtime=electron --target=1.6.11 --disturl=https://atom.io/download/atom-shell --abi=53
MM is starting now but when I switch on the toothbrush nothing happens. It is just displaying “Seaching…”
How can I fix that?regards,
F. -
Hey @Fistandantilus,
Thanks for checking out the module. Sorry for disappointing you, but the MMM-OralB-module is not finished yet. The module is not capable of displaying any other message than ‘Searching…’ right now.I stopped the development a few month ago, caused by the different matching results, we experienced in the testing phase at the individual toothbrushes.
But I’m definitely interested in making this module.If you want to help me , you could send me your detailed test output of the scenario I pointed out before.
Here are some details:
- If the toothbrush is started bluetooth is activated for 3 Seconds.
- If the brush is paused/stopped bluetooth is activated again for 32 Seconds.
This leads to the following limited possiblities in tracking a brush session.
- A start of a session is only trackable, if the programm/script has started with a (for 32 seconds) silent brush.
- A stop is only trackable 3 seconds after start.
- A stop/pause leads to a 32 Seconds “cooldown phase”, were no tracking is possible. This will reset the timer to 0:00.
This is only helpfull if you do not interrupt you brushing session. :smile:
If you wanna try the current setup you can run the script by:
- Enter your module-directory:
cd ~/MagicMirror/modules
- Clone repository :
git clone https://github.com/SvenSommer/MMM-OralB
- Enter new directory:
cd ~/MagicMirror/modules/MMM-OralB
- Install dependencies:
sudo apt-get install bluetooth bluez libbluetooth-dev libudev-dev
- Install noble module:
npm install noble
- Exceute helper programm to find your brushID (this is not the mac-address):
sudo node findBrushId.js
This should lead to a output like
Searching for OralB Toothbrushes with manufacturerData: "dc00010205030000000101"... changed state to:poweredOn Found OralB Tootbrush with ID: 544a1621209f
- Copy and paste your ID into the brushTimer.js file:
sudo nano brushTimer.js
(Save and exit with STRG + O and STRG + X )
"use strict"; var NodeHelper = require("node_helper"); var noble = require('noble'); //Copy Paste your ID here var toothbrush_uuid = '544a1621209f';
- Run script with
sudo node brushTimer.js
This should lead to an output like:
scanning started... 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 Toothbrush stopped. "Cool down" for 32 seconds needed!
-
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.