Java Script (Script atualização Firmware)

Estou precisando de uma ajuda para um script de atualização massiva de alguns firmware via TR-069(GenieACS)…
Estou com dificuldade de criar um contador, preciso atualizar 20 CPE por chamada do servidor…alguma dica?
tentei de algumas maneiras, desta forma quando um “CPE” entra ele fica repetindo varias vezes…coloquei o 5 no for por enquanto apenas para teste

for (let i = 0; i < 5; i++) {

    if (fabricante === 'TP-Link') {
        if ((modelo === 'EX220' && version == '0.18.0 2.0.0 v605f.0 Build 230717 Rel.73513n') || (modelo === 'EX220' && version == '0.19.0 2.0.0 v605f.0 Build 240229 Rel.46682n') ) {
            log('Firmware ja atualizado');

        } else if (modelo === 'EX220' && version == '0.14.0 2.0.0 v605f.0 Build 221227 Rel.55257n') {

            log('Firmware desatualizado, necessario UPGRADE...');
            if (uptime >= 1200) {
             
                AtualizacaoMassiva();

            } else {

                log('Requisitos nao suficientes para atualizacao');
            }
        } else {

            log('Modelo nao e EX220 ou versao nao compativel');
            
        }
    } else {

        log('Serial nao correto, encerrado upgrade');
        
    }
    if (i <5){
        break;
    }
}

talvez só tendo um contador de quantos CPEs foram atualizados já seria o suficiente, quando chegar em XX finalizada a ação.