{"id":27200657,"url":"https://github.com/tricera-energy/sunspec","last_synced_at":"2025-09-02T23:39:23.955Z","repository":{"id":39864457,"uuid":"397246611","full_name":"TRICERA-energy/sunspec","owner":"TRICERA-energy","description":"Package for creating sunspec compliant server and client devices using the go programming language.","archived":false,"fork":false,"pushed_at":"2023-01-21T10:40:10.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-06-20T19:24:22.069Z","etag":null,"topics":["go","golang","modbus","sunspec"],"latest_commit_sha":null,"homepage":"","language":"Go","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/TRICERA-energy.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}},"created_at":"2021-08-17T12:25:01.000Z","updated_at":"2022-01-06T11:13:26.000Z","dependencies_parsed_at":"2023-02-12T09:15:44.608Z","dependency_job_id":null,"html_url":"https://github.com/TRICERA-energy/sunspec","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TRICERA-energy%2Fsunspec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TRICERA-energy%2Fsunspec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TRICERA-energy%2Fsunspec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TRICERA-energy%2Fsunspec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TRICERA-energy","download_url":"https://codeload.github.com/TRICERA-energy/sunspec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248114385,"owners_count":21050023,"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":["go","golang","modbus","sunspec"],"created_at":"2025-04-09T21:29:45.094Z","updated_at":"2025-04-09T21:29:45.693Z","avatar_url":"https://github.com/TRICERA-energy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sunspec\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Go Report Card](https://goreportcard.com/badge/github.com/TRICERA-energy/sunspec)](https://goreportcard.com/report/github.com/TRICERA-energy/sunspec)\n[![Go Reference](https://pkg.go.dev/badge/github.com/TRICERA-energy/sunspec.svg)](https://pkg.go.dev/github.com/TRICERA-energy/sunspec)\n\nThis package provides functions and definitions for creating [sunspec](https://sunspec.org/) compliant server and client devices using the go programming language.\n\nExamples for using the package can be found [here](https://github.com/TRICERA-energy/sunspec/tree/master/examples).\n\n**NOTICE: Currently only communication via modbus-TCP is supported.**\n\n## Type system\n\nData types defined by the sunspec specification are represented in this library using their own custom interface. The package guarantees that point-type interfaces provided by the client or server also satisfy one of the type interfaces. This way assertion can be used to get explicit access to specific functionalities. \n\nThe following types are available:\n\n```go\nsunspec.Int16\nsunspec.Int32\nsunspec.Int64\nsunspec.Pad\nsunspec.Sunssf\nsunspec.Uint16\nsunspec.Uint32\nsunspec.Uint64\nsunspec.Acc16\nsunspec.Acc32\nsunspec.Acc64\nsunspec.Count\nsunspec.Bitfield16\nsunspec.Bitfield32\nsunspec.Bitfield64\nsunspec.Enum16\nsunspec.Enum32\nsunspec.String\nsunspec.Float32\nsunspec.Float64\nsunspec.Ipaddr\nsunspec.Ipv6addr\nsunspec.Eui48\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftricera-energy%2Fsunspec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftricera-energy%2Fsunspec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftricera-energy%2Fsunspec/lists"}