Device agnostic flic push receiving
Providing the capability for flic to interface with as many devices and operating systems as possible will make them most useful. Give people the ease to integrate, and they will be able to do whatever they like. For example, there should be:
- Win32 application
- Windows modern application - 'universal app'
- Windows Phone (also 'universal app')
- Linux packages
- MacOS app
- iOS app
All these apps should do is listen on the Bluetooth interface for the associated flic MAC address and its state (single, double, hold) and issue the pre-programmed command. If you get this working across RPi/ARM, x86, AMD64, and mobile devices... there is nothing stopping what people could do with them.
Bonus points for allowing all these separate applications to work together (ie, logon to the application) so that no matter which instance of your account hears the command it can execute the same command for cloud-based commands without issuing it multiple times.
Additional bonus points for allowing a flic and its commands to be shared between accounts so that a house could use the flic for the same functions without only the 'account owner' being the one who can activate the flic's functions.