{"id":28464846,"url":"https://github.com/nielsbasjes/sunspec-device","last_synced_at":"2025-06-30T19:32:06.501Z","repository":{"id":290449472,"uuid":"974473212","full_name":"nielsbasjes/sunspec-device","owner":"nielsbasjes","description":"Special handling of the Modbus Schema for SunSpec devices","archived":false,"fork":false,"pushed_at":"2025-06-24T21:08:07.000Z","size":1969,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-24T21:26:16.115Z","etag":null,"topics":["modbus","modbus-library","solar-energy","sunspec"],"latest_commit_sha":null,"homepage":"https://modbus.basjes.nl/","language":"Kotlin","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":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"nielsbasjes"}},"created_at":"2025-04-28T20:44:14.000Z","updated_at":"2025-06-24T21:08:10.000Z","dependencies_parsed_at":"2025-06-02T10:36:26.881Z","dependency_job_id":"c9a59125-d5d4-4d69-884f-7c09a87f1214","html_url":"https://github.com/nielsbasjes/sunspec-device","commit_stats":null,"previous_names":["nielsbasjes/sunspec-device"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/nielsbasjes/sunspec-device","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fsunspec-device","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fsunspec-device/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fsunspec-device/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fsunspec-device/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nielsbasjes","download_url":"https://codeload.github.com/nielsbasjes/sunspec-device/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nielsbasjes%2Fsunspec-device/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262838222,"owners_count":23372489,"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","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":["modbus","modbus-library","solar-energy","sunspec"],"created_at":"2025-06-07T05:10:30.061Z","updated_at":"2025-06-30T19:32:06.491Z","avatar_url":"https://github.com/nielsbasjes.png","language":"Kotlin","funding_links":["https://github.com/sponsors/nielsbasjes"],"categories":[],"sub_categories":[],"readme":"# What is this?\nThe Modbus Schema of a SunSpec device depends on the device itself.\nEven a software upgrade can and will change the Modbus Schema.\n\nThis SunSpec specific library combines discovering the SunSpec models in a specific device with the officially published SunSpec models to generate the Modbus Schema automatically.\n\nNote that code that wraps \"sunspec-models\" does make a few corrections to the official models:\n- Some typos\n- Some unclear labels\n- Introduces the `timestamp` type for all Points that are essentially \"The number of seconds since 2000-01-01\"\n\n\n# Modbus Schema Toolkit\nThis is part of the Modbus Schema Toolkit I ([Niels Basjes](https://niels.basjes.nl)) created that makes retrieving data from Modbus based devices a lot easier.\n\nI have split this into 4 projects:\n- [Modbus Schema](https://github.com/nielsbasjes/modbus-schema):\n  - A toolkit and schema definition\n  - [![License](https://img.shields.io/:license-apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n    [![Github actions Build status](https://img.shields.io/github/actions/workflow/status/nielsbasjes/modbus-schema/build.yml?branch=main\u0026label=main%20branch)](https://github.com/nielsbasjes/modbus-schema/actions) [![Maven Central](https://img.shields.io/maven-central/v/nl.basjes.modbus/modbus-schema-parent.svg?label=Maven%20Central)](https://central.sonatype.com/namespace/nl.basjes.modbus)\n    [![Reproducible Builds](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/jvm-repo-rebuild/reproducible-central/master/content/nl/basjes/modbus/modbus-schema-parent/badge.json)](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/nl/basjes/modbus/modbus-schema-parent/README.md)\n    [![GitHub stars](https://img.shields.io/github/stars/nielsbasjes/modbus-schema?label=GitHub%20stars)](https://github.com/nielsbasjes/modbus-schema/stargazers)\n\n- [Modbus Devices](https://github.com/nielsbasjes/modbus-devices):\n  - The actual schemas of a few devices.\n  - [![License](https://img.shields.io/:license-apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n    [![Github actions Build status](https://img.shields.io/github/actions/workflow/status/nielsbasjes/modbus-devices/build.yml?branch=main\u0026label=main%20branch)](https://github.com/nielsbasjes/modbus-devices/actions)\n    [![Maven Central](https://img.shields.io/maven-central/v/nl.basjes.modbus.devices/modbus-devices-parent.svg?label=Maven%20Central)](https://central.sonatype.com/namespace/nl.basjes.modbus.devices)\n    [![Reproducible Builds](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/jvm-repo-rebuild/reproducible-central/master/content/nl/basjes/modbus/devices/modbus-devices-parent/badge.json)](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/nl/basjes/modbus/devices/modbus-devices-parent/README.md)\n    [![GitHub stars](https://img.shields.io/github/stars/nielsbasjes/modbus-devices?label=GitHub%20stars)](https://github.com/nielsbasjes/modbus-devices/stargazers)\n\n- [SunSpec Device](https://github.com/nielsbasjes/sunspec-device):\n  - Generate the Modbus Schema for the specific SunSpec you have\n  - [![License](https://img.shields.io/:license-apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n    [![Github actions Build status](https://img.shields.io/github/actions/workflow/status/nielsbasjes/sunspec-device/build.yml?branch=main\u0026label=main%20branch)](https://github.com/nielsbasjes/sunspec-device/actions)\n    [![Maven Central](https://img.shields.io/maven-central/v/nl.basjes.sunspec/sunspec-device-parent.svg?label=Maven%20Central)](https://central.sonatype.com/namespace/nl.basjes.sunspec)\n    [![Reproducible Builds](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/jvm-repo-rebuild/reproducible-central/master/content/nl/basjes/sunspec/sunspec-device-parent/badge.json)](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/nl/basjes/sunspec/sunspec-device-parent/README.md)\n    [![GitHub stars](https://img.shields.io/github/stars/nielsbasjes/sunspec-device?label=GitHub%20stars)](https://github.com/nielsbasjes/sunspec-device/stargazers)\n\n- [Modbus GraphQL](https://github.com/nielsbasjes/modbus-graphql):\n  - Wrap any Modbus Schema and serve a device over GraphQL\n  - [![License](https://img.shields.io/:license-apache-blue.svg?classes=inline)](https://www.apache.org/licenses/LICENSE-2.0.html)\n    [![Github actions Build status](https://img.shields.io/github/actions/workflow/status/nielsbasjes/modbus-graphql/build.yml?branch=main\u0026label=main%20branch\u0026classes=inline)](https://github.com/nielsbasjes/modbus-graphql/actions)\n    [![Maven Central](https://img.shields.io/maven-central/v/nl.basjes.modbus.graphql/modbus-graphql-parent.svg?label=Maven%20Central\u0026classes=inline)](https://central.sonatype.com/namespace/nl.basjes.modbus.graphql)\n    [![GitHub stars](https://img.shields.io/github/stars/nielsbasjes/modbus-graphql?label=GitHub%20stars\u0026classes=inline)](https://github.com/nielsbasjes/modbus-graphql/stargazers)\n\nThe documentation can be found here https://modbus.basjes.nl/\n\nAll of this was created by [Niels Basjes](https://niels.basjes.nl/).\n\n# License\nI'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.\nI also believe that making this open for all to use is the best way to achieve this.\n\nBut 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.\n\nSo what I want to see in return is a little bit of gratitude from the people who use this.\nIf 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.\nWhat also really helps are bug reports, dumps from real devices I do not have and discussions on things you think can be done better.\n\nDespite 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.\n\n[![If this project has business value for you then don't hesitate to support me with a small donation.](https://img.shields.io/badge/Sponsor%20me-via%20Github-darkgreen.svg)](https://github.com/sponsors/nielsbasjes)\n\n    Modbus Schema Toolkit\n    Copyright (C) 2019-2025 Niels Basjes\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnielsbasjes%2Fsunspec-device","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnielsbasjes%2Fsunspec-device","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnielsbasjes%2Fsunspec-device/lists"}