Join the Gurux Community or follow @Gurux for project updates.

Gurux.DLMS.AMI is a part of Gurux Device Framework. For more info check out Gurux.DLMS.AMI.

Multiple readers

If you have a lot of meters it might be reasonable to split the load for multiple readers. Sometimes meters are located in different places and multiple readers are required to collect the data. It's possible that you have multiple readers on several PCs. There can be only one database server and one scheduler server. If there are multiple database servers, values can be read twice.

Configuring Multiple readers

Unzip the Gurux.DLMS.AMI to the location where you want to add a new reader. They can be on the same PC if you want to. Don't modify database server appsettings.json. All modifications that are explained here are done for a new reader(s).

Edit appsettings.json and do following:

  • Disable Scheduler, Listener, Notify, and Database services.
  • Give a new name for the new reader ("Reader2" in here).
  • Generate a new Id ("AE4723A0-2635-4A61-9C4C-705F32B80C87" in here) for the reader. If you only want to try it, you can simply change the last digits.
  • Change server port to something else ("64883" in here).

"Reader": {
    "Disabled": "False",
    "Id": "AE4723A0-2635-4A61-9C4C-705F32B80C87",
    "Name": "Reader2",
  },
"Scheduler": {
    "Disabled": "False"
  },
  "Listener": {
    "Disabled": "True",
},
  "Notify": {
    "Disabled": "True",
}, 
"Server": {
    "Address": "http://*:64883"
  },
"Database": {
    "Disabled": "True",

Then start other listener and you can see two readers in the readers view.

Multiple readers

If you don't see your reader, you usually haven't change the reader Id or some other reader is using the same Id.