Last meeting I mentioned an Arduino core bug that causes the Weather station to get stuck when the MHV internet connectivity is flaky. I wrote it up as an issue titled “Incorrect Assumption There Is A TCP Connection When There May Not Be” in the Arduino core repository.
The ESP32 also has at least one issue that would be bad for reliability in a commercial product. From https://espressif.com/sites/default/files/documentation/eco_and_workarounds_for_bugs_in_esp32_en.pdf :-
The Brown-out Reset (BOR) function is not functional. The
system fails to boot up after BOR.
There is no workaround for this issue