1. Прошивается.
2. Заливается файл app_init.js и другие, какие нужно, чтобы всё на сайт отправлялось.
3. К ADC подключается датчик.
4. Всё упаковывается в корпус с батарейкой.
5. Продается и доставляется клиенту в таком виде.
6. Клиент при первом включении попадает в режим АР, задает там пароль доступа к своему роутеру и меняет пароль на доступ к АР.
7. Сохраняется с перезагрузкой и вешает устройство куда ему нужно.
8. ESP работает только в режиме STA, начинает мерить раз в час ADC и передавать на сайт с дальнейшей какой уж нужно обработкой. При этом остальное время ESP спит и экономит батарейку.
9. При рестарте она рестартует по пункту 8, без включения АР. Рестарт, я так понимаю, возможен из-за плохого контракта, резко тряхнули, поменяли батарейку и т.п.
9. Собственно всё. Дальше только регулярная смена батареек. Что они закончились можно будет отследить по отсутствию данных на сайте и выдать предупреждение.
10. Если поменяли пароль на роутере у пользователя должна быть возможность снова включить режим АР. Для этого я предлагаю сделать переключатель, который подтягивает конкретный GPIO к 1, например. В ESP вроде есть просыпание от GPIO. Так вот, если GPIO = 1, проснуться и включить режим АР (и, если рестарт, но GPIO=1, то тоже включать АР и не спать). Пользователь заходит, меняет пароль, перещелкивает тумблер обратно, сохраняется с рестартом. Дальше всё снова по пункту 8.
11. Остается ещё вопрос, если пользователь забыл пароль доступа к АР, который сам же и задал )). Тут нужно предусмотреть стирание файла с настройками (т.е. сброс до дефолтных) при старте с другим GPIO =1 (этот переключатель можно будет просто поглубже спрятать и описать в инструкции).
Вроде всё.