Read the statement by Michael Teeuw here.
MMM-OralB / Bluetooth equipped toothbrush integration
-
@timodejong95 I used this gitlab snippet. Don’t remember how I got there. I guess from the homeassistant forum which is also working on that.
For more follow-up see my post in this threadWhen I use bluetoothctl on my RasPi I am getting lots of output form the brush recently. I’m not sure why exactly, maybe because my Pi is coupled with the brush.
Primary Service /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050 a0f0ff20-5047-4d53-8208-4f72616c2d42 Vendor specific Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0070 a0f0ff2b-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0070/desc0072 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char006d a0f0ff2a-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char006d/desc006f 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char006a a0f0ff29-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char006a/desc006c 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0067 a0f0ff28-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0067/desc0069 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0064 a0f0ff27-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0064/desc0066 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0061 a0f0ff26-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0061/desc0063 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char005e a0f0ff25-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char005e/desc0060 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char005b a0f0ff24-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char005b/desc005d 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0058 a0f0ff23-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0058/desc005a 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0055 a0f0ff22-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0055/desc0057 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0051 a0f0ff21-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0051/desc0054 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0050/char0051/desc0053 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Primary Service /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e a0f0ff00-5047-4d53-8208-4f72616c2d42 Vendor specific Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char004c a0f0ff0d-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char004c/desc004f 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char004c/desc004e 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0048 a0f0ff0c-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0048/desc004b 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0048/desc004a 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0044 a0f0ff0b-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0044/desc0047 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0044/desc0046 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0040 a0f0ff0a-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0040/desc0043 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0040/desc0042 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char003c a0f0ff09-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char003c/desc003f 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char003c/desc003e 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0038 a0f0ff08-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0038/desc003b 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0038/desc003a 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0034 a0f0ff07-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0034/desc0037 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0034/desc0036 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0030 a0f0ff06-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0030/desc0033 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0030/desc0032 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c a0f0ff05-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c/desc002f 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c/desc002e 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0028 a0f0ff04-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0028/desc002b 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0028/desc002a 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0025 a0f0ff03-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0025/desc0027 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0022 a0f0ff02-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char0022/desc0024 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char001f a0f0ff01-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char001f/desc0021 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Primary Service /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010 a0f0fff0-5047-4d53-8208-4f72616c2d42 Vendor specific Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char001b a0f0fff4-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char001b/desc001d 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0018 a0f0fff3-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0018/desc001a 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0015 a0f0fff2-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0015/desc0017 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0011 a0f0fff1-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0011/desc0014 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service0010/char0011/desc0013 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration Primary Service /org/bluez/hci0/dev_58_7A_62_3F_63_80/service000c 00001801-0000-1000-8000-00805f9b34fb Generic Attribute Profile Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service000c/char000d 00002a05-0000-1000-8000-00805f9b34fb Service Changed Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service000c/char000d/desc000f 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration
Do we have to look into one of these characteristics/desricptors for the value?
-
@lavolp3 Well according to the gitlab code we’re looking for this:
Characteristic /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c a0f0ff05-5047-4d53-8208-4f72616c2d42 Vendor specific Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c/desc002f 00002901-0000-1000-8000-00805f9b34fb Characteristic User Description Descriptor /org/bluez/hci0/dev_58_7A_62_3F_63_80/service001e/char002c/desc002e 00002902-0000-1000-8000-00805f9b34fb Client Characteristic Configuration
The characteristic is the one the referenced noble code is filtering for.
Now GO Timo!
Make brushing great again! -
Haha thanks man.
I have made some big changes, improved connecting devices, GATT service, characteristics and some more. I have also managed to get the battery value, but I have an issue: after around 15-30 seconds after connection successfully to the device the connection drops:
{"ServicesResolved":false,"Connected":false}
I haven’t figured out why this happens, all the normal data is still received. Only the battery status not, it needs to be connected. I haven’t push anything to the repo yet. First I want to look if I can get it working (fully).
Are you experiencing the same with noble or can you get the battery status after 30 seconds or 1 minute plus?
I keep you updated.
-
I have been debugging it and it seems that the devices is ‘just’ being disconnected:
HCI Event: Disconn Complete (0x05) plen 4 status 0x00 handle 64 reason 0x13 Reason: Remote User Terminated Connection
I do not know why :/
-
@lavolp3 Oke I have pushed some changes, see: https://github.com/timodejong95/MMM-BluetoothDevices. Don’t forget
npm install
.I updated the configuration see docs. You need to add a track key to the device config with the value ‘battery’:
example:
devices: [ { type: 'OralBToothbrush', name: 'oralb', mac: 'xxx', tracks: ['battery'], format: 'formatted' }, ],
It’s still a bit buggy let me know what your experience is!
-
@timodejong95 No luck yet.
No Battery status to be seen and this error in the logs0|mm | [2020-04-20 01:21:08.432] [ERROR] 01:21:08 <error> (node:23220) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON 0|mm | --> starting at object with constructor 'DBusObject' 0|mm | | property 'proxy' -> object with constructor 'Object' 0|mm | | property 'org.freedesktop.DBus.Introspectable' -> object with constructor 'DBusInterface' 0|mm | --- property '$parent' closes the circle 0|mm | at JSON.stringify (<anonymous>) 0|mm | at /home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/index.js:24:25 0|mm | at processTicksAndRejections (internal/process/task_queues.js:89:5) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) 0|mm | [2020-04-20 01:21:08.435] [ERROR] 01:21:08 <error> (node:23220) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON 0|mm | --> starting at object with constructor 'DBusObject' 0|mm | | property 'proxy' -> object with constructor 'Object' 0|mm | | property 'org.freedesktop.DBus.Introspectable' -> object with constructor 'DBusInterface' 0|mm | --- property '$parent' closes the circle 0|mm | at JSON.stringify (<anonymous>) 0|mm | at /home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/index.js:24:25 0|mm | at processTicksAndRejections (internal/process/task_queues.js:89:5) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)
-
@lavolp3 Damm ashame, could you post the logs above the error? If correct there should be 2 more error logs, and just to be sure it still works when you remove the battery track, right?
-
@timodejong95
I have removed the module, installed again and added the extra piece of configuration. The updated UI is working fine, but there is no battery indicator. Is this the log you are looking for?[2020-04-22 19:40:43.278] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:40:43.389] [LOG] MMM-BluetoothDevices trying to connect to: OralB 1/2
[2020-04-22 19:40:53.451] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:40:53.673] [LOG] MMM-BluetoothDevices trying to connect to: OralB 2/2
[2020-04-22 19:40:59.444] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:41:10.482] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:41:13.767] [ERROR] MMM-BluetoothDevices unhandled exception:
[2020-04-22 19:41:13.771] [ERROR] MMM-BluetoothDevices Error: Error: waitForServicesResolved: timeout exceeded
[2020-04-22 19:41:13.774] [ERROR] MMM-BluetoothDevices {“troubleshooting”:“devices#resolve-services”,“extra”:{}}
[2020-04-22 19:41:21.451] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:41:32.477] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:41:43.546] [LOG] MMM-BluetoothDevices received device update for OralB
[2020-04-22 19:41:54.482] [LOG] MMM-BluetoothDevices received device update for OralB -
@timodejong95 there are no logs above that.
I get this error before I started the brush[2020-04-23 00:19:17.258] [ERROR] 00:19:17 <error> MMM-BluetoothDevices unhandled exception: (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:47 Logger.error) [2020-04-23 00:19:17.263] [ERROR] 00:19:17 <error> MMM-BluetoothDevices Error: Error: Couldn't connect to BABSIS OralB after 2 tries. (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:47 Logger.error) [2020-04-23 00:19:17.277] [ERROR] 00:19:17 <error> (node:2929) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON --> starting at object with constructor 'DBusObject' | property 'proxy' -> object with constructor 'Object' | property 'org.freedesktop.DBus.Introspectable' -> object with constructor 'DBusInterface' --- property '$parent' closes the circle at JSON.stringify (<anonymous>) at /home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/index.js:24:25 at processTicksAndRejections (internal/process/task_queues.js:89:5) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:19:17.284] [ERROR] 00:19:17 <error> (node:2929) UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON --> starting at object with constructor 'DBusObject' | property 'proxy' -> object with constructor 'Object' | property 'org.freedesktop.DBus.Introspectable' -> object with constructor 'DBusInterface' --- property '$parent' closes the circle at JSON.stringify (<anonymous>) at /home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/index.js:24:25 at processTicksAndRejections (internal/process/task_queues.js:89:5) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:19:17.289] [ERROR] 00:19:17 <error> (node:2929) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:19:17.293] [ERROR] 00:19:17 <error> (node:2929) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:19:17.296] [ERROR] 00:19:17 <error> (node:2929) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:19:17.299] [ERROR] 00:19:17 <error> (node:2929) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:23:44.731] [LOG] 00:23:44 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:23:47.096] [LOG] 00:23:47 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:23:57.944] [LOG] 00:23:57 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:24:08.935] [LOG] 00:24:08 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:24:19.917] [LOG] 00:24:19 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:24:30.925] [LOG] 00:24:30 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:24:41.961] [LOG] 00:24:41 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:24:52.927] [LOG] 00:24:52 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:03.965] [LOG] 00:25:03 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:14.860] [LOG] 00:25:14 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:25.926] [LOG] 00:25:25 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:36.875] [LOG] 00:25:36 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:47.877] [LOG] 00:25:47 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log) [2020-04-23 00:25:58.907] [LOG] 00:25:58 <log> MMM-BluetoothDevices received device update for DIRKS OralB (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Logger.js:17 Logger.log)
This error vanishes when I deactivate the JSON.stringify function.
I have the feeling that everything is working, but the battery is not showing up at all.Also, when closing the mirror (ctrl+c when I started it with
npm start dev
) I get these errors:[2020-04-23 00:38:03.482] [ERROR] 00:38:03 <error> (node:4615) UnhandledPromiseRejectionWarning: TypeError: device.destroy is not a function at Dongle.disconnectDevices (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Dongle.js:223:28) at Dongle.destroy (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Dongle.js:58:17) at Class.stop (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/node_helper.js:46:23) at App.stop (/home/pi/MagicMirror/js/app.js:252:16) at App.<anonymous> (/home/pi/MagicMirror/js/electron.js:108:7) at App.emit (events.js:200:13) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:38:03.486] [ERROR] 00:38:03 <error> (node:4615) UnhandledPromiseRejectionWarning: TypeError: device.destroy is not a function at Dongle.disconnectDevices (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Dongle.js:223:28) at Dongle.destroy (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/src/Dongle.js:58:17) at Class.stop (/home/pi/MagicMirror/modules/MMM-BluetoothDevices/node_helper.js:46:23) at App.stop (/home/pi/MagicMirror/js/app.js:252:16) at App.<anonymous> (/home/pi/MagicMirror/js/electron.js:108:7) at App.emit (events.js:200:13) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:38:03.489] [ERROR] 00:38:03 <error> (node:4615) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:38:03.495] [ERROR] 00:38:03 <error> (node:4615) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 4) (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:38:03.503] [ERROR] 00:38:03 <error> (node:4615) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut) [2020-04-23 00:38:03.509] [ERROR] 00:38:03 <error> (node:4615) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (/home/pi/MagicMirror/internal/process/warning.js:27 writeOut)
-