We are going to offer a bounty to someone that can write a cross platform gateway for bluz. The gateway should run on Linux and Mac, Windows is optional (sorry @peekay123!). It should support a theoretically unlimited number of bluz boards at one time.
The main goal is to get it running on a Raspberry Pi, either the new Pi 3 with the built in Bluetooth LE or using a Bluetooth LE USB dongle. If the latter option is chosen, then the device you used should be published so people can buy the same hardware.
The protocol for the gateway isn’t exactly published, but the source code for the gateway in the bluz firmware repository is now available as a starting point. Or I will give access to the iOS and Android app source code to whomever would like to try (I would recommend these first as they are more complete and functional at the moment).
Language is up to you. Would prefer Python or Node, but anything else is fine. There are some great libraries out there that would make this easier, so starting from those would be good. Adafruit has a nice library that takes care of the cross platform: https://github.com/adafruit/Adafruit_Python_BluefruitLE. Or there are some Node examples as well: https://github.com/sandeepmistry/noble
Deliverables need to be full source code published online along with instructions for installation and use. We will test by running it on a Pi with your specified hardware, connecting up to 8 devices and leaving them connected for more than 24 hours. The winner will be determined by us based on our internal testing to the above specs, responses to this thread and repository time stamps will be used to determine who completed the task first.
The prize will be an assortment pack of devices. You will get 3 bluz boards along with 3 battery shields and 3 Proto shields. We will also give you a Raspberry Pi 3, so you can use your shiny new gateway code on some shiny new hardware.
If you are going to attempt this task, please respond here so people know and we don’t have super duplication.
Let the gateway-ing begin!