High-efficiency DLMS meter data collection
Lightweight, responsive poller for IEC 62056 DLMS/COSEM smart meters over TCP/IP, streaming data to Historian and enterprise servers.
What it is
The DLMS TCP Client Poller is a modern service that continuously retrieves readings from DLMS-compliant smart meters connected over TCP/IP networks. It automatically reconciles meter configurations every 30 seconds, polls on your defined schedule, and broadcasts decoded readings to your data historians, OPC servers, and analytics dashboards. The service validates its license at startup, fails safely if compromised, and scales efficiently—each meter runs on its own lightweight background task with minimal system overhead.
Key benefits
Always-on meter data flow
Continuously pulls readings from DLMS meters on your schedule and broadcasts them to Historian, OPC DA/UA, and the enterprise dashboard in real-time, ensuring analytics and alarming never miss a beat.
Efficient at scale
Each meter runs on a lightweight virtual background task that consumes near-zero resources when idle. Poll hundreds of meters with minimal CPU and memory overhead compared to older thread-per-meter designs.
Automatic configuration sync
Detects meter additions, changes, and removals from your platform database every 30 seconds without manual restart—new meters come online automatically.
Predictable availability
Built-in health monitoring reports polling status and data freshness via standard HTTP endpoints; graceful shutdown drains in-flight reads within 20 seconds. Supervisor tools (systemd, Windows Service Manager) can restart on demand.
Capabilities
- Poll IEC 62056 DLMS/COSEM meters over TCP/IP with per-meter scheduling
- Automatic controller discovery and configuration sync every 30 seconds
- Per-meter connection locking to prevent concurrent reads from other services
- Protobuf-encoded broadcast to RabbitMQ, local cache, and socket feeds for Historian and OPC servers
- Per-meter rolling-file logging with configurable levels and retention
- Built-in health endpoints for monitoring poll freshness and collector status
- Graceful shutdown with 20-second drain timeout for in-flight polling cycles
