Skip to content

Releases: mijnverbruik/dsmr

v1.0.0

06 Oct 11:51

Choose a tag to compare

What's Changed

  • Centralizing OBIS attribute handling with lookup table
  • Fix mbus channel ordering
  • Surface parser errors with context
  • Fix checksum validation to accept uppercase hex digits
  • Fix checksum parsing crash when ! appears in header
  • Move OBIS-to-field mapping from Elixir into yecc parser
  • Extract MBus channel in lexer for single-pass processing
  • Centralize OBIS mappings plus add Telegram.to_string
  • Validate power failure log event count
  • Extend M-Bus valve position and legacy gas reading to all channels
  • Handle unknown OBIS codes gracefully

Full Changelog: v0.6.0...v1.0.0

v0.5.0

23 Apr 12:50

Choose a tag to compare

Changes

  • Add bang variant of parse
  • Move value normalization to post_traverse calls
  • Make measurements and timestamps a struct
  • Return telegram struct directly from parser

v0.4.0

13 Mar 14:02

Choose a tag to compare

Changes

  • Move library to mijnverbruik organization
  • Rewrite library to use YECC (#26)

v0.3.0

26 Sep 11:33

Choose a tag to compare

Changes

  • Renamed package to just dsmr(892e56b)

v0.2.1

07 Jul 14:19

Choose a tag to compare

Changes

  • Fix incorrect separator between OBIS (7a1a696)

v0.2.0

14 Dec 12:21

Choose a tag to compare

Changes

  • Fix type of value struct: 44d36bd
  • Only map when we are sure that it is a value: 186e648
  • Expose raw value when format is detected incorrectly: 95e5223
  • Parse OBIS as list of digits: ff02ffe
  • Group mbus values: dd2eab9

v0.1.0

08 Dec 11:57

Choose a tag to compare

  • Initial release 🎉