Модуль должен спать до своего события.
Дорого и накладно - такие вещи надо мониторить пылесосом и т.д.
В принципе собрать информацию может и ESP8266 с увеличенной Flash. Уже пробовал, но пока не выкладывал (и не буду - злой я
) , циклически годовой накопитель данных на ESP8266 с выводом 16 графиков с минимальным шагом точек по 5 минут и нескольких 64-х битных счетчиков. Web выдает графики (xml) за сутки, за неделю, за месяц и за год на запрошенное время. Точки графиков усредняются для больших периодов, чем 5 минут...
Сам модуль опрашивает другие по modbus TCP, но это изменить не долго.
А не дам, т.к. писать там нечего:
Суммируете данные и пишите блоками в flash, события тоже. Каждый блок с id меткой времени, когда наступает период точек усреднения для графиков к примеру на месяц, то создается и такой блок со своим id путем расчета предыдущих за период. Это надо для быстрого вывода данных запрошенных графиков.
16 мег flash хватает запросто на записи в годовой цикл. Сектора Flash трутся и пишутся всего 1 раз в год. В итоге протирание flash будет через 100000 лет.