MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    MMM-OralB / Bluetooth equipped toothbrush integration

    Scheduled Pinned Locked Moved Development
    68 Posts 13 Posters 29.3k Views 20 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T Offline
      timodejong95
      last edited by timodejong95

      @lavolp3 Thanks, I will have a look at that this weekend.

      Also managed to connect to the services and characteristics. But how did you know the one you needed?

      Because you only connecting to the 3th key in the services array and a hardcoded uuid for the characteristics. I am curious how you find the one you needed.

      lavolp3L 1 Reply Last reply Reply Quote 0
      • lavolp3L Offline
        lavolp3 Module Developer @timodejong95
        last edited by

        @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 thread

        When 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?

        How to troubleshoot modules
        MMM-soccer v2, MMM-AVStock

        lavolp3L 1 Reply Last reply Reply Quote 0
        • lavolp3L Offline
          lavolp3 Module Developer @lavolp3
          last edited by

          @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!

          How to troubleshoot modules
          MMM-soccer v2, MMM-AVStock

          T 1 Reply Last reply Reply Quote 0
          • T Offline
            timodejong95 @lavolp3
            last edited by

            @lavolp3

            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.

            1 Reply Last reply Reply Quote 0
            • T Offline
              timodejong95
              last edited by

              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 :/

              1 Reply Last reply Reply Quote 0
              • T Offline
                timodejong95
                last edited by

                @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!

                lavolp3L 1 Reply Last reply Reply Quote 1
                • lavolp3L Offline
                  lavolp3 Module Developer @timodejong95
                  last edited by

                  @timodejong95 No luck yet.
                  No Battery status to be seen and this error in the logs

                  0|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)
                  

                  How to troubleshoot modules
                  MMM-soccer v2, MMM-AVStock

                  T 1 Reply Last reply Reply Quote 0
                  • T Offline
                    timodejong95 @lavolp3
                    last edited by timodejong95

                    @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?

                    D lavolp3L 2 Replies Last reply Reply Quote 0
                    • D Offline
                      djerik @timodejong95
                      last edited by

                      @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

                      1 Reply Last reply Reply Quote 0
                      • lavolp3L Offline
                        lavolp3 Module Developer @timodejong95
                        last edited by

                        @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)
                        
                        

                        How to troubleshoot modules
                        MMM-soccer v2, MMM-AVStock

                        1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 5 / 7
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy