Sobre o projeto

O ConEd Rate Optimizer é uma calculadora de página única, totalmente client-side, que responde a uma pergunta específica: para o consumo real de eletricidade de uma residência, o plano Residential Time-of-Use da Con Edison custaria menos que o plano Standard (SC1)? O usuário faz o upload de uma exportação Green Button "Download my data" da Con Edison (CSV/TSV de uso em intervalos de 15 minutos) e a página apresenta um veredito — permanecer no Standard ou mudar, com a diferença em dólares — sem enviar os dados para lugar nenhum. O que ele faz - Analisa o CSV/TSV Green Button de intervalos de 15 minutos da ConEd inteiramente no navegador. - Calcula o preço do consumo carregado sob o Standard (SC1) versus o Residential Time-of-Use, mês a mês. - Exibe um veredito (permanecer / mudar mais um valor em dólares), uma tabela de comparação por plano, a forma de carga de pico/fora de pico e um gráfico de barras mensal. - O README descreve a ferramenta como deliberadamente conservadora: para a maioria das casas de NYC com alta carga de pico, ela reportará "permanecer no Standard". - Um exemplo anonimizado integrado está incluído, mas contém apenas agregados mensais, portanto, a experiência interativa deve ser impulsionada por uma exportação real. Estrutura e reutilização - public/ é o diretório implantável (index.html, styles.css, app.js para a cola do DOM, calc.js como o núcleo de cálculo puro, sample.js e um rates.json opcional para substituições de tarifas em tempo real). - calc.js foi escrito para rodar também sob Node, o que torna a lógica de precificação testável fora do navegador. - verify.js é um script de verificação Node; test/ contém um conjunto de testes automatizados para o núcleo de cálculo, além de fixtures de CSV. - O README aponta para docs/product-strategy.md para um caminho documentado deste protótipo em direção a uma análise cobrável, cobrindo precificação, Green Button Connect, suposições de aquisição da Meta, portões de precisão e a experiência de fatura mês a mês. Execução e verificação local - Sirva estaticamente, por exemplo, python3 -m http.server -d public 8000, e então abra http://localhost:8000. - node test/test.js executa o conjunto de testes automatizados e sai com um código de status. - node verify.js recomputa a matemática contra a fixture de teste incluída por padrão, ou contra uma exportação fornecida pelo usuário quando um caminho é informado. Modelo de tarifas e ressalvas declaradas - Os componentes Standard são descritos como a média de NYC SC1 de 2025 publicada pela ConEd, acrescida de GRT e imposto sobre vendas, e excluindo a taxa fixa de cliente; as tarifas de fornecimento TOU são as tarifas de fornecimento residencial TOU publicadas atualmente. - Os totais absolutos são declarados como estando dentro de aproximadamente ±5%, porque a Market Supply Charge mensal varia e os meses de 2026 são precificados com as tarifas de 2025. - O modelo assume que a entrega, MAC, RDM e sobretaxas são idênticas em ambos os planos, e incorpora o super-pico ao pico. - O autor rotula a saída como uma estimativa e afirma não ter afiliação com a Con Edison; as constantes de tarifa em public/calc.js (RATES) devem ser atualizadas quando as tarifas da ConEd mudarem. Privacidade - Os dados de uso nunca são carregados ou armazenados; toda a análise e precificação acontecem no navegador. - O site ao vivo usa o Cloudflare Web Analytics, que o README descreve como livre de cookies e seguro para a privacidade, para contar visualizações de página e amostras de eventos de interação, como cliques em botões, análises bem-sucedidas e erros de análise. Em resumo, é um utilitário pequeno e inspecionável para uma decisão doméstica: carregue seus próprios dados de intervalo, veja os dois planos precificados lado a lado e verifique a matemática você mesmo com os scripts Node incluídos.