Refactoring, HTTP, new drivers & functionality
CORE changes:
- CORE refactored.
- Config persistence (saving parameters & config) - now working for Mega, DUE, ESP8266, ESP32.
- Config auto-saving to flash on portal changes (http ETAG supported to version control).
- HTTP API & tiny web interface (external by CORS)
- MDNS controller announcing
- Local config changing by web
- Delayed commands (/del suffix)
- NO_MQTT option
- input polling on timer interrupts (DUE)
Device driver changes
- PID regulator (13 type)
- Relay PWM thermostat (16 type)
- RGBWW channel type (17 type) & color temperature set
- Legacy modbus (4 type) improvement (retry speedup, mask = 3 & 4 for swap hi & lo bytes)
- Multivent driver (18 type)
- UART bridge (15 type) (serial protocol interceptor) - wireshark udpdump compatible
- Artnet - to DMX configuration (channel range to pass throw)
- PWM driver (3 type) - RBGW compatible
Misc
- flashing scripts for DUE
- Platformio target for OTA (invoke OTA scripts from custom_builds)
- Clean-up & optimisation