{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"}],"enrichment":{"capability":"Extracts and parses KNX project files (ETS 4, 5, and 6 formats, including password-protected archives) to read device addresses, group addresses, communication objects, and location metadata as structured data.","skillfed_tags":["knx-automation","home-assistant","configuration-parser"],"use_cases":["Extract device and group address mappings from an ETS project to populate a Home Assistant KNX integration","Parse communication object definitions and DPT types to validate a KNX system configuration programmatically","Read room and location metadata from a project file to generate documentation or a device inventory","Automate migration of KNX project data into a custom building management system","Analyze device channels and their GA assignments to debug or audit a KNX installation"],"what_it_does":"xknxproject is a library for extracting and parsing KNX project files\u2014the configuration archives used by the ETS (Engineering Tool Software) to define building automation systems. It reads password-protected project files from ETS 4, 5, and 6 and exposes the underlying XML structure as typed Python objects, making it easy to programmatically access device addresses, group addresses, communication objects, DPT types, room assignments, and function mappings.\n\nThe library is designed for developers who need to integrate KNX project data into other tools or systems\u2014particularly Home Assistant integrations and custom automation workflows. It depends on pyzipper for archive handling and striprtf for text extraction, and returns results as a typed dictionary that can be serialized to JSON. Parse times are typically 1.5 seconds for medium projects and longer for larger configurations.","worth_installing":"Yes, if you need to read KNX project files programmatically and accept the GPL-2.0 copyleft constraint. The library is actively maintained, has low install friction, and solves a specific problem with no known vulnerabilities. Not suitable for proprietary or closed-source projects due to its license."},"id":"xknxproject","links":{"html":"https://skillfed.io/packages/xknxproject","md":"https://skillfed.io/packages/xknxproject.md","pypi":"https://pypi.org/project/xknxproject/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-02","license_spdx":"GPL-2.0-only","license_treatment":"copyleft","name":"xknxproject","python_support":"supports_current","summary":"A library to gather information from ETS project files used for KNX"},"popularity":{"monthly_downloads":107787,"position":12595,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.10.0"}
