На рисунке представлена примерная схема модуля розеток (реле могут быть другими).

Оранжевый блок
Этот блок занимается питанием модуля. Он выдает 5В для питания ESP32.
Голубой блок
Блок времени и EEPROM. ЕEPROM необходим для запоминания остаток. Этот блок можно реализовать двумя способами: 1) одной платой часов содержащей 4 Кбайта EEPROM 2) платой часов без EEPROM и платой EEPROM с 32 Кбайтами памяти.
Желтый блок
Блок реле и розеток. Реле подключаются к любому желтому пину. Lля большого количества реле питания с ESP8266 не хватит, нужно делать отдельное питания используя DC-DC преобразователь.
ESP8266

Если нужно не более 6 розеток, то хватит каналов с ESP8266. Если нужно больше каналов, тогда их можно добавить используя ШИМ плату PCA9685. Для работы с платой ШИМ нужно выбирать High level реле. Для большого количества реле питания с ESP8266 не хватит, нужно делать отдельное питания используя DC-DC преобразователь. Таким образом общее количество реле может достигать 22 штук.

Голубой блок
Блок времени и EEPROM. ЕEPROM необходим для запоминания остаток в резервуарах (например остатков СО2). Этот блок можно реализовать двумя способами 1) одной платой часов содержащей 4 Кбайта EEPROM 2) платой часов без EEPROM и платой EEPROM с 32 Кбайтами памяти.
Не выделенное
Компоненты не попавшие в цветные блоки обязательны к установке, без них ничего работать не будет.

Как это работает.

AC-DC преобразователь понижает 220В переменного тока в 5В постоянного тока.

ESP32 согласно заданному расписанию высчитывает время срабатывания реле и отсылает сигнал в свои каналы на реле.

По I2C к ESP32 подключены часы DS3231 и EEPROM (голубой блок).

Для сборки модуля розеток нужно: AC-DC преобразователь. ESP32, часы c EEPROM, или отдельно часы и EEPROM, реле, провода, розетки.

Провода идущие к розетка должны быть толстыми не менее 1мм²