Об этом проекте
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-скриптов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.