Skip to content

Automated fetching of coned real-time usage data!

Notifications You must be signed in to change notification settings

jpoles1/coned-fetch

Repository files navigation

ConEd Realtime Data Fetch

This repo contains a Node.js script which automates the retreival of realtime usage data from the ConEd opower.com API. The data is returned as a JSON file which can then be processed further as part of a data pipeline. This repo does not do much with the retreived data as of yet, and is instead intended to help others as a jumping-off point for their projects.

Quickstart

In order to run the script you must have a recent version of Node.js installed. Then use the following instructions to start retreiving your data!

Install the deps:

npm install

Copy example.env to .env and input your account information. See below for MFA setup:

EMAIL=test@test.com
PASSWORD=correcthorsebatterystaple
MFA_SECRET=youranswerhere
ACCOUNT_ID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
METER_NUM=XXXXXXX

Run the script and use the JSON file output for whatever you need!

node index.js

MFA Setup

You can bypass 2-factor authenication by doing the following:

  1. Login to ConEd, and go to your profile. Reset your 2FA method, but do not complete the registration.
  2. Clear your cookies or use incognito and re-open the ConEd website.
  3. Log back in to your account and you should be prompted to re-establish your 2FA.
  4. Select use text message for your 2FA method.
  5. You should then be presented with an option to say you do not have texting on your phone. Select this and you should be able to use a security question instead.
  6. Create a security question and enter your answer into the .env config as detailed above!

About

Automated fetching of coned real-time usage data!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published