я конечно понимаю, что веб морду переделать тяжело, но все же это тяжеловато для esp. Один web-клиент еще туда-сюда. Но два уже перебор :) В похожей ситуации извещал заказчика, что есть риски и обычно адекватные заказчики упрощали интерфейс. Или вовсе отказывались :)
Может кто в теме почему так может происходить? Пин висит в воздухе НО я его подтягиваю к земле через io_conf.pull_down_en = GPIO_PULLDOWN_ENABLE; поэтому с этим проблем ведь быть не должно.
(Суть в том что при запуске устройства надо проверить что контакты замкнуты и если замкнуты то соответственно сбросить устройство к заводским настройкам, и вот чтобы корректно проверять пришлось городить цикл вместо обычной проверки потому что ложные срабатывания) если это может иметь значение то пин GPIO_NUM_34