modbus-schema

Making Modbus devices easier to use by using a standardized form of modbus mapping

https://github.com/nielsbasjes/modbus-schema

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.5%) to scientific vocabulary

Keywords

modbus modbus-library modbus-mapping
Last synced: 6 months ago · JSON representation

Repository

Making Modbus devices easier to use by using a standardized form of modbus mapping

Basic Info
  • Host: GitHub
  • Owner: nielsbasjes
  • License: apache-2.0
  • Language: Kotlin
  • Default Branch: main
  • Homepage: https://modbus.basjes.nl/
  • Size: 728 KB
Statistics
  • Stars: 6
  • Watchers: 2
  • Forks: 1
  • Open Issues: 11
  • Releases: 15
Topics
modbus modbus-library modbus-mapping
Created 10 months ago · Last pushed 6 months ago
Metadata Files
Readme Funding License Security

README.md

What is this?

This is a specification and a library that makes reading data from Modbus devices a lot easier.

Modbus Schema Toolkit

This is part of the Modbus Schema Toolkit I (Niels Basjes) created that makes retrieving data from Modbus based devices a lot easier.

I have split this into 4 projects: - Modbus Schema: - A toolkit and schema definition - License Github actions Build status Maven Central Reproducible Builds GitHub stars

The documentation can be found here https://modbus.basjes.nl/

All of this was created by Niels Basjes.

License

I'm publishing this under the Apache 2.0 license because I believe this can be part of making this planet a bit more in control of the energy consumption. I also believe that making this open for all to use is the best way to achieve this.

But do not underestimate how much work went into this. From my first attempts to releasing the first version took me about 5 years of spending my spare time.

So what I want to see in return is a little bit of gratitude from the people who use this. If you are a home user/hobbyist/small business then a simple star on the projects you use is enough for me. Seeing that people use and like the things I create is what I'm doing this for. What also really helps are bug reports, dumps from real devices I do not have and discussions on things you think can be done better.

Despite there not being any obligation (because of the Apache 2.0 license); If you are a big corporation where my code really adds value to the products you make/sell then I would really appreciate it if you could do a small sponsor thing. Buy me lunch (€10), Buy me a game (€100) or what ever you think is the right way to say thank you for the work I have done.

If this project has business value for you then don't hesitate to support me with a small donation.

Modbus Schema Toolkit
Copyright (C) 2019-2025 Niels Basjes

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Owner

  • Name: Niels Basjes
  • Login: nielsbasjes
  • Kind: user
  • Location: Amstelveen, NL
  • Company: @bolcom

Principal IT Architect/Inventor at @bolcom . Committer and PMC for @apache Avro. Contributor for many of the @apache "BigData" projects.

GitHub Events

Total
  • Create event: 50
  • Release event: 6
  • Issues event: 15
  • Watch event: 3
  • Delete event: 36
  • Issue comment event: 1
  • Public event: 1
  • Push event: 81
  • Pull request event: 69
Last Year
  • Create event: 50
  • Release event: 6
  • Issues event: 15
  • Watch event: 3
  • Delete event: 36
  • Issue comment event: 1
  • Public event: 1
  • Push event: 81
  • Pull request event: 69

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 192
  • Total Committers: 2
  • Avg Commits per committer: 96.0
  • Development Distribution Score (DDS): 0.172
Past Year
  • Commits: 192
  • Committers: 2
  • Avg Commits per committer: 96.0
  • Development Distribution Score (DDS): 0.172
Top Committers
Name Email Commits
Niels Basjes n****s@b****l 159
renovate[bot] 2****] 33
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 12
  • Total pull requests: 61
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 13 hours
  • Total issue authors: 2
  • Total pull request authors: 1
  • Average comments per issue: 0.17
  • Average comments per pull request: 0.0
  • Merged pull requests: 42
  • Bot issues: 1
  • Bot pull requests: 61
Past Year
  • Issues: 12
  • Pull requests: 61
  • Average time to close issues: 3 days
  • Average time to close pull requests: about 13 hours
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 0.17
  • Average comments per pull request: 0.0
  • Merged pull requests: 42
  • Bot issues: 1
  • Bot pull requests: 61
Top Authors
Issue Authors
  • nielsbasjes (11)
  • renovate[bot] (1)
Pull Request Authors
  • renovate[bot] (61)
Top Labels
Issue Labels
enhancement (3)
Pull Request Labels
maven-build-plugins (14) testing (5) logging (2)

Packages

  • Total packages: 11
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 174
repo1.maven.org: nl.basjes.modbus:modbus-api-parent

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-schema-device

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-api

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-schema-bom

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-schema-maven-plugin

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-schema-parent

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Average: 42.3%
Dependent packages count: 49.8%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-api-digitalpetri

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 14
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Dependent packages count: 49.8%
Average: 50.7%
Stargazers count: 58.9%
Forks count: 59.3%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-schema-reference

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Dependent packages count: 49.8%
Average: 50.7%
Stargazers count: 58.9%
Forks count: 59.3%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-api-j2mod

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Dependent packages count: 49.8%
Average: 50.7%
Stargazers count: 58.9%
Forks count: 59.3%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-api-testing

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Dependent packages count: 49.8%
Average: 50.7%
Stargazers count: 58.9%
Forks count: 59.3%
Last synced: 6 months ago
repo1.maven.org: nl.basjes.modbus:modbus-api-plc4j

The Modbus Schema Toolkit makes retrieving data from Modbus based devices a lot easier.

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.8%
Dependent packages count: 49.8%
Average: 50.7%
Stargazers count: 58.9%
Forks count: 59.3%
Last synced: 6 months ago

Dependencies

.github/workflows/build.yml actions
  • actions/cache 5a3ec84eff668545956fd18022155c47e93e2684 composite
  • actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
  • actions/setup-java c5195efecf7bdfc987ee8bae7a71cb8b11521c00 composite
  • codecov/codecov-action ad3126e916f78f00edff4ed0317cf185271ccc2d composite
modbus-api-parent/modbus-api/pom.xml maven
  • org.apache.logging.log4j:log4j-api
  • org.jetbrains.kotlin:kotlin-stdlib
  • org.apache.logging.log4j:log4j-core test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
modbus-api-parent/modbus-api-j2mod/pom.xml maven
  • com.ghgande:j2mod
  • nl.basjes.modbus:modbus-api ${project.version}
  • org.jetbrains.kotlin:kotlin-stdlib
  • nl.basjes.modbus:modbus-api-testing ${project.version} test
  • org.apache.logging.log4j:log4j-core test
  • org.apache.logging.log4j:log4j-slf4j2-impl test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
modbus-api-parent/modbus-api-plc4j/pom.xml maven
  • nl.basjes.modbus:modbus-api ${project.version}
  • org.apache.plc4x:plc4j-driver-modbus
  • org.jetbrains.kotlin:kotlin-stdlib
  • nl.basjes.modbus:modbus-api-testing ${project.version} test
  • org.apache.logging.log4j:log4j-core test
  • org.apache.logging.log4j:log4j-slf4j2-impl test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
modbus-api-parent/modbus-api-testing/pom.xml maven
  • nl.basjes.modbus:modbus-api ${project.version}
  • org.jetbrains.kotlin:kotlin-stdlib
  • org.apache.logging.log4j:log4j-core test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
modbus-api-parent/pom.xml maven
modbus-schema-bom/pom.xml maven
modbus-schema-device/pom.xml maven
  • com.charleskorn.kaml:kaml-jvm 0.77.1
  • nl.basjes.modbus:modbus-api ${project.version}
  • org.antlr:antlr4-runtime
  • org.apache.logging.log4j:log4j-api
  • org.jetbrains.kotlin:kotlin-stdlib
  • nl.basjes.modbus:modbus-api-j2mod ${project.version} test
  • nl.basjes.modbus:modbus-api-plc4j ${project.version} test
  • nl.basjes.modbus:modbus-schema-reference ${project.version} test
  • org.apache.logging.log4j:log4j-slf4j2-impl test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
  • org.junit.jupiter:junit-jupiter-params test
modbus-schema-maven-plugin/pom.xml maven
  • org.apache.maven.plugin-tools:maven-plugin-annotations 3.15.1 provided
  • org.apache.maven:maven-plugin-api 3.9.9 provided
  • org.apache.maven:maven-project 2.2.1 provided
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core
  • org.apache.logging.log4j:log4j-slf4j2-impl
  • org.freemarker:freemarker-gae 2.3.34
  • org.jetbrains.kotlin:kotlin-test-junit5 test
modbus-schema-maven-plugin/src/it/generate_custom/pom.xml maven
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.junit.jupiter:junit-jupiter-engine @junit5.version@ test
modbus-schema-maven-plugin/src/it/generate_java/pom.xml maven
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.junit.jupiter:junit-jupiter-engine @junit5.version@ test
modbus-schema-maven-plugin/src/it/generate_java_sunspec/pom.xml maven
  • nl.basjes.modbus:modbus-api-plc4j compile
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.junit.jupiter:junit-jupiter-engine @junit5.version@ test
modbus-schema-maven-plugin/src/it/generate_kotlin/pom.xml maven
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.jetbrains.kotlin:kotlin-test-junit5 @kotlin.version@ test
modbus-schema-maven-plugin/src/it/generate_kotlin_badschema/pom.xml maven
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.jetbrains.kotlin:kotlin-test-junit5 @kotlin.version@ test
modbus-schema-maven-plugin/src/it/generate_kotlin_badtest/pom.xml maven
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.jetbrains.kotlin:kotlin-test-junit5 @kotlin.version@ test
modbus-schema-maven-plugin/src/it/generate_kotlin_sunspec/pom.xml maven
  • nl.basjes.modbus:modbus-api-plc4j compile
  • nl.basjes.modbus:modbus-schema-device
  • org.apache.logging.log4j:log4j-core 2.24.3
  • org.jetbrains.kotlin:kotlin-test-junit5 @kotlin.version@ test
modbus-schema-reference/pom.xml maven
pom.xml maven
  • org.jetbrains.kotlin:kotlin-stdlib 2.1.0
modbus-api-parent/modbus-api-digitalpetri/pom.xml maven
  • com.digitalpetri.modbus:modbus provided
  • nl.basjes.modbus:modbus-api ${project.version}
  • org.jetbrains.kotlin:kotlin-stdlib
  • com.digitalpetri.modbus:modbus-tcp test
  • nl.basjes.modbus:modbus-api-testing ${project.version} test
  • org.apache.logging.log4j:log4j-core test
  • org.apache.logging.log4j:log4j-slf4j2-impl test
  • org.jetbrains.kotlin:kotlin-test-junit5 test
.git-hooks/pom.xml maven