{"id":13586072,"url":"https://github.com/eddiewebb/sense-to-pvoutput","last_synced_at":"2026-06-04T16:31:09.491Z","repository":{"id":95271870,"uuid":"253072989","full_name":"eddiewebb/sense-to-pvoutput","owner":"eddiewebb","description":"Feed Sense Energy data to PVOutput.org - realtime or backfill","archived":false,"fork":false,"pushed_at":"2020-04-07T00:12:29.000Z","size":244,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-12-16T15:47:46.576Z","etag":null,"topics":["pvoutput","sense-energy"],"latest_commit_sha":null,"homepage":"https://pvoutput.org/intraday.jsp?id=84216\u0026sid=74670","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eddiewebb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-04-04T18:38:46.000Z","updated_at":"2021-05-10T22:13:00.000Z","dependencies_parsed_at":"2023-03-20T12:58:16.717Z","dependency_job_id":null,"html_url":"https://github.com/eddiewebb/sense-to-pvoutput","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"98bae03b76bc6af48fe013b4294257aa6f7a2e67"},"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/eddiewebb/sense-to-pvoutput","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiewebb%2Fsense-to-pvoutput","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiewebb%2Fsense-to-pvoutput/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiewebb%2Fsense-to-pvoutput/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiewebb%2Fsense-to-pvoutput/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eddiewebb","download_url":"https://codeload.github.com/eddiewebb/sense-to-pvoutput/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiewebb%2Fsense-to-pvoutput/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33914543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pvoutput","sense-energy"],"created_at":"2024-08-01T15:05:18.615Z","updated_at":"2026-06-04T16:31:09.475Z","avatar_url":"https://github.com/eddiewebb.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# pvoutput.org loader for Sense users.\n\n## Setup\n1) Create a `.env` file or environment vairables containing API keys for sense and pvoutput.org\n2) use pipenv to install dependencies in pipfile.\n3) Run commands below\n\n\n## Live Status Loads\n\n**NOTE:** live data (current watts generated, consumed, to/from grid, voltage) can be sent every 5 or 15 minutes.\n**Daily Totals are only updated hourly** this is a limitation of sense, and will match their API/UI.\n\n### Via Cron\nThe live.py file will load generation and consumpotion currents and totals, along with line voltage.\n\n```\n*/15 * * * * /usr/bin/python3 /WHEREVERYOUSAVETHIS/live.py \n```\n\n![Live Status at 5 Minute Interval](/assets/live.png)\n\n\n\n## Backfilling\n\n### Backfill one day\n\n```\n# main.py YYYY MM DD\npipenv run python main.py 2020 02 01\n```\n\n### Backfill many days\nJust be aware of your API limits!\n\n```\n# main.py YYYY MM DD DAYS\npipenv run python main.py 2020 02 01 29 #leap year!\n\u003e Loading 29 days of data starting on 2020-02-01\n```\n\n### Backfil yesterday\n\n```\n# no argument run\npipenv run python main.py\n```\n\n\n![Backfille months of data](/assets/backfill.png)\n\n\n\n## Authentication\n\n```\nSENSE_USER=\"YOUR EMAIL\"\nSENSE_PASSWD=\"SENSE PASSWORD\"\nPVOUTPUT_KEY=\"API KE FROM PV\"\nPVOUTPUT_ID=\"SITE ID FROM PV\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddiewebb%2Fsense-to-pvoutput","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feddiewebb%2Fsense-to-pvoutput","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddiewebb%2Fsense-to-pvoutput/lists"}