Забрать данные малиной или есп32 по dlms и пульнуть их в mqtt для приложения - ну, от дня до месяца работы, в зависимости от вашего уровня в программировании
Я вам предлагаю альтернативное, но такого же порядка цены (стоимость обычного бытового электросчётчика, + esp32, которая все равно есть в проекте), плюсом - счётчик сам по себе уже средство измерения и его показания можно тупо на экране посмотреть
Я не много не понял, что как указано, там предлагается делать через указатель: int num; byte *PACKET = new int [num]; Как то так и чистить потом его командой delete PACKET