{"id":20088,"name":"volkszaehler.org","description":"A free smart meter implementation with focus on data privacy.","url":"https://github.com/volkszaehler/volkszaehler.org","last_synced_at":"2026-04-12T04:30:47.119Z","repository":{"id":986003,"uuid":"790534","full_name":"volkszaehler/volkszaehler.org","owner":"volkszaehler","description":"Open Source Smart Meter with focus on privacy - you remain the master of your data.","archived":false,"fork":false,"pushed_at":"2025-12-09T14:31:11.000Z","size":7956,"stargazers_count":221,"open_issues_count":34,"forks_count":83,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-12-30T16:23:32.402Z","etag":null,"topics":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"latest_commit_sha":null,"homepage":"https://volkszaehler.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/volkszaehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-07-22T09:35:12.000Z","updated_at":"2025-12-04T13:49:33.000Z","dependencies_parsed_at":"2023-09-21T19:22:16.331Z","dependency_job_id":"54f7d3e5-2b37-4d28-8864-9a6d6630b861","html_url":"https://github.com/volkszaehler/volkszaehler.org","commit_stats":{"total_commits":1517,"total_committers":67,"mean_commits":22.64179104477612,"dds":0.6064601186552406,"last_synced_commit":"9d83e1d6c6ae85f7dd4445b5f6e79586124872e3"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/volkszaehler/volkszaehler.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29093093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"owner":{"login":"volkszaehler","name":"volkszaehler.org project","uuid":"340617","kind":"organization","description":"Open Source Smart Metering platform","email":null,"website":"https://volkszaehler.org","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/340617?v=4","repositories_count":7,"last_synced_at":"2024-03-25T23:33:38.115Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/volkszaehler","funding_links":[],"total_stars":635,"followers":33,"following":0,"created_at":"2022-11-02T21:35:24.292Z","updated_at":"2024-03-25T23:33:38.313Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler/repositories"},"packages":[{"id":750661,"name":"volkszaehler/volkszaehler","ecosystem":"packagist","description":"volkszaehler is a free smart meter implementation with focus on data privacy","homepage":"https://www.volkszaehler.org/","licenses":"GPL-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/volkszaehler/volkszaehler.org","keywords_array":[],"namespace":"volkszaehler","versions_count":4,"first_release_published_at":"2016-08-25T12:14:58.000Z","latest_release_published_at":"2019-03-06T19:33:13.000Z","latest_release_number":"1.0","last_synced_at":"2025-10-30T20:34:36.471Z","created_at":"2022-04-07T11:55:41.555Z","updated_at":"2025-10-30T20:34:36.472Z","registry_url":"https://packagist.org/packages/volkszaehler/volkszaehler#","install_command":"composer require volkszaehler/volkszaehler","documentation_url":null,"metadata":{"funding":[]},"repo_metadata":{"id":986003,"uuid":"790534","full_name":"volkszaehler/volkszaehler.org","owner":"volkszaehler","description":"Open Source Smart Meter with focus on privacy - you remain the master of your data.","archived":false,"fork":false,"pushed_at":"2025-09-29T04:18:23.000Z","size":7953,"stargazers_count":220,"open_issues_count":33,"forks_count":85,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-10-03T04:15:57.318Z","etag":null,"topics":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"latest_commit_sha":null,"homepage":"https://volkszaehler.org","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/volkszaehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-07-22T09:35:12.000Z","updated_at":"2025-10-02T11:19:40.000Z","dependencies_parsed_at":"2023-09-21T19:22:16.331Z","dependency_job_id":"54f7d3e5-2b37-4d28-8864-9a6d6630b861","html_url":"https://github.com/volkszaehler/volkszaehler.org","commit_stats":{"total_commits":1517,"total_committers":67,"mean_commits":22.64179104477612,"dds":0.6064601186552406,"last_synced_commit":"9d83e1d6c6ae85f7dd4445b5f6e79586124872e3"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/volkszaehler/volkszaehler.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266901,"owners_count":25958733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"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"},"owner_record":{"login":"volkszaehler","name":"volkszaehler.org project","uuid":"340617","kind":"organization","description":"Open Source Smart Metering platform","email":null,"website":"https://volkszaehler.org","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/340617?v=4","repositories_count":7,"last_synced_at":"2024-03-25T23:33:38.115Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/volkszaehler","funding_links":[],"total_stars":635,"followers":33,"following":0,"created_at":"2022-11-02T21:35:24.292Z","updated_at":"2024-03-25T23:33:38.313Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volkszaehler/repositories"},"tags":[{"name":"1.0","sha":"4a0bbedf9d097c038f602df36a83f8df7ee5e9ec","kind":"commit","published_at":"2019-03-06T19:33:13.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/1.0","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/1.0/manifests"},{"name":"0.7","sha":"05422cf80490bb27c43bdde3a427b4f16b55bcbf","kind":"commit","published_at":"2017-12-28T11:07:58.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.7","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.7/manifests"},{"name":"0.6","sha":"6ede99d0e3bb1654df343a9b630566fc584f07ff","kind":"commit","published_at":"2017-09-15T11:40:09.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.6","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.6/manifests"},{"name":"0.5","sha":"197ee115afc7d9e35360340bff1ec1dda48df50c","kind":"commit","published_at":"2016-08-25T12:14:58.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.5","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.5/manifests"},{"name":"0.4-final","sha":"e38d45c2fb05fc62a48549734979f0c3eeebf7b4","kind":"commit","published_at":"2015-07-12T15:15:17.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.4-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.4-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.4-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.4-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.4-final/manifests"},{"name":"0.3-final","sha":"da51339a0fb308e254bd38aa9c8013dff0e3f60d","kind":"commit","published_at":"2015-06-23T07:20:37.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.3-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.3-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.3-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.3-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.3-final/manifests"},{"name":"0.2-final","sha":"3559b3da7c587c775d8fdc3fcbfe26329270b729","kind":"tag","published_at":"2011-08-07T23:30:49.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.2-final","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.2-final","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.2-final","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-final","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-final/manifests"},{"name":"0.2-rc1","sha":"e44e1e8d43907f73fa8922ac9564af1bbef19847","kind":"commit","published_at":"2011-08-03T17:37:28.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.2-rc1","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.2-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.2-rc1/manifests"},{"name":"0.1.9-beta","sha":"fd506d45ee76bb3b4a501c32df8da3ae4dcf7031","kind":"commit","published_at":"2011-06-30T20:21:53.000Z","download_url":"https://codeload.github.com/volkszaehler/volkszaehler.org/tar.gz/0.1.9-beta","html_url":"https://github.com/volkszaehler/volkszaehler.org/releases/tag/0.1.9-beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/volkszaehler/volkszaehler.org@0.1.9-beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.1.9-beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/tags/0.1.9-beta/manifests"}]},"repo_metadata_updated_at":"2025-10-12T14:39:45.547Z","dependent_packages_count":0,"downloads":11,"downloads_period":"total","dependent_repos_count":4,"rankings":{"downloads":71.30435443730899,"dependent_repos_count":9.93321420877213,"dependent_packages_count":18.24900771020576,"stargazers_count":1.2851835143724626,"forks_count":0.7668797169691779,"docker_downloads_count":null,"average":20.307727917525703},"purl":"pkg:composer/volkszaehler/volkszaehler","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/packagist/volkszaehler/volkszaehler","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/packagist/volkszaehler/volkszaehler","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/packagist/volkszaehler/volkszaehler/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-06T04:23:29.054Z","issues_count":289,"pull_requests_count":699,"avg_time_to_close_issue":9057481.317647059,"avg_time_to_close_pull_request":2659936.7945007235,"issues_closed_count":255,"pull_requests_closed_count":691,"pull_request_authors_count":63,"issue_authors_count":129,"avg_comments_per_issue":4.602076124567474,"avg_comments_per_pull_request":1.363376251788269,"merged_pull_requests_count":558,"bot_issues_count":1,"bot_pull_requests_count":50,"past_year_issues_count":4,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":55659.5,"past_year_avg_time_to_close_pull_request":1091105.1333333333,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":15,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.5454545454545454,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":18,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/issues","maintainers":[{"login":"jahir","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"},{"login":"J-A-U","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/J-A-U"},{"login":"justinotherguy","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/justinotherguy"}],"active_maintainers":[{"login":"jahir","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages/volkszaehler%2Fvolkszaehler/codemeta","maintainers":[{"uuid":"andig","login":"andig","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://packagist.org/users/andig","role":null,"created_at":"2022-11-20T09:35:36.316Z","updated_at":"2022-11-20T09:35:36.316Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers/andig/packages"}],"registry":{"name":"packagist.org","url":"https://packagist.org","ecosystem":"packagist","default":true,"packages_count":471908,"maintainers_count":133937,"namespaces_count":160503,"keywords_count":142315,"github":"packagist","metadata":{"funded_packages_count":31166},"icon_url":"https://github.com/packagist.png","created_at":"2022-04-04T15:19:23.222Z","updated_at":"2025-10-30T05:56:41.686Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/packagist.org/namespaces"}}],"commits":{"id":274826,"full_name":"volkszaehler/volkszaehler.org","default_branch":"master","total_commits":1524,"total_committers":67,"total_bot_commits":6,"total_bot_committers":2,"mean_commits":22.746268656716417,"dds":0.6082677165354331,"past_year_total_commits":7,"past_year_total_committers":4,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":1.75,"past_year_dds":0.4285714285714286,"last_synced_at":"2025-10-29T04:52:30.237Z","last_synced_commit":"b0b7cd30fa2f944380544b610f613e0897817cc0","created_at":"2023-03-08T14:16:06.534Z","updated_at":"2025-10-29T04:47:10.526Z","committers":[{"name":"andig","email":"cpuidle@gmx.de","login":"andig","count":597},{"name":"Steffen Vogel","email":"info@steffenvogel.de","login":"stv0g","count":542},{"name":"Justin Otherguy","email":"justin@justinotherguy.org","login":"justinotherguy","count":94},{"name":"Jakob Hirsch","email":"jh.git@plonk.de","login":null,"count":48},{"name":"Jakob Hirsch","email":"jh@plonk.de","login":null,"count":31},{"name":"StefanSchoof","email":"4662023+StefanSchoof","login":"StefanSchoof","count":16},{"name":"Robert Ewald","email":"r3wald@gmail.com","login":"r3wald","count":13},{"name":"Sven Anders","email":"github-commit@sven.anders.im","login":null,"count":12},{"name":"Jakob Hirsch","email":"jh.github@plonk.de","login":null,"count":12},{"name":"Florian Knodt","email":"git@adlerweb.info","login":"adlerweb","count":10},{"name":"Sirko","email":"mail_ist@nurfuerspam.de","login":"SirkoVZ","count":8},{"name":"norbert-walter","email":"norbert-walter@web.de","login":"norbert-walter","count":8},{"name":"frankrichter","email":"frank.richter83@gmail.com","login":"frankrichter","count":7},{"name":"w3llschmidt","email":"w3llschmidt@gmail.com","login":"w3llschmidt","count":7},{"name":"Robin Schneider","email":"ypid23@aol.de","login":null,"count":6},{"name":"Thorben Thuermer","email":"r00t@constancy.org","login":"r00t-","count":6},{"name":"f10","email":"fz@f10-home.de","login":"f10","count":6},{"name":"J-A-U","email":"J-A-U","login":"J-A-U","count":6},{"name":"Sven Anders","email":"s.anders@digitec.de","login":null,"count":5},{"name":"ctvoigt","email":"github@verpeil.de","login":"ctvoigt","count":5},{"name":"Jakob Hirsch","email":"jahir","login":"jahir","count":5},{"name":"Christian Weiske","email":"cweiske@cweiske.de","login":"cweiske","count":5},{"name":"Feilner","email":"github@oliver.4of.de","login":"Feilner","count":4},{"name":"Alex","email":"59509759+trabant-rgb","login":"trabant-rgb","count":4},{"name":"Jan Knieling","email":"janknieling","login":"janknieling","count":4},{"name":"SvenPeitz","email":"sven@pubeam.de","login":null,"count":4},{"name":"Nils op den Winkel","email":"nils@kusemuckl.de","login":"kusemuckl","count":3},{"name":"Robin Schneider","email":"ypid@riseup.net","login":"ypid","count":3},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"mh-er","email":"119431967+mh-er","login":"mh-er","count":3},{"name":"root","email":"root@squeeze-vm.localdomain","login":null,"count":3},{"name":"jahir","email":"jh.github@hirsch.ws","login":null,"count":2},{"name":"fostex68","email":"v.ty@gmx.de","login":null,"count":2},{"name":"TkdAndi","email":"zk@blue-andi.de","login":null,"count":2},{"name":"Georg Semmler","email":"georg_semmler_05@web.de","login":"weiznich","count":2},{"name":"bgewehr","email":"bernd@gewehr.net","login":"bgewehr","count":2},{"name":"Phunkafizer","email":"post@seegel-systeme.de","login":"Phunkafizer","count":2},{"name":"root","email":"root@vz.volkszaehler.org","login":null,"count":1},{"name":"schoby","email":"schoby@penguin-Air","login":null,"count":1},{"name":"TK","email":"pi@raspberrypi.(none)","login":null,"count":1},{"name":"unknown","email":"SSeegel@NW8440.(none)","login":null,"count":1},{"name":"root","email":"root@microshift.local","login":null,"count":1},{"name":"root","email":"root@dockstar.(none)","login":null,"count":1},{"name":"conmarti","email":"47256237+conmarti","login":"conmarti","count":1},{"name":"christian-weiss","email":"christian.weiss@web-impressions.de","login":"christian-weiss","count":1},{"name":"Wolfgang Kracht","email":"DonKracho","login":"DonKracho","count":1},{"name":"Wolfgang Fahl","email":"wf@bitplan.com","login":"WolfgangFahl","count":1},{"name":"Thomas","email":"l3d00m","login":"l3d00m","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Sven Anders","email":"sven@anders-hamburg.de","login":"tabacha","count":1},{"name":"Sophie 'Sharky' Schumann","email":"sharky@sharky.pw","login":"SharkyRawr","count":1},{"name":"Sineos","email":"Sineos.pub@gmail.com","login":"Sineos","count":1},{"name":"Saftwerk","email":"martin.greil@gmx.net","login":"Saftwerk","count":1},{"name":"Philipp Bruhin","email":"info@philippbruhin.ch","login":"philippbruhin","count":1},{"name":"KanteTaete","email":"36311041+KanteTaete","login":"KanteTaete","count":1},{"name":"Jan-Zimmermann","email":"jan@clan-zimmermann.de","login":"Jan-Zimmermann","count":1},{"name":"Jake","email":"git@ja-ke.tech","login":"Jakeler","count":1},{"name":"Benjamin","email":"46243805+bbr111","login":"bbr111","count":1},{"name":"Andreas Merkle","email":"web@blue-andi.de","login":"BlueAndi","count":1},{"name":"Andre","email":"bernemann","login":"bernemann","count":1},{"name":"Alexander Menk","email":"alex.menk@gmail.com","login":"amenk","count":1},{"name":"thhoe","email":"45336831+thhoe","login":"thhoe","count":1},{"name":"schnello","email":"schnello","login":"schnello","count":1},{"name":"s4ndst0rm","email":"dominik@benner.ws","login":"dominikbenner","count":1},{"name":"magicWF","email":"magicWF","login":"magicWF","count":1},{"name":"florianschroen","email":"florian@itzoo.de","login":null,"count":1}],"past_year_committers":[{"name":"Jakob Hirsch","email":"jh.github@plonk.de","login":null,"count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Justin Otherguy","email":"justin@justinotherguy.org","login":"justinotherguy","count":1},{"name":"Christian Weiske","email":"cweiske@cweiske.de","login":"cweiske","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.810Z","repositories_count":6090176,"commits_count":922447849,"contributors_count":35979366,"owners_count":1109819,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"volkszaehler/volkszaehler.org","html_url":"https://github.com/volkszaehler/volkszaehler.org","last_synced_at":"2025-10-22T21:00:27.462Z","status":null,"issues_count":290,"pull_requests_count":701,"avg_time_to_close_issue":9057481.317647059,"avg_time_to_close_pull_request":2656967.020231214,"issues_closed_count":255,"pull_requests_closed_count":692,"pull_request_authors_count":63,"issue_authors_count":129,"avg_comments_per_issue":4.589655172413793,"avg_comments_per_pull_request":1.362339514978602,"merged_pull_requests_count":558,"bot_issues_count":1,"bot_pull_requests_count":51,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":55659.5,"past_year_avg_time_to_close_pull_request":1060714.375,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.5833333333333334,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":19,"past_year_merged_pull_requests_count":4,"created_at":"2023-05-09T10:37:55.066Z","updated_at":"2025-10-22T21:00:27.464Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/volkszaehler%2Fvolkszaehler.org/issues","issue_labels_count":{"Enhancement":86,"Bug":49,"Wontfix":20,"Help Wanted":16,"Question":13,"Information needed":9,"Duplicate":1,"dependencies":1,"php":1},"pull_request_labels_count":{"Enhancement":88,"dependencies":49,"Bug":44,"php":27,"Wontfix":6},"issue_author_associations_count":{"CONTRIBUTOR":135,"NONE":130,"COLLABORATOR":13,"MEMBER":12},"pull_request_author_associations_count":{"CONTRIBUTOR":634,"MEMBER":40,"NONE":21,"COLLABORATOR":6},"issue_authors":{"andig":62,"J-A-U":13,"bgewehr":12,"justinotherguy":10,"milefork":9,"r00t-":6,"frankrichter":6,"BlueAndi":5,"ypid":5,"norbert-walter":4,"schnello":4,"StefanSchoof":4,"cweiske":3,"beckenc":3,"amenk":3,"dm82m":3,"mklhmnn":3,"WolfgangFahl":3,"jahir":2,"RaptorSDS":2,"l3d00m":2,"ogbrugge":2,"BerndGewehr":2,"wrichter":2,"michis0806":2,"Sineos":2,"rgr-rgr":2,"UdoSchake":2,"blackbaer":2,"Eba-M":2,"70sman":2,"ralfbergs":2,"yukimaotec":2,"Feilner":2,"kr0815":2,"HomeAutoUser":2,"comdoxx":2,"TylonHH":2,"SirkoVZ":2,"Pferdebockwurst":1,"majowi5":1,"TheMockTv":1,"KlausStetter":1,"mwalliczek":1,"cmeckler":1,"Saftwerk":1,"AbDhops":1,"finnjet":1,"etas-github-sb":1,"Sollner":1,"torsten3009":1,"itchy2":1,"dependabot[bot]":1,"kami83":1,"loxy":1,"Duesentrieb5413":1,"narc-Ontakac2":1,"Wuifi":1,"thhoe":1,"M-Schoeler":1,"NetDevils":1,"workoft":1,"mtdcr":1,"Falke-Design":1,"Gitsaibot":1,"kbabioch":1,"ragflyer":1,"mmame":1,"white-rabbit07":1,"fm-maniac":1,"KanteTaete":1,"rupert-sch":1,"devZer0":1,"Thmas47051":1,"hasselh":1,"michelde":1,"hundsmiachn":1,"Defibrillat0r":1,"DonKracho":1,"trabant-rgb":1,"Clautens":1,"xyNNN":1,"aaut":1,"nyphis":1,"fred777":1,"evoracer":1,"Xento":1,"schlaubi666":1,"mode2k":1,"Spanni26":1,"emeins":1,"Fab1n":1,"fis1497":1,"BoxSo":1,"bitstreamout":1,"bernemann":1,"oriziena":1,"mario-2015":1,"mailkluge":1,"maniac-on-moon":1,"donhasso":1,"dk7td":1,"mjaschen":1,"olischuch":1,"tammtimmer":1,"dl6dbh":1,"dspreitz":1,"SmartCologne":1,"TksHamburg":1,"ITTV-tools":1,"JimRockford1":1,"tbessenreither":1,"mh-er":1,"sir106":1,"GeStenZ":1,"Bingo2023":1,"boenki":1,"fibroin":1,"beckhj":1,"p3ab0dy":1,"basti122303":1,"peterk2":1,"weiznich":1,"dave-watts":1,"Moddy21":1,"bbr111":1,"dominikbenner":1,"isarrider":1,"GeminiServer":1},"pull_request_authors":{"andig":458,"dependabot[bot]":42,"jahir":37,"StefanSchoof":15,"frankrichter":10,"dependabot-preview[bot]":9,"tabacha":8,"ypid":6,"J-A-U":6,"christian-weiss":5,"r00t-":5,"cweiske":5,"adlerweb":5,"fostex68":5,"trabant-rgb":4,"Phunkafizer":4,"r3wald":3,"Falke-Design":3,"justinotherguy":3,"SirkoVZ":3,"Feilner":3,"norbert-walter":3,"florianschroen":3,"weiznich":2,"etofi":2,"BlueAndi":2,"wrichter":2,"svenp":2,"janknieling":2,"thkaiser":2,"dominikbenner":2,"bgewehr":2,"l3d00m":2,"KanteTaete":2,"schnello":2,"magicWF":2,"thhoe":2,"bernemann":2,"zeejot":2,"DonKracho":1,"Jakeler":1,"ghost":1,"cmolitor":1,"schoby1":1,"akemnade":1,"Saftwerk":1,"w3llschmidt":1,"philippbruhin":1,"muizzk":1,"ctvoigt":1,"bbr111":1,"Sineos":1,"conmarti":1,"mh-er":1,"dervomsee":1,"dervitti":1,"WolfgangFahl":1,"Jan-Zimmermann":1,"SharkyRawr":1,"gitter-badger":1,"martingraml":1,"amenk":1,"kusemuckl":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-28T00:00:16.647Z","repositories_count":11221778,"issues_count":34906088,"pull_requests_count":113190147,"authors_count":11041894,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"dependencies":1,"php":1},"past_year_pull_request_labels_count":{"dependencies":19,"php":19},"past_year_issue_author_associations_count":{"NONE":3,"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":20,"MEMBER":4},"past_year_issue_authors":{"Eba-M":2,"cweiske":1,"dependabot[bot]":1,"loxy":1},"past_year_pull_request_authors":{"dependabot[bot]":19,"jahir":4,"cweiske":1},"maintainers":[{"login":"jahir","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"},{"login":"J-A-U","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/J-A-U"},{"login":"justinotherguy","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/justinotherguy"}],"active_maintainers":[{"login":"jahir","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jahir"}]},"events":{"total":{"IssuesEvent":4,"WatchEvent":10,"DeleteEvent":12,"IssueCommentEvent":16,"PushEvent":9,"PullRequestEvent":21,"ForkEvent":2,"CreateEvent":9},"last_year":{"IssuesEvent":4,"WatchEvent":10,"DeleteEvent":12,"IssueCommentEvent":16,"PushEvent":9,"PullRequestEvent":21,"ForkEvent":1,"CreateEvent":9}},"keywords":["logging","monitoring","php","privacy","smarthome","smartmeter","volkszaehler"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-18T15:00:33.307Z","updated_at":"2022-07-18T15:00:33.307Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/package.json","dependencies":[{"id":248043732,"package_name":"del","ecosystem":"npm","requirements":"^1.1.1","direct":true,"kind":"development","optional":false},{"id":248043733,"package_name":"gulp","ecosystem":"npm","requirements":"^3.8.10","direct":true,"kind":"development","optional":false},{"id":248043734,"package_name":"gulp-concat","ecosystem":"npm","requirements":"^2.4.3","direct":true,"kind":"development","optional":false},{"id":248043735,"package_name":"gulp-cssnano","ecosystem":"npm","requirements":"^2.1.1","direct":true,"kind":"development","optional":false},{"id":248043736,"package_name":"gulp-htmlmin","ecosystem":"npm","requirements":"^1.3.0","direct":true,"kind":"development","optional":false},{"id":248043737,"package_name":"gulp-imagemin","ecosystem":"npm","requirements":"^2.1.0","direct":true,"kind":"development","optional":false},{"id":248043738,"package_name":"gulp-jshint","ecosystem":"npm","requirements":"^1.9.0","direct":true,"kind":"development","optional":false},{"id":248043739,"package_name":"gulp-load-plugins","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":248043740,"package_name":"gulp-rename","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":248043741,"package_name":"gulp-replace","ecosystem":"npm","requirements":"^0.5.0","direct":true,"kind":"development","optional":false},{"id":248043742,"package_name":"gulp-size","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"development","optional":false},{"id":248043743,"package_name":"gulp-uglify","ecosystem":"npm","requirements":"^1.0.2","direct":true,"kind":"development","optional":false},{"id":248043744,"package_name":"gulp-uncss","ecosystem":"npm","requirements":"^0.5.2","direct":true,"kind":"development","optional":false},{"id":248043745,"package_name":"gulp-watch","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":248043746,"package_name":"gulp.spritesmith","ecosystem":"npm","requirements":"^2.4.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"packagist","filepath":"composer.json","sha":null,"kind":"manifest","created_at":"2022-07-18T15:00:33.410Z","updated_at":"2022-07-18T15:00:33.410Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/composer.json","dependencies":[{"id":248043755,"package_name":"php","ecosystem":"packagist","requirements":"^7.3|^8.0","direct":true,"kind":"runtime","optional":false},{"id":248043756,"package_name":"doctrine/orm","ecosystem":"packagist","requirements":"^2.9","direct":true,"kind":"runtime","optional":false},{"id":248043757,"package_name":"doctrine/dbal","ecosystem":"packagist","requirements":"^2.12","direct":true,"kind":"runtime","optional":false},{"id":248043758,"package_name":"doctrine/annotations","ecosystem":"packagist","requirements":"^1.13.2","direct":true,"kind":"runtime","optional":false},{"id":248043759,"package_name":"andig/dbcopy","ecosystem":"packagist","requirements":"^1.4","direct":true,"kind":"runtime","optional":false},{"id":248043760,"package_name":"andig/php-shunting-yard","ecosystem":"packagist","requirements":"^1.0","direct":true,"kind":"runtime","optional":false},{"id":248043761,"package_name":"symfony/cache","ecosystem":"packagist","requirements":"^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043762,"package_name":"symfony/console","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043763,"package_name":"symfony/http-kernel","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043764,"package_name":"symfony/http-foundation","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043765,"package_name":"symfony/routing","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043766,"package_name":"symfony/yaml","ecosystem":"packagist","requirements":"^4.4|^5.0","direct":true,"kind":"runtime","optional":false},{"id":248043767,"package_name":"cboden/ratchet","ecosystem":"packagist","requirements":"^0.4","direct":true,"kind":"runtime","optional":false},{"id":248043768,"package_name":"ringcentral/psr7","ecosystem":"packagist","requirements":"^1.2","direct":true,"kind":"runtime","optional":false},{"id":248043769,"package_name":"php-pm/php-pm","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"runtime","optional":false},{"id":248043770,"package_name":"php-pm/httpkernel-adapter","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"runtime","optional":false},{"id":248043771,"package_name":"webpatser/laravel-uuid","ecosystem":"packagist","requirements":"^4.0","direct":true,"kind":"runtime","optional":false},{"id":248043772,"package_name":"phpunit/phpunit","ecosystem":"packagist","requirements":"^9.5","direct":true,"kind":"development","optional":false},{"id":248043773,"package_name":"nyholm/psr7","ecosystem":"packagist","requirements":"^1.1","direct":true,"kind":"development","optional":false},{"id":248043774,"package_name":"symfony/psr-http-message-bridge","ecosystem":"packagist","requirements":"^2.0","direct":true,"kind":"development","optional":false},{"id":248043775,"package_name":"guzzlehttp/guzzle","ecosystem":"packagist","requirements":"^7.0","direct":true,"kind":"development","optional":false},{"id":248043776,"package_name":"jdorn/sql-formatter","ecosystem":"packagist","requirements":"^1.2","direct":true,"kind":"development","optional":false},{"id":248043777,"package_name":"friendsofphp/php-cs-fixer","ecosystem":"packagist","requirements":"^3.0","direct":true,"kind":"development","optional":false},{"id":248043778,"package_name":"phpstan/phpstan","ecosystem":"packagist","requirements":"^1.4.8","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.562Z","updated_at":"2023-07-06T16:02:05.562Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/.github/workflows/build.yml","dependencies":[{"id":11162102141,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11162102142,"package_name":"shivammathur/setup-php","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102143,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.646Z","updated_at":"2023-07-06T16:02:05.646Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/.github/workflows/docker.yml","dependencies":[{"id":11162102236,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11162102237,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102238,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11162102239,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":11162102240,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.813Z","updated_at":"2023-07-06T16:02:05.813Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/Dockerfile","dependencies":[{"id":11162102349,"package_name":"php","ecosystem":"docker","requirements":"$PHP_IMAGE_TAG","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T16:02:05.911Z","updated_at":"2023-07-06T16:02:05.911Z","repository_link":"https://github.com/volkszaehler/volkszaehler.org/blob/master/docker-compose.yml","dependencies":[{"id":11162102391,"package_name":"mariadb","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false},{"id":11162102392,"package_name":"volkszaehler/volkszaehler","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]}],"score":12.518544886789172,"created_at":"2023-09-11T14:52:09.551Z","updated_at":"2026-04-12T04:30:47.158Z","avatar_url":"https://github.com/volkszaehler.png","language":"PHP","category":"Consumption","sub_category":"Buildings and Heating","monthly_downloads":0,"total_dependent_repos":4,"total_dependent_packages":0,"readme":"# volkszaehler.org\n\n[![Build](https://github.com/volkszaehler/volkszaehler.org/actions/workflows/build.yml/badge.svg)](https://github.com/volkszaehler/volkszaehler.org/actions/workflows/build.yml)\n\nvolkszaehler.org is a free smart meter implementation with focus on data privacy.\n\n\n## Demo\n\n[demo.volkszaehler.org](https://demo.volkszaehler.org)\n\n![Screenshot](misc/docs/screenshot.png?raw=true)\n\n\n## Quickstart\n\nThe easiest way to try out volkszaehler is using Docker:\n\n    docker-compose up -d\n\nwhich will create a database, initialize it and start volkszaehler at port 8080.\n\n## Installation\n\nFor local installation, run the install script from the shell:\n\n    wget https://raw.github.com/volkszaehler/volkszaehler.org/master/bin/install.sh\n    bash install.sh\n\nOr follow the detailed installation instructions at http://wiki.volkszaehler.org/software/middleware/installation\n\n\n## Documentation\n\n* Website: [volkszaehler.org](http://volkszaehler.org)\n* Wiki: [wiki.volkszaehler.org](http://wiki.volkszaehler.org)\n\n\n## Support\n\n* Users mailing list: https://demo.volkszaehler.org/mailman/listinfo/volkszaehler-users\n* Developers mailing list: https://demo.volkszaehler.org/mailman/listinfo/volkszaehler-dev\n\n\n\n## Repository structure\n\n    volkszaehler.org/\n     |_ etc/                    configuration files\n     |_ bin/                    scripts for imports, installation etc.\n     |_ htdocs/                 web UI\n     |   \\_ middleware.php      middleware\n     |\n     |_ lib/                    middleware libraries\n     |_ test/                   unit tests\n     \\_ misc/\n         |_ docs/               documentation\n         |_ graphics/           graphics for docs, etc.\n         \\_ sql/                database schema dumps\n             \\_ demo/           demo data\n\n\n## Copyright\n\nCopyright © 2011-2020 volkszaehler.org\nLicensed under the GNU General Public License Version 3 (https://opensource.org/licenses/GPL-3.0).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["sensor","charging-stations","solar","battery","sml","wallbox","sunspec","semp","pv","ocpp"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/20088","html_url":"https://ost.ecosyste.ms/projects/20088"}