Skip to content

Releases: XKNX/xknxproject

3.1.1

09 Jun 21:16
Compare
Choose a tag to compare

What’s Changed

  • Ignore orphaned communication object instances (#239) @farmio
  • Remove flake8 plugins and add pytest-icdiff (#236) @farmio

⬆️ Dependencies

12 changes

3.1.0

08 May 19:57
Compare
Choose a tag to compare

What’s Changed

  • Infer DPT information from parsed data (#222) @farmio
  • Parse a list of all DPTs of a communication object instead of just the last DPT (#221) @farmio

Internals

  • Use codespell
  • Use ruff

⬆️ Dependencies

3.0.0

25 Apr 19:39
c7c7f21
Compare
Choose a tag to compare

Breaking changes

  • Changed argument names of XKNXProj class to path and password.
  • Changed structure and key names of resulting KNXProject dict.

What’s Changed

  • Use TypedDict for DPTs and rename keys to dpt (#215) @farmio
  • Add logging for parsing (#214) @farmio
  • Determine ETS 6 by schema version number instead of byte-literal (#213) @farmio
  • Simplify parameters names of XKNXProj (#211) @farmio
  • Update Readme and add some logs (#210) @farmio
  • Parse project infos to info key (#209) @farmio
  • Fuzzy match language code (#208) @farmio
  • Add project_uid for group addresses and devices (#203) @farmio
  • Use group address strings instead of RefIds as keys (#202) @farmio
  • More information for Spaces (#200) @farmio
  • Apply translations (#196) @farmio
  • Preserve text, description and function text of COs (#194) @farmio
  • Support devices with multiple application versions (#195) @farmio
  • Use unique keys for communication objects (Module and multiple instance compatibility) (#193) @farmio

Internals

⬆️ Dependencies

105 changes

2.1.0

14 Oct 19:23
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.0...2.1.0

2.0.0

09 Oct 21:59
Compare
Choose a tag to compare

Breaking Changes

  • KNXProj has been renamed to XKNXProj

Features/Fixes

  • Dependency Updates
  • use pathlib.Path and tempfile.TemporaryDirectory by @farmio in #39
  • Parse archive contents directly instead of extracting them to a temporary directory by @farmio in #45
  • Update requirements by @farmio in #47
  • Handle projects without locations by @farmio in #48
  • Use lxml instead of minidom everywhere by @farmio in #54
  • Use ElementTree instead of lxml by @farmio in #57
  • Load all/correct application program for each device by @farmio in #61
  • Parse communication object flags by @farmio in #64
  • Skip parsing unused tags from application programs by @farmio in #65
  • Store communication objects in root key and link to them from group addresses and devices by @farmio in #69
  • Parse manufacturers from knx_master.xml instead of hardcoding by @marvin-w in #84
  • Implement parsing of module definitions by @marvin-w in #83

New Contributors

Full Changelog: 1.1.0...2.0.0

1.1.0 - Add support for parsing location information

19 May 23:47
Compare
Choose a tag to compare

New Features

  • We now support loading location information (where is your device located) from the project XML
  • All DPT Types will now be rendered as a dictionary with a main and a sub part. (see example in test files)

Full Changelog: 1.0.0...1.1.0

Adds parser export functionality - 1.0.0

09 May 22:18
Compare
Choose a tag to compare

Add parser functionality

  • Get an object describing your complete KNX setup (JSON compatible)

Performance

  • Performance improvements on reading application programs

0.1.0 - Initial Release

26 Apr 19:47
Compare
Choose a tag to compare

Currently, xknxproject supports extracting (password protected) ETS5 and ETS6 files and can obtain the following information from your project:

  • Areas, Lines, Devices and their individual address
  • CommunicationObjectInstance references for their devices (GA assignments)
  • Group Addresses and their DPT type if set

See README for more infos