← All projectsClient delivery

AM550 DLMS/COSEM readout API

Built a Flask API for reading a couple of thousand Iskra AM550 meters through DLMS/COSEM and publishing the readings into an ingestion queue.

CONTEXT

The problem

ONE Nordic needed an API-based way to read values from a fleet of Iskra AM550 electricity meters without exposing DLMS/COSEM protocol handling to each consumer.

RESPONSIBILITY

What Henrik owned

Henrik designed and implemented the Flask API, queue delegation and DLMS/COSEM readout flow.

DELIVERY

Work delivered

  • Built a simple Flask API that accepts all data needed for a meter readout
  • Delegated readout jobs to a RabbitMQ work queue
  • Read Iskra AM550 meters using DLMS/COSEM
  • Published meter readings back to a RabbitMQ ingestion message queue
OUTCOME

Where it stands

The API provided RabbitMQ-backed DLMS/COSEM readout for a couple of thousand Iskra AM550 meters.

NEXT STEP

Have a similar problem?

Discuss a technical challenge with Henrik through u9n AB.