;(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 aciona bandeira amarela para janeiro

Os consumidores vão continuar pagando um adicional, mas o valor será inferior ao vigente em dezembro - iStock
Os consumidores vão continuar pagando um adicional, mas o valor será inferior ao vigente em dezembro Imagem: iStock

Marlla Sabino

Brasília

23/12/2020 20h19

As contas de luz ficarão mais baratas em janeiro de 2021. A Agência Nacional de Energia Elétrica (Aneel) informou nesta quarta-feira, 23, que acionará bandeira amarela no próximo mês, com custo adicional de R$ 1,343 a cada 100 quilowatts-hora (kWh) consumidos.

Os consumidores vão continuar pagando um adicional, mas o valor será inferior ao vigente em dezembro. Neste mês foi acionada bandeira vermelha 2, patamar mais alto do sistema, com cobrança de R$ 6,243 a cada 100 kWh.

Segundo a agência reguladora, a previsão hidrológica para o mês que vem sinaliza elevação no nível dos principais reservatórios do Sistema Interligado Nacional (SIN), o que possibilita o aumento na produção de energia nas usinas hidrelétricas.

"A previsão hidrológica para janeiro do ano que vem sinaliza elevação das vazões afluentes aos principais reservatórios do Sistema Interligado Nacional, cenário que levou ao incremento no patamar da produção hidrelétrica, com a consequente redução nos custos relacionados ao risco hidrológico (GSF), e no preço da energia (PLD) em relação ao mês ado", diz a nota.

A agência, no entanto, reforça ações relacionadas ao uso consciente e ao combate ao desperdício de energia.

Bandeiras tarifárias

As bandeiras tarifárias foram criadas em 2015 para sinalizar ao consumidor o custo da geração de energia elétrica no País. Na prática, as cores e modalidades - verde, amarela ou vermelha - indicam se haverá ou não cobrança extra nas contas de luz.

Neste ano, o sistema voltou a vigorar em 1º de dezembro. O mecanismo havia sido suspenso em maio por conta da pandemia do novo coronavírus, mas as condições atuais de geração não permitiram manter as contas sem cobrança adicional.

No sistema atual, na cor verde, não há cobrança de taxa extra, indicando condições favoráveis de geração de energia no País. Na bandeira amarela, a taxa extra é de R$ 1,343 a cada 100 kWh consumidos.

Já a bandeira vermelha pode ser acionada em dois níveis, dependendo da quantidade de termelétricas acionadas. No primeiro nível, o adicional é de R$ 4,169 a cada 100 kWh. No segundo nível, a cobrança extra é de R$ 6,243 a cada 100 kWh.