Nanoleaf Aurora improvements/enhancements
Leftover from #1348 .
Still todo/future features:
- [ ] Enable streaming mode
- [ ] Populate panel IDs automatically
- [ ] Populate streaming port automatically
- [ ] Starting offset (each unit is only a max of 30 channels) and/or RDM patching (per controller or per panel)
- [ ] Pass panel vector as part of SendDMX call, so we only need one Node
- [ ] Work out if we need to bother with Rx/binding to the socket
- [ ] Consider a TokenBucket to manage Tx speed
Almost all of this needs some HTTP/JSON integration, so we probably need to use libcurl or something...
For workarounds for the config stuff for now, see https://groups.google.com/d/topic/open-lighting/8FApsGOEZGg/discussion .
See also https://github.com/OpenLightingProject/ola/issues/1485
Firmware 3.2.0 seems to have panel IDs in a more logical order, and the seemingly unique number is now "o" in the JSON, actually that might just be orientation.
See for example https://github.com/hyperion-project/hyperion.ng/blob/master/libsrc/leddevice/dev_net/LedDeviceNanoleaf.cpp