{"id":75325,"name":"dsmr-tools","description":"A java simulator/parser/toolkit for the Dutch Smart Meter Requirements (DSMR)","url":"https://github.com/nielsbasjes/dsmr-tools","last_synced_at":"2025-09-08T16:34:03.541Z","repository":{"id":37785890,"uuid":"177267990","full_name":"nielsbasjes/dsmr-tools","owner":"nielsbasjes","description":"A java simulator/parser/toolkit for the Dutch Smart Meter Requirements (DSMR)","archived":false,"fork":false,"pushed_at":"2025-09-01T22:51:37.000Z","size":2565,"stargazers_count":17,"open_issues_count":4,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-02T13:01:51.457Z","etag":null,"topics":["dsmr","dsmr-parser","iot","nifi","nifi-processors","raspberry-pi","slimme-meters","slimmemeter","smartmeter"],"latest_commit_sha":null,"homepage":"https://dsmr.basjes.nl","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nielsbasjes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"nielsbasjes","custom":"https://www.paypal.me/nielsbasjes"}},"created_at":"2019-03-23T09:12:28.000Z","updated_at":"2025-08-31T18:53:20.000Z","dependencies_parsed_at":"2023-11-17T03:27:20.489Z","dependency_job_id":"2537cd1a-2e74-48ce-a049-c1ff2fb1865d","html_url":"https://github.com/nielsbasjes/dsmr-tools","commit_stats":{"total_commits":619,"total_committers":4,"mean_commits":154.75,"dds":0.4846526655896607,"last_synced_commit":"a1abb94ac218374093a202d4a2fa61c27a20d26f"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/nielsbasjes/dsmr-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nielsbasjes","download_url":"https://codeload.github.com/nielsbasjes/dsmr-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274210600,"owners_count":25241790,"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-09-08T02:00:09.813Z","response_time":121,"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":{"login":"nielsbasjes","name":"Niels Basjes","uuid":"240096","kind":"user","description":"Principal IT Architect/Inventor at @bolcom .\r\nCommitter and PMC for @apache Avro. Contributor for many of the @apache \"BigData\" projects.","email":"","website":"https://niels.basjes.nl","location":"Amstelveen, NL","twitter":"nielsbasjes","company":"@bolcom ","icon_url":"https://avatars.githubusercontent.com/u/240096?u=e72745033072825b244f3eebef9dee5c0df95ce8\u0026v=4","repositories_count":113,"last_synced_at":"2025-09-06T11:42:04.882Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/nielsbasjes","funding_links":["https://github.com/sponsors/nielsbasjes"],"total_stars":1273,"followers":115,"following":7,"created_at":"2022-11-03T15:55:28.032Z","updated_at":"2025-09-06T11:42:04.882Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nielsbasjes","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nielsbasjes/repositories"},"packages":[],"commits":{"id":1469325,"full_name":"nielsbasjes/dsmr-tools","default_branch":"main","committers":[{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":395},{"name":"Niels Basjes","email":"niels@basjes.nl","login":"nielsbasjes","count":204},{"name":"Renovate Bot","email":"bot@renovateapp.com","login":"renovate-bot","count":96},{"name":"WoutProvost","email":"wout.provost@enovates.com","login":null,"count":2}],"total_commits":697,"total_committers":4,"total_bot_commits":395,"total_bot_committers":1,"mean_commits":174.25,"dds":0.43328550932568144,"past_year_committers":[{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":144},{"name":"Niels Basjes","email":"niels@basjes.nl","login":"nielsbasjes","count":11}],"past_year_total_commits":155,"past_year_total_committers":2,"past_year_total_bot_commits":144,"past_year_total_bot_committers":1,"past_year_mean_commits":77.5,"past_year_dds":0.07096774193548383,"last_synced_at":"2025-09-03T10:23:02.944Z","last_synced_commit":"dcda92185b37e5acc92e812cf1d6fb73c0bcab51","created_at":"2024-01-30T15:28:36.576Z","updated_at":"2025-08-09T01:24:36.584Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"nielsbasjes/dsmr-tools","html_url":"https://github.com/nielsbasjes/dsmr-tools","last_synced_at":"2025-09-07T22:18:36.546Z","status":"active","issues_count":4,"pull_requests_count":510,"avg_time_to_close_issue":47995057.0,"avg_time_to_close_pull_request":64624.19527896996,"issues_closed_count":1,"pull_requests_closed_count":466,"pull_request_authors_count":1,"issue_authors_count":2,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.1607843137254902,"merged_pull_requests_count":461,"bot_issues_count":2,"bot_pull_requests_count":510,"past_year_issues_count":0,"past_year_pull_requests_count":251,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":78424.14035087719,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":228,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0199203187250996,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":251,"past_year_merged_pull_requests_count":225,"created_at":"2024-01-30T15:29:07.144Z","updated_at":"2025-09-07T22:18:36.546Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fdsmr-tools/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":2,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":510},"issue_authors":{"nielsbasjes":2,"renovate[bot]":2},"pull_request_authors":{"renovate[bot]":510},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10168397,"issues_count":32020286,"pull_requests_count":100254366,"authors_count":10730288,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":251},"past_year_issue_authors":{},"past_year_pull_request_authors":{"renovate[bot]":251},"maintainers":[{"login":"nielsbasjes","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nielsbasjes"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":3,"DeleteEvent":95,"IssueCommentEvent":2,"PushEvent":145,"PullRequestEvent":207,"CreateEvent":107},"last_year":{"WatchEvent":3,"DeleteEvent":95,"IssueCommentEvent":2,"PushEvent":145,"PullRequestEvent":207,"CreateEvent":107}},"keywords":["dsmr","dsmr-parser","iot","nifi","nifi-processors","raspberry-pi","slimme-meters","slimmemeter","smartmeter"],"dependencies":[{"ecosystem":"maven","filepath":"dsmr-parser/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:03.715Z","updated_at":"2022-06-23T22:06:03.715Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/dsmr-parser/pom.xml","dependencies":[{"id":26423332,"package_name":"org.antlr:antlr4-runtime","ecosystem":"maven","requirements":"${antlr.version}","direct":true,"kind":"runtime","optional":false},{"id":26423333,"package_name":"org.projectlombok:lombok","ecosystem":"maven","requirements":"1.18.24","direct":true,"kind":"provided","optional":false},{"id":26423334,"package_name":"com.esotericsoftware:kryo","ecosystem":"maven","requirements":"${kryo.version}","direct":true,"kind":"provided","optional":false},{"id":26423335,"package_name":"nl.basjes.iot:stream-record-splitter","ecosystem":"maven","requirements":"0.7-SNAPSHOT","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"dsmr-simulator/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:04.762Z","updated_at":"2022-06-23T22:06:04.762Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/dsmr-simulator/pom.xml","dependencies":[{"id":26427076,"package_name":"nl.basjes.dsmr:dsmr-parser","ecosystem":"maven","requirements":"0.7-SNAPSHOT","direct":true,"kind":"compile","optional":false}]},{"ecosystem":"maven","filepath":"dsmr-to-influxdb/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:05.464Z","updated_at":"2022-06-23T22:06:05.464Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/dsmr-to-influxdb/pom.xml","dependencies":[{"id":26427113,"package_name":"nl.basjes.dsmr:dsmr-parser","ecosystem":"maven","requirements":"${project.version}","direct":true,"kind":"runtime","optional":false},{"id":26427114,"package_name":"org.slf4j:slf4j-reload4j","ecosystem":"maven","requirements":"${slf4j.version}","direct":true,"kind":"runtime","optional":false},{"id":26427115,"package_name":"org.influxdb:influxdb-java","ecosystem":"maven","requirements":"2.22","direct":true,"kind":"runtime","optional":false},{"id":26427116,"package_name":"args4j:args4j","ecosystem":"maven","requirements":"2.33","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:05.872Z","updated_at":"2022-06-23T22:06:05.872Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/pom.xml","dependencies":[{"id":26427169,"package_name":"org.slf4j:slf4j-reload4j","ecosystem":"maven","requirements":null,"direct":true,"kind":"test","optional":false},{"id":26427170,"package_name":"org.junit.jupiter:junit-jupiter-engine","ecosystem":"maven","requirements":null,"direct":true,"kind":"test","optional":false},{"id":26427171,"package_name":"org.junit:junit-bom","ecosystem":"maven","requirements":"5.8.2","direct":true,"kind":"import","optional":false},{"id":26427172,"package_name":"org.slf4j:slf4j-api","ecosystem":"maven","requirements":"1.7.36","direct":true,"kind":"runtime","optional":false},{"id":26427173,"package_name":"org.slf4j:slf4j-reload4j","ecosystem":"maven","requirements":"1.7.36","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"stream-record-splitter/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:07.615Z","updated_at":"2022-06-23T22:06:07.615Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/stream-record-splitter/pom.xml","dependencies":[{"id":26427867,"package_name":"org.slf4j:slf4j-api","ecosystem":"maven","requirements":null,"direct":true,"kind":"runtime","optional":false},{"id":26427868,"package_name":"org.apache.commons:commons-text","ecosystem":"maven","requirements":"1.9","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-dsmr-parser-bundle/nifi-dsmr-parser-nar/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:09.418Z","updated_at":"2022-06-23T22:06:09.418Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-dsmr-parser-bundle/nifi-dsmr-parser-nar/pom.xml","dependencies":[{"id":26427870,"package_name":"nl.basjes.dsmr:nifi-dsmr-parser-processors","ecosystem":"maven","requirements":"0.7-SNAPSHOT","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-dsmr-parser-bundle/nifi-dsmr-parser-processors/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:10.505Z","updated_at":"2022-06-23T22:06:10.505Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-dsmr-parser-bundle/nifi-dsmr-parser-processors/pom.xml","dependencies":[{"id":26427878,"package_name":"nl.basjes.dsmr:dsmr-parser","ecosystem":"maven","requirements":"${project.version}","direct":true,"kind":"runtime","optional":false},{"id":26427879,"package_name":"org.apache.nifi:nifi-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"runtime","optional":false},{"id":26427880,"package_name":"org.apache.nifi:nifi-utils","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"runtime","optional":false},{"id":26427881,"package_name":"org.apache.nifi:nifi-mock","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"test","optional":false},{"id":26427882,"package_name":"org.junit.vintage:junit-vintage-engine","ecosystem":"maven","requirements":null,"direct":true,"kind":"test","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-dsmr-parser-bundle/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:11.724Z","updated_at":"2022-06-23T22:06:11.724Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-dsmr-parser-bundle/pom.xml","dependencies":[{"id":26429691,"package_name":"org.apache.nifi:nifi-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26429692,"package_name":"org.apache.nifi:nifi-framework-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26429693,"package_name":"org.apache.nifi:nifi-runtime","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26429694,"package_name":"org.apache.nifi:nifi-nar-utils","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26429695,"package_name":"org.apache.nifi:nifi-properties","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-sensor-stream-cutter-bundle/nifi-sensor-stream-cutter-nar/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:12.875Z","updated_at":"2022-06-23T22:06:12.875Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-sensor-stream-cutter-bundle/nifi-sensor-stream-cutter-nar/pom.xml","dependencies":[{"id":26429777,"package_name":"nl.basjes.iot:nifi-sensor-stream-cutter-processors","ecosystem":"maven","requirements":"0.7-SNAPSHOT","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-sensor-stream-cutter-bundle/nifi-sensor-stream-cutter-processors/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:13.500Z","updated_at":"2022-06-23T22:06:13.500Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-sensor-stream-cutter-bundle/nifi-sensor-stream-cutter-processors/pom.xml","dependencies":[{"id":26429890,"package_name":"nl.basjes.iot:stream-record-splitter","ecosystem":"maven","requirements":"${project.version}","direct":true,"kind":"runtime","optional":false},{"id":26429891,"package_name":"org.apache.nifi:nifi-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"runtime","optional":false},{"id":26429892,"package_name":"org.apache.nifi:nifi-utils","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"runtime","optional":false},{"id":26429893,"package_name":"org.apache.nifi:nifi-mock","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"test","optional":false},{"id":26429894,"package_name":"org.junit.vintage:junit-vintage-engine","ecosystem":"maven","requirements":null,"direct":true,"kind":"test","optional":false}]},{"ecosystem":"maven","filepath":"udfs/nifi-sensor-stream-cutter-bundle/pom.xml","sha":null,"kind":"manifest","created_at":"2022-06-23T22:06:13.791Z","updated_at":"2022-06-23T22:06:13.791Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/nifi-sensor-stream-cutter-bundle/pom.xml","dependencies":[{"id":26431662,"package_name":"org.apache.nifi:nifi-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26431663,"package_name":"org.apache.nifi:nifi-framework-api","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26431664,"package_name":"org.apache.nifi:nifi-runtime","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26431665,"package_name":"org.apache.nifi:nifi-nar-utils","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false},{"id":26431666,"package_name":"org.apache.nifi:nifi-properties","ecosystem":"maven","requirements":"${nifi.version}","direct":true,"kind":"provided","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build.yml","sha":null,"kind":"manifest","created_at":"2023-02-09T21:45:54.198Z","updated_at":"2023-02-09T21:45:54.198Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/.github/workflows/build.yml","dependencies":[{"id":7506222081,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7506222083,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7506222084,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7506222085,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3.1.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"maven","filepath":"devtools/pom.xml","sha":null,"kind":"manifest","created_at":"2023-10-02T06:45:26.057Z","updated_at":"2023-10-02T06:45:26.057Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/devtools/pom.xml","dependencies":[]},{"ecosystem":"maven","filepath":"udfs/pom.xml","sha":null,"kind":"manifest","created_at":"2023-10-02T06:45:26.139Z","updated_at":"2023-10-02T06:45:26.139Z","repository_link":"https://github.com/nielsbasjes/dsmr-tools/blob/main/udfs/pom.xml","dependencies":[]}],"score":4.430816798843313,"created_at":"2025-09-08T15:38:54.332Z","updated_at":"2025-10-07T08:27:10.659Z","avatar_url":"https://github.com/nielsbasjes.png","language":"Java","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/nielsbasjes","https://www.paypal.me/nielsbasjes"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["documents","zsh-plugin"],"project_url":"https://science.ecosyste.ms/api/v1/projects/75325","html_url":"https://science.ecosyste.ms/projects/75325"}