See An Gurux for an overview.
Join the Gurux Community or follow @Gurux for project updates.
Gurux.DLMS library for GO is a high-performance GO component that helps you to read you DLMS/COSEM compatible electricity, gas or water meters. We have try to make component so easy to use that you do not need understand protocol at all.
For more info check out Gurux.DLMS.
We are updating documentation on Gurux web page.
Read should read DLMS/COSEM FAQ and basics first to get started.
Read Instructions for making your own meter reading application.
If you have problems or ideas you can ask your questions in Gurux Forum. Please, create a new topic when you have a new question. This is the best place for bringing opinions and contributions.
If you want to add the code, you need to sign the Contributor Agreement
DLMS is a complex protocol, and an idea that seems good in theory may not work with all meters. Before reposting the issue it's good to talk from the problem in Gurux forum. Inability to read the meter is not an issue. You can report the issues.
Gurux products are dual licensed.
You do not necessary need to use Gurux media component like gurux.net or gurux.serial You can use any connection library you want to. gxdlms-go classes only generate and parse the DLMS data.
You can get source codes from http://www.github.com/gurux/gxdlms-go or add reference to your project:
For complete API documentation refer to the GoDoc site (https://pkg.go.dev/github.com/Gurux/gxdlms-go). Example client that reads DLMS meters (https://github.com/Gurux/examples-go).
go get github.com/Gurux/gxdlms-goRead this first. https://www.gurux.fi/Gurux.DLMS.Client
COSEM objects are described here: https://www.gurux.fi/Gurux.DLMS.Objects