You may do not want to merge this, but I still open this.
This is a big change, it may cause un expected problem with esp8266 because the big string for languages.
Use async-mqtt-client and ESPAsyncWebServer no delay anymore.
Support 9 languages at one, you can choose from Unit settings.
Disable Prometheus exporter by default, enable it and build in config.h file.
Remove min temp and max temp in Unit settings because it fixed by the device.
Support NTP datetime.
New Status page with information: date time, up time, free heap, build date, build version, ip address.
Support custom pin for UART with ESP32
Add WiFi scanner when setup.
Real time update in control page with web event.
Change the default ip for captivate portal to: 192.168.4.1
Access the device by local host name HVAC-MACADDRESS.local and ip.
Set access password with confirmation, prevent set wrong password.
Breaking change: Add native ESP IDF build for ESP32 for advance user, you may need to re setup your device because it use difference partition. or you can build your own using Platformio, it will use old partition scheme.
You may do not want to merge this, but I still open this. This is a big change, it may cause un expected problem with esp8266 because the big string for languages.