Features
Bulb Control
- Implement modes (aka "disco modes") and mode speeds for bulbs that support them (#25)
- Add support for all bulb types and commands in v6 UDP protocol
- Implement discovery in v6 UDP protocol. Should be able to discover and use ESP from the official MiLight app. (#15)
- Implement undocumented feature in v6 UDP protocol around color switching. Should make bulbs more responsive when quickly changing colors.
UI / API
- Added endpoint and UI button to force-restart.
- Added option to schedule a restart every X minutes.
- Add tooltips for unclear options.
- Add button to check for new version of firmware. (#26)
- Add modal to upload new firmware within the UI.
- Add endpoint to download UI from GitHub. Should obviate needing to upload a SPIFFS image or upload it manually as long as ESP is connected to Internet. (#2)
Releases
- Releases will be handled through GitHub now. As such, removed the checked-in binaries.
- Track current version within firmware. Accessible via the
/about
endpoint. - Implement automatic releases via Travis.
- Add endpoint (
/latest_release
) and UI features to check for new version.
Bugfixes and improvements
- Updated RGB+CCT scrambling parameters so that second ID byte and checksum byte yield correct values.
- Store strings and constants in flash where possible. Saves on SRAM and should improve stability.
- Stream web UI directly from flash instead of loading into a string and serving. Vastly improves load time.
- When UI was first loaded, commands would be sent to all groups (i.e., group 0) until a group button was clicked, instead of defaulting to group 1.
- Fix bug where white temperature values were flipped.
- Remove
/gateways/:device/:type
route as it's redundant with/gateways/:device/:type/0
.