Home › Forums › Mooshimeter Support › Bluetooth web API
- This topic has 0 replies, 1 voice, and was last updated 6 years, 6 months ago by
Anonymous.
- AuthorPosts
Anonymous
InactiveHi 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).https://bitbucket.org/DJOConnor/mooshiweb
Note that it needs a modern Chrome an updated Mooshimeter and a HTTPS web host.
Here’s a screenshot – http://imgur.com/a/7b5kA
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.
Anonymous
GuestAwesome!
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 :-(
Anonymous
InactiveThanks for nw.js, I’d never heard of it before :)
I think it is supported in Windows but 8.1 and later as per https://github.com/WebBluetoothCG/web-bluetooth/blob/master/implementation-status.md
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.
Anonymous
Guestyes, 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 :-)
Anonymous
InactiveIf 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 :)
Anonymous
InactiveI 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 :(
Anonymous
GuestSince 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
Anonymous
InactiveI 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.
Anonymous
Guest@Darius
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! :-DSo 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
- AuthorPosts