Topic | Bluetooth web API

Home Forums Mooshimeter Support Bluetooth web API

  • This topic has 0 replies, 1 voice, and was last updated 7 years ago by Anonymous.
Viewing 8 reply threads
  • Author
    • #16743 Reply

      Hi all,
      I have started work on a project to talk to the Mooshimeter via the Bluetooth web API. It’s on Chrome and Opera (and I’ve only tested on the former in OSX).

      Note that it needs a modern Chrome an updated Mooshimeter and a HTTPS web host.

      Here’s a screenshot –

      It’s pretty primitive at the moment, I find it gets stuck in the ‘Requesting’ phase (the meter seems to stop sending stuff) and I don’t have a timeout so you need to press Go again.

      Also you can’t change what is displayed, it doesn’t do any offset calculation etc etc.. It’s just a PoC.

    • #17017 Reply

      If you pack it with nw.js you don’t need a webserver and this means it could be the start for a pretty nice desktop app!

      The only problem is that afaik the bluetooth api doesn’t work in windows yet :-(

    • #17022 Reply

      Thanks for nw.js, I’d never heard of it before :)

      I think it is supported in Windows but 8.1 and later as per

      That said I tried it on a Windows 10 box with 2 different Bluetooth 4 dongles and it doesn’t see the meter where as my MacBook Pro right next to it does :-/

      I also tried it on someone’s laptop running Linux and it was found by Chrome and we could connect but it didn’t complete and I wasn’t able to work out the details.

    • #17025 Reply

      yes, nw.js is quite nice, and I use it whenever I program small guis that have to run on different plattforms.

      I will also try to get it running on windows, because I really need a desktop app for the mooshimeter :-)

    • #17026 Reply

      If you can get it working in Windows that would be awesome!

      Also, if you have any suggestions, patches, etc please feel free.. My JS is pretty weak and I’m sure the code is full of many anti-patterns :)

    • #17029 Reply

      I tried on another Windows 10 PC (a Gigabyte all in one with built in BT) but it doesn’t work there either.

      Interestingly the Windows Bluetooth settings panel does sometimes show the Mooshimeter in the list of found devices but pairing to it makes no difference (i.e. Chrome can’t see it)

      Perhaps the Mooshimeter firmware needs tweaking before Windows will talk to it :(

    • #17032 Reply

      Since James developed the Python example for using the BLED112 bluetooth USB dongle on a windows PC and several folks have verified that set-up does in fact communicate between a windows PC and mooshimeter, would that be a good place to start? In other words, get the javascript code working on a windows PC with the BLED112 then migrate to other Bluetooth devices later ( or just keep using the BLED112). Would that work? —Duane

    • #17033 Reply

      I don’t think the BLED112 uses the Windows bluetooth stack, instead it talks directory to the BLED112 over a UART so it’s not really comparable.

      Also, when I last looked the example code for the Mooshimeter uses the old API which is incompatible with the newest firmware.

    • #17035 Reply

      although I do most of my programming in js and managed to create some very complex programs, your code looks way prettier and cleaner than mine! :-D

      So I have good news and bad news:
      I’ve managed to pair to the mooshimeter in your app, but I get an exception:
      index.html:1 Uncaught (in promise) DOMException: Unsupported device.

      The way I did achieve that was this:
      1. enable experimental features in nw.js by adding this line in package.json.
      "chromium-args": "--enable-experimental-web-platform-features"
      2. start the app
      3. open windows-settings, under bluetooth you will find the mooshimeter (not paired)
      4. click on connect in the app, it should show a dialog indicating that it is searching for devices
      5. click on pairing in windows settings – use code “0000” then it should pair
      6. in the app dialog the mooshimeter should appear
      7. open chrome-dev-tools by hitting F12
      8. hit “pair” on the app dialog – the dialog closes and you can see the “unsupported device” message in dev-tools console

Viewing 8 reply threads
Reply To: Bluetooth web API
Your information:

This site is protected by reCaptcha and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.