;(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

Seca pode elevar mais conta de luz, alerta Aneel; térmica da Petrobras é chamada

Taxa extra na conta de luz teve aumento de 52% e pode subir ainda mais - Por Roberto Samora
Taxa extra na conta de luz teve aumento de 52% e pode subir ainda mais Imagem: Por Roberto Samora

Por Roberto Samora

17/08/2021 11h05

Por Roberto Samora

SÃO PAULO (Reuters) - A escassez de energia hidrelétrica, diante do pior período úmido na área dos reservatórios em 91 anos no Brasil, pode demandar novas medidas excepcionais com potencial de encarecer a conta de luz, como geração térmica mais cara e importação de energia de países vizinhos, disse nesta terça-feira a diretora da agência reguladora Aneel, Elisa Bastos.

"A depender da evolução da hidrologia e do consumo, os custos podem ser maiores...", afirmou ela, em momento delicado em que a demanda por energia elétrica no Brasil atinge níveis pré-pandemia, enquanto a conta de luz está pesando nos índices inflacionários.

Em audiência na Comissão de Minas e Energia da Câmara dos Deputados, Elisa disse que Aneel ainda avalia medidas complementares sobre valores de bandeiras tarifárias diante de situação de "excepcionalidade" hídrica, com termelétricas sendo usadas para afastar riscos de racionamento.

Após elevar em 52% o custo da bandeira tarifária vermelha patamar 2, uma consulta pública foi aberta para avaliar a possibilidade de um aumento adicional no valor do instrumento que sinaliza aos consumidores maiores custos com termelétricas.

"O assunto foi discutido em consulta pública, recebeu contribuição até o final de julho e estamos avaliando contribuições recebidas e desdobramento de medidas...", disse ela.

O tema é debatido após a chamada "conta bandeiras", que inclui receitas e custos com termelétricas, acumular um déficit de 3,05 bilhões de reais de janeiro a junho.

Por conta a seca, a Aneel estima um custo adicional com despacho termelétrico de 6,6 bilhões de reais de janeiro a junho, que subiriam para 11,4 bilhões de reais no acumulado do ano até novembro, quando os efeitos das chuvas do período úmido aliviam a demanda de energia térmica.

Entre as perspectivas de aumento de custos relacionados à hidrologia ruim, a diretora da Aneel citou o Preço de Liquidação de Diferenças (PLD) na comercialização de energia no "teto" a partir de julho e medidas emergenciais determinadas pela Câmara de Regras Excepcionais para Gestão Hidroenergética (Creg).

Entre as medidas determinadas pela Creg está a utilização em caráter excepcional do uso de óleo diesel pela Termoceará, da Petrobras, até a disponibilização de gás natural pelo terminal de Pecém.

A determinação da Creg, que prevê um Custo Variável Unitário (CVU) de 1.551,12 reais por MWh (base junho de 2021), foi aprovada em reunião de diretoria da Aneel nesta terça-feira.

A título de comparação, a oferta de energia importada do Uruguai e da Argentina teve CVU entre 1.090 reais e cerca de 1.900 reais, conforme os últimos dados do Operador Nacional do Sistema Elétrico (ONS)

Para a diretora da Aneel, a "esperança" no momento para situação hidrelétrica é a "chegada de chuvas", além da reação do consumidor diante dos custos maiores e dos apelos de campanhas por uso consciente de energia.

A diretora pontuou que autoridades avaliam as melhores ações, pensando em garantia do fornecimento de energia elétrica e soluções menos custosas aos consumidores.

(Por Roberto Samora)