window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"wpemoji":"https:\/\/jopioneiro.mtportal.info\/wp-includes\/js\/wp-emoji.js?ver=6.3.5","twemoji":"https:\/\/jopioneiro.mtportal.info\/wp-includes\/js\/twemoji.js?ver=6.3.5"}};
/**
* @output wp-includes/js/wp-emoji-loader.js
*/
/**
* Emoji Settings as exported in PHP via _print_emoji_detection_script().
* @typedef WPEmojiSettings
* @type {object}
* @property {?object} source
* @property {?string} source.concatemoji
* @property {?string} source.twemoji
* @property {?string} source.wpemoji
* @property {?boolean} DOMReady
* @property {?Function} readyCallback
*/
/**
* tests.
* @typedef Tests
* @type {object}
* @property {?boolean} flag
* @property {?boolean} emoji
*/
/**
* IIFE to detect emoji and load Twemoji if needed.
*
* @param {Window} window
* @param {Document} document
* @param {WPEmojiSettings} settings
*/
( function wpEmojiLoader( window, document, settings ) {
if ( typeof Promise === 'undefined' ) {
return;
}
var sessionStorageKey = 'wpEmojiSettingss';
var tests = [ 'flag', 'emoji' ];
/**
* Checks whether the browser s offloading to a Worker.
*
* @since 6.3.0
*
* @private
*
* @returns {boolean}
*/
function sWorkerOffloading() {
return (
typeof Worker !== 'undefined' &&
typeof OffscreenCanvas !== 'undefined' &&
typeof URL !== 'undefined' &&
URL.createObjectURL &&
typeof Blob !== 'undefined'
);
}
/**
* @typedef SessionTests
* @type {object}
* @property {number} timestamp
* @property {Tests} Tests
*/
/**
* Get tests from session.
*
* @since 6.3.0
*
* @private
*
* @returns {?Tests} tests, or null if not set or older than 1 week.
*/
function getSessionTests() {
try {
/** @type {SessionTests} */
var item = JSON.parse(
sessionStorage.getItem( sessionStorageKey )
);
if (
typeof item === 'object' &&
typeof item.timestamp === 'number' &&
new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
typeof item.Tests === 'object'
) {
return item.Tests;
}
} catch ( e ) {}
return null;
}
/**
* Persist the s in session storage.
*
* @since 6.3.0
*
* @private
*
* @param {Tests} Tests tests.
*/
function setSessionTests( Tests ) {
try {
/** @type {SessionTests} */
var item = {
Tests: Tests,
timestamp: new Date().valueOf()
};
sessionStorage.setItem(
sessionStorageKey,
JSON.stringify( item )
);
} catch ( e ) {}
}
/**
* Checks if two sets of Emoji characters render the same visually.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be ed by parameters.
*
* @since 4.9.0
*
* @private
*
* @param {CanvasRenderingContext2D} context 2D Context.
* @param {string} set1 Set of Emoji to test.
* @param {string} set2 Set of Emoji to test.
*
* @return {boolean} True if the two sets render the same.
*/
function emojiSetsRenderIdentically( context, set1, set2 ) {
// Cleanup from previous test.
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
context.fillText( set1, 0, 0 );
var rendered1 = new Uint32Array(
context.getImageData(
0,
0,
context.canvas.width,
context.canvas.height
).data
);
// Cleanup from previous test.
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
context.fillText( set2, 0, 0 );
var rendered2 = new Uint32Array(
context.getImageData(
0,
0,
context.canvas.width,
context.canvas.height
).data
);
return rendered1.every( function ( rendered2Data, index ) {
return rendered2Data === rendered2[ index ];
} );
}
/**
* Determines if the browser properly renders Emoji that Twemoji can supplement.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be ed by parameters.
*
* @since 4.2.0
*
* @private
*
* @param {CanvasRenderingContext2D} context 2D Context.
* @param {string} type Whether to test for of "flag" or "emoji".
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
*
* @return {boolean} True if the browser can render emoji, false if it cannot.
*/
function browsersEmoji( context, type, emojiSetsRenderIdentically ) {
var isIdentical;
switch ( type ) {
case 'flag':
/*
* Test for Transgender flag compatibility. Added in Unicode 13.
*
* To test for , we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (white flag emoji + transgender symbol).
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width er sequence
'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for UN flag compatibility. This is the least ed of the letter locale flags,
* so gives us an easy test for full .
*
* To test for , we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly ([U] + [N]).
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83C\uDDFA\uD83C\uDDF3', // as the sequence of two code points
'\uD83C\uDDFA\u200B\uD83C\uDDF3' // as the two code points separated by a zero-width space
);
if ( isIdentical ) {
return false;
}
/*
* Test for English flag compatibility. England is a country in the United Kingdom, it
* does not have a two letter locale code but rather a five letter sub-division code.
*
* To test for , we try to render it, and compare the rendering to how it would look if
* the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
*/
isIdentical = emojiSetsRenderIdentically(
context,
// as the flag sequence
'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
// with each code point separated by a zero-width space
'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
);
return ! isIdentical;
case 'emoji':
/*
* Why can't we be friends? Everyone can now shake hands in emoji, regardless of skin tone!
*
* To test for Emoji 14.0 , try to render a new emoji: Handshake: Light Skin Tone, Dark Skin Tone.
*
* The Handshake: Light Skin Tone, Dark Skin Tone emoji is a ZWJ sequence combining 🫱 Rightwards Hand,
* 🏻 Light Skin Tone, a Zero Width er, 🫲 Leftwards Hand, and 🏿 Dark Skin Tone.
*
* 0x1FAF1 == Rightwards Hand
* 0x1F3FB == Light Skin Tone
* 0x200D == Zero-Width er (ZWJ) that links the code points for the new emoji or
* 0x200B == Zero-Width Space (ZWS) that is rendered for clients not ing the new emoji.
* 0x1FAF2 == Leftwards Hand
* 0x1F3FF == Dark Skin Tone.
*
* When updating this test for future Emoji releases, ensure that individual emoji that make up the
* sequence come from older emoji standards.
*/
isIdentical = emojiSetsRenderIdentically(
context,
'\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2\uD83C\uDFFF', // as the zero-width er sequence
'\uD83E\uDEF1\uD83C\uDFFB\u200B\uD83E\uDEF2\uD83C\uDFFF' // separated by a zero-width space
);
return ! isIdentical;
}
return false;
}
/**
* Checks emoji tests.
*
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
* scope. Everything must be ed by parameters.
*
* @since 6.3.0
*
* @private
*
* @param {string[]} tests Tests.
* @param {Function} browsersEmoji Reference to browsersEmoji function, needed due to minification.
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
*
* @return {Tests} tests.
*/
function testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically ) {
var canvas;
if (
typeof WorkerGlobalScope !== 'undefined' &&
self instanceof WorkerGlobalScope
) {
canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
} else {
canvas = document.createElement( 'canvas' );
}
var context = canvas.getContext( '2d', { willReadFrequently: true } );
/*
* Chrome on OS X added native emoji rendering in M41. Unfortunately,
* it doesn't work when the font is bolder than 500 weight. So, we
* check for bold rendering to avoid invisible emoji in Chrome.
*/
context.textBaseline = 'top';
context.font = '600 32px Arial';
var s = {};
tests.forEach( function ( test ) {
s[ test ] = browsersEmoji( context, test, emojiSetsRenderIdentically );
} );
return s;
}
/**
* Adds a script to the head of the document.
*
* @ignore
*
* @since 4.2.0
*
* @param {string} src The url where the script is located.
*
* @return {void}
*/
function addScript( src ) {
var script = document.createElement( 'script' );
script.src = src;
script.defer = true;
document.head.appendChild( script );
}
settings.s = {
everything: true,
everythingExceptFlag: true
};
// Create a promise for DOMContentLoaded since the worker logic may finish after the event has fired.
var domReadyPromise = new Promise( function ( resolve ) {
document.addEventListener( 'DOMContentLoaded', resolve, {
once: true
} );
} );
// Obtain the emoji from the browser, asynchronously when possible.
new Promise( function ( resolve ) {
var Tests = getSessionTests();
if ( Tests ) {
resolve( Tests );
return;
}
if ( sWorkerOffloading() ) {
try {
// Note that the functions are being ed as arguments due to minification.
var workerScript =
'postMessage(' +
testEmojis.toString() +
'(' +
[
JSON.stringify( tests ),
browsersEmoji.toString(),
emojiSetsRenderIdentically.toString()
].( ',' ) +
'));';
var blob = new Blob( [ workerScript ], {
type: 'text/javascript'
} );
var worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojis' } );
worker.onmessage = function ( event ) {
Tests = event.data;
setSessionTests( Tests );
worker.terminate();
resolve( Tests );
};
return;
} catch ( e ) {}
}
Tests = testEmojis( tests, browsersEmoji, emojiSetsRenderIdentically );
setSessionTests( Tests );
resolve( Tests );
} )
// Once the browser emoji has been obtained from the session, finalize the settings.
.then( function ( Tests ) {
/*
* Tests the browser for flag emojis and other emojis, and adjusts the
* settings accordingly.
*/
for ( var test in Tests ) {
settings.s[ test ] = Tests[ test ];
settings.s.everything =
settings.s.everything && settings.s[ test ];
if ( 'flag' !== test ) {
settings.s.everythingExceptFlag =
settings.s.everythingExceptFlag &&
settings.s[ test ];
}
}
settings.s.everythingExceptFlag =
settings.s.everythingExceptFlag &&
! settings.s.flag;
// Sets DOMReady to false and assigns a ready function to settings.
settings.DOMReady = false;
settings.readyCallback = function () {
settings.DOMReady = true;
};
} )
.then( function () {
return domReadyPromise;
} )
.then( function () {
// When the browser can not render everything we need to load a polyfill.
if ( ! settings.s.everything ) {
settings.readyCallback();
var src = settings.source || {};
if ( src.concatemoji ) {
addScript( src.concatemoji );
} else if ( src.wpemoji && src.twemoji ) {
addScript( src.twemoji );
addScript( src.wpemoji );
}
}
} );
} )( window, document, window._wpemojiSettings );
window.tdb_global_vars = {"wpRestUrl":"https:\/\/jopioneiro.mtportal.info\/wp-json\/","permalinkStructure":"\/%postname%\/"};
window.tdb_p_autoload_vars = {"isAjax":false,"isBarShowing":false,"autoloadStatus":"off","origPostEditUrl":null};
Sustentabilidade e economia edifício aposta em painéis fotovoltaicos — Foto: Divulgação
Mato Grosso é o 6° estado com a maior geração de energia solar do país. Dados da Agência Nacional de Energia Elétrica (Aneel), mostram que o estado já produziu cerca de 1,2 milhão de quilowatts. Esse valor foi contabilizado até essa segunda-feira (19).
Ranking dos estados com maior geração de energia do país
Classificação
Estado
Quilowatts gerados
1°
São Paulo
2.968.031
2°
Minas Gerais
2.804.687
3°
Rio Grande do Sul
2.252.134
4°
Paraná
2.115.871
5°
Santa Catarina
1.353.307
6°
Mato Grosso
1.259.448
7°
Bahia
916.991
8°
Mato Grosso do Sul
809.447
9°
Goiás
861.786
10°
Rio de Janeiro
759.901
Das unidades federativas da região Centro-Oeste, o estado aparece em primeiro lugar no ranking, seguido por Mato Grosso do Sul, com 829.946 kW; Goiás, com 874.202 e, por último, o Distrito Federal, com 280.02 quilowatts (qW), até a última atualização do sistema.
Segundo a Agência, os 141 municípios do estado possuem unidades geradoras de energia solar. São cerca de 89 mil.
Os dados mostram que a quantidade de unidades que geram energia através do sol aumentou exponencialmente a partir de 2018. Naquele ano, o estado contabilizou 1.202 unidades com pouco mais de 18 mil quilowatts (qW) gerados. Já em 2022, ano com o maior número, foram contabilizadas 27.275 unidades, com quase 380 mil quilowatts gerados.
No estado, os municípios que mais geram energia solar são Cuiabá, com mais de 198 kW produzidos até hoje; em segundo lugar está Rondonópolis, com 75.181 kW, e, em terceiro, Sinop, com 71.883 quilowatts.
Com 18.260 unidades geradoras, a capital mato-grossense ocupa o 4° lugar do ranking com maior geração de energia do país. Cuiabá só fica atrás de Florianópolis, Brasília e Campo Grande.
Desde que instalou placas solares em casa, em fevereiro do ano ado, a rotina da engenheira florestal Samara Sousa mudou para melhor. Antes, ela pagava cerca de R$ 400 na conta de luz. Agora, ela paga apenas a taxa mínima.
“Nós consumimos dois aparelhos de ar-condicionado dentro de casa, chuveiro elétrico também com frequência. Praticamente em todos os banhos utilizamos um chuveiro elétrico”, disse.
Projeto de lei
Sustentabilidade e economia edifício aposta em painéis fotovoltaicos — Foto: Divulgação
Tramita na Câmara dos Deputados, em Brasília, um projeto que regulamenta o Marco Legal da Microgeração e Minigeração Distribuída, que foi aprovado em janeiro de 2022. A ideia da proposta é alterar dispositivos da medida que instituiu o Marco Legal.
O projeto foi apresentado pelo deputado federal Lafayette de Andrada (Republicanos-MG) em 21 de março deste ano. Cinco dias depois, ele foi encaminhado para a apreciação da Comissão de Defesa do Consumidor (CDC). Em maio, o parlamentar entrou com um requerimento para que o projeto seja votado com urgência e foi aceito. A votação pode acontecer a qualquer momento.
Governo prevê R$ 38 milhões para compra de insumos e equipamentos para combate a incêndios florestais
O assunto tem causado polêmica entre as associações do setor e os deputados federais. O coordenador da Associação Brasileira de Energia Solar Fotovoltaica (Absolar), Tiago Arruda, disse que a instituição é a favor da aprovação do projeto, já que o texto traz mais segurança jurídica aos consumidores.
“O projeto vem para consertar algumas regulamentações que a Aneel fez em desacordo com o que o legislador tinha previsto. É muito importante para o setor, visto que algumas questões foram alteradas pelo entendimento do sindicato. Então ele é um texto que conserta e traz uma nova segurança jurídica para o setor solar e de geração distribuída no Brasil. Cuiabá já foi a primeira cidade com potências instaladas dentro do país. São mais de 500 empresas, milhares de empregos que estão envolvidos nessa cadeia”, disse o coordenador.
O deputado federal por Mato Grosso, José Medeiros (PL), contou que essa proposta vai fazer com que a Aneel cumpra a lei já instituída.
“O projeto que estamos fazendo é para que a Aneel possa cumprir a lei. Ela regulamentou, mas inovou, legislou e colocou barreiras para que as pessoas pudessem ter o, por exemplo, dando proteção para que a concessionária ao ser solicitada para uma conexão em uma residência, possa ter o poder de indeferir e a lei não permite isso. Então esse projeto é no sentido de proteger o consumidor menor e para que a Aneel não os prejudique”, disse.
energia solar em casa — Foto: Freepik
Por outro lado, seis entidades do setor elétrico am uma nota conjunta contra a aprovação do projeto.
Segundo a Associação dos Grandes Consumidores Industriais de Energia e de Consumidores Livres (Abrace), o texto traz alterações que agravam o impacto dos impostos aos consumidores. Além de aumentar a complexidade operacional, incentivar a comercialização dos créditos gerados distorcendo o Marco Legal, e acentuando diferenças de tratamento entre consumidores que possuem energia solar e os que não têm.
Um estudo da associação estimou que, se aprovado, os consumidores brasileiros terão que pagar mais R$ 93 bilhões em suas contas. Os subsídios de geração distribuída podem impactar em 2023 a tarifa dos consumidores em cerca de R$ 5,4 bilhões. Entretanto, mesmo com o Marco Legal, os subsídios concedidos ainda deverão alcançar R$ 297 bilhões entre 2023 e 2045.
Segundo a associação, com a aprovação da proposta, essa conta poderá saltar de R$ 297 bilhões para R$ 390 bilhões até 2045.
O diretor de energia da Abrace, Victor Hugo Iocca, disse que o projeto quer alterar alguns prazos e ampliar o subsídio. Além de mudar o que já havia sido discutido com empresários do segmento e consumidores.
“O projeto impacta de forma negativa as distribuidoras, mas principalmente, os consumidores e aqueles que não têm condições de investir no solar. Se alguém que está instalando uma placa solar na sua casa ou comércio, ele está reduzindo a sua conta, mas alguém ao redor está pagando um volume bem maior disso. Então ela é reada para os outros consumidores na conta de energia, é o seu vizinho que está pagando a sua conta”, contou.
Iocca explica que esse prazo não deveria ser prolongado porque o mercado é competitivo e não depende de subsídios para a manutenção do crescimento.
“Seria muito mais interessante um grande diálogo para a gente conseguir corrigir isso, tornar o mercado um pouco mais eficiente e equilibrado justamente para a gente não vivenciar daqui a alguns anos uma intervenção do governo obrigando todo mundo a ar uma grande conta”, explicou.
Marco Legal da energia própria
Atualmente, quem faz o uso de energia solar recebe um subsídio — Foto: Divulgação
Em janeiro de 2022, o ex-presidente Jair Bolsonaro (PL) sancionou uma lei que criou o margo legal da geração própria de energia, conhecida como geração distribuída. Quem faz o uso de energia solar recebe um subsídio – termo rejeitado pelas entidades do setor – ao não pagar pelo custo de distribuição.
Hoje, quem já faz a própria geração de energia não paga tarifas pelo custo de distribuição. O projeto mantém esse benefício até 2045. Além dos beneficiários atuais, quem solicitou o serviço até 7 de janeiro 2023 contou com o subsídio.
Para quem fez a adesão posterior a data, se enquadrou em um dos dois grupos de transição. De forma gradual, o consumidor ou a ter uma cobrança pelo custeio da infraestrutura elétrica apenas quando ele injetar energia na rede.
Hoje, quem injeta energia na rede ganha um crédito e pode utilizar esse crédito de forma integral. Ou seja, pode fazer o abate de energia na mesma proporção quando há o uso da infraestrutura.
Por Caroline Mesquita, Olívia Pires, Bruno Bortolozo e Davi Vittorazzi, g1 MT e TV Centro América
Este site utiliza cookies para permitir uma melhor experiência por parte do utilizador. Ao navegar no site estará a consentir a sua utilizaçãoEstou cienteLeia a política de privacidade