{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/11"}],"enrichment":{"capability":"Parses Dutch Smart Meter Requirements (DSMR) telegram data from serial ports, sockets, or raw strings, supporting DSMR versions 2, 3, 4, and 5.","skillfed_tags":["smart-meter","dsmr","iot-data"],"use_cases":["Read electricity and gas consumption from a Dutch smart meter connected via serial port and log or store the data.","Parse raw DSMR telegram strings captured from a meter or ser2net proxy into structured meter readings.","Build an asyncio-based home automation or monitoring service that consumes meter data from a remote TCP endpoint.","Extract specific meter values (current usage, tariff counters, timestamps) from parsed telegrams for real-time dashboards.","Support multiple DSMR protocol versions in a single application by switching telegram specifications at runtime."],"what_it_does":"dsmr-parser is a library for reading and parsing Dutch Smart Meter (P1 port) data. It provides both low-level parsing of raw DSMR telegram strings and high-level client implementations for reading directly from serial ports, TCP sockets, or remote serial servers. The library normalizes meter readings (electricity usage, tariffs, gas consumption, current draw) into structured Telegram objects with typed values and units.\n\nThe package supports three usage patterns: synchronous serial or socket clients (blocking, suitable for dedicated processes), a parsing module for pre-captured telegram strings, and an asyncio-based TCP client for non-blocking integration. It handles multiple DSMR protocol versions transparently, allowing you to specify the version when creating a reader or parser. Telegrams are returned as objects with named attributes for each meter value, though the legacy dictionary interface is preserved for backwards compatibility.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It directly solves a specific, well-defined problem (DSMR parsing) with multiple integration patterns. Install it if you need to read Dutch smart meter data; skip it if you don't have a P1 port or DSMR source."},"id":"dsmr-parser","links":{"html":"https://skillfed.io/packages/dsmr-parser","md":"https://skillfed.io/packages/dsmr-parser.md","pypi":"https://pypi.org/project/dsmr-parser/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"permissive","name":"dsmr-parser","python_support":"supports_current","summary":"Library to parse Dutch Smart Meter Requirements (DSMR)"},"popularity":{"monthly_downloads":82110,"position":14184,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.11.2"}
