;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Aneel mantém bandeira verde em julho e conta de luz segue sem taxa adicional

Lâmpada acesa, luz, luminosidade - iStock
Lâmpada acesa, luz, luminosidade Imagem: iStock

Marlla Sabino

Brasília

24/06/2022 19h38

A Agência Nacional de Energia Elétrica (Aneel) anunciou na noite desta sexta-feira, 24, que manterá a bandeira verde acionada em julho para todos os consumidores do País. Com a decisão, as contas de luz seguem sem cobrança adicional no próximo mês.

Em nota, a agência informou que a bandeira verde sinaliza "condições favoráveis de geração de energia elétrica". Os dados atuais da agência reguladora indicam que há maior probabilidade de manter o patamar ao longo de 2022.

A bandeira verde está em vigor desde 16 de abril. De setembro de 2021 a 15 de abril, os consumidores pagaram um adicional de R$ 14,20 por 100 quilowatt-hora (kWh) consumidos, referente à bandeira escassez hídrica.

O sistema de bandeiras tarifárias foi criado em 2015 para indicar os custos da geração de energia no País aos consumidores e atenuar os reajustes das tarifas e o impacto nos orçamentos das distribuidoras de energia.

Antes, o custo da energia em momentos de mais dificuldade para geração era reado às tarifas apenas no reajuste anual de cada empresa, com incidência de juros. No modelo atual, os recursos são cobrados e reados às distribuidoras mensalmente por meio da "conta Bandeiras".

A bandeira verde, quando não há cobrança adicional, significa que o custo para produzir energia está baixo. Já as bandeiras amarela e vermelha 1 e 2 representam um aumento no custo da geração e a necessidade de acionamento de térmicas, o que está ligado principalmente ao volume dos reservatórios.

"A Aneel estima que, desde que as bandeiras foram criadas, elas geraram uma economia de R$ 4 bilhões aos consumidores de todo o País, porque evitam a incidência de juros sobre os custos de geração nos momentos menos favoráveis", informou a agência em nota.

Reajuste

Na última terça-feira, 21, a agência reguladora aprovou reajustes para o sistema de bandeiras tarifárias. Os valores atualizados am a valer a partir de julho, mas a agência ressalta que os consumidores não terão um impacto imediato, já que está em vigor a bandeira verde.

O valor da bandeira amarela terá aumento de 59,5%, de R$ 1,874 a cada 100 kWh consumidos para R$ 2,989. Já a bandeira vermelha 1 vai de R$ 3,971 para R$ 6,500 a cada 100 kWh, alta de 63,7%. O patamar mais caro da bandeira, a vermelha 2, ou de R$ 9,492 a cada 100 kWh para 9,795, aumento de 3,2%.