Об этом проекте

ConEd Rate Optimizer — это одностраничный калькулятор, работающий полностью на стороне клиента, который отвечает на один узкий вопрос: будет ли тариф Residential Time-of-Use от Con Edison дешевле стандартного плана (SC1) при реальном потреблении электроэнергии конкретным домохозяйством? Пользователь загружает экспорт Green Button «Download my data» из Con Edison (CSV/TSV с данными об использовании за 15-минутные интервалы), и страница выдает вердикт — остаться на Standard или переключиться, с указанием разницы в долларах, при этом данные никуда не отправляются. Что он делает - Парсит CSV/TSV файлы Green Button с 15-минутными интервалами ConEd полностью в браузере. - Рассчитывает стоимость загруженного потребления по тарифу Standard (SC1) в сравнении с Residential Time-of-Use помесячно. - Отображает вердикт (остаться / переключиться плюс сумма в долларах), сравнительную таблицу по планам, график нагрузки в пиковые и внепиковые часы, а также ежемесячную столбчатую диаграмму. - В README инструмент описывается как намеренно консервативный: для большинства домов в Нью-Йорке с высокой пиковой нагрузкой он выдаст рекомендацию «остаться на Standard». - Включен встроенный анонимизированный пример, но он содержит только ежемесячные агрегаты, поэтому интерактивный опыт рассчитан на использование реального экспорта. Структура и повторное использование - public/ — директория для развертывания (index.html, styles.css, app.js для связи с DOM, calc.js как чистое ядро вычислений, sample.js и необязательный rates.json для переопределения тарифов в реальном времени). - calc.js написан так, чтобы работать также под Node, что позволяет тестировать логику ценообразования вне браузера. - verify.js — скрипт верификации Node; test/ содержит набор автоматизированных тестов для ядра calc и CSV-фикстуры. - README ссылается на docs/product-strategy.md, где описан путь от этого прототипа к платному анализу, включая вопросы ценообразования, Green Button Connect, предположения о поглощении Meta, критерии точности и опыт ежемесячного выставления счетов. Запуск и проверка локально - Запустите статический сервер, например python3 -m http.server -d public 8000, затем откройте http://localhost:8000. - node test/test.js запускает набор автоматизированных тестов и завершается с кодом состояния. - node verify.js по умолчанию пересчитывает математику на основе встроенной тестовой фикстуры или на основе предоставленного пользователем экспорта при указании пути. Модель тарифов и оговорки - Стандартные компоненты описаны как опубликованные ConEd средние значения SC1 для Нью-Йорка на 2025 год, увеличенные с учетом GRT и налога с продаж, за исключением фиксированного клиентского сбора; тарифы на электроэнергию TOU соответствуют текущим опубликованным тарифам Residential TOU. - Заявлено, что абсолютные итоговые суммы находятся в пределах примерно ±5%, так как ежемесячный Market Supply Charge варьируется, а месяцы 2026 года оцениваются по тарифам 2025 года. - Модель предполагает, что доставка, MAC, RDM и дополнительные сборы идентичны для обоих планов, а super-peak объединяется с peak. - Автор помечает результат как оценочный и заявляет об отсутствии связи с Con Edison; константы тарифов в public/calc.js (RATES) должны обновляться при изменении тарифов ConEd. Конфиденциальность - Данные об использовании никогда не загружаются и не хранятся; весь парсинг и расчеты происходят в браузере. - Живой сайт использует Cloudflare Web Analytics, которая, согласно README, не использует cookie и безопасна с точки зрения конфиденциальности, для подсчета просмотров страниц и сэмплирования событий взаимодействия, таких как клики по кнопкам, успешный парсинг и ошибки парсинга. Вкратце, это небольшая, открытая для проверки утилита для принятия решения домохозяйством: загрузите свои интервальные данные, сравните два плана и проверьте расчеты самостоятельно с помощью прилагаемых Node-скриптов.