{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Extracts and distributes Homematic CCU configuration metadata (translations, easymodes, link profiles) from OCCU, OpenCCU, or RaspberryMatic sources via local filesystem or HTTP/HTTPS.","skillfed_tags":["home-automation","metadata-extraction","homematic"],"use_cases":["Extract easymode metadata from a local RaspberryMatic checkout to regenerate device configuration data for aiohomematic.","Fetch translations and link profiles from a running CCU instance over HTTPS to update consumer project vendored copies.","Merge easymode and translation results from both a local checkout and a running CCU when both OCCU_PATH and CCU_URL are set.","Generate receiver-type-specific link profiles for a subset of device types using the RECEIVERS environment variable.","Maintain a CI/CD pipeline that periodically extracts fresh metadata from upstream OCCU/RaspberryMatic and syncs it to dependent projects."],"what_it_does":"openccu-data is a metadata extraction and distribution tool for Homematic home automation systems. It parses configuration from OCCU, OpenCCU, or RaspberryMatic installations\u2014either from a local filesystem checkout or a running CCU instance over HTTP/HTTPS\u2014and produces structured JSON archives containing easymodes, UI translations, and device link profiles. The package serves as the single source of truth for configuration data consumed by aiohomematic and aiohomematic-config, which vendor the produced JSON artifacts at runtime.\n\nThe package provides three command-line extractors: openccu-extract-easymodes (parses TCL easymode configs), openccu-extract-translations (extracts JS translation files and string tables), and openccu-extract-profiles (generates link-profile JSON per receiver type). It has no external runtime dependencies beyond Python's standard library, making it lightweight to deploy. Output defaults to openccu_data/data/ but can be redirected via the OUTPUT_DIR environment variable.","worth_installing":"Yes, if you maintain or contribute to aiohomematic or aiohomematic-config, or if you need to extract Homematic CCU metadata for integration into home automation tooling. The package is actively maintained, has no external dependencies, and is the authoritative source for the data artifacts these projects consume. The Python 3.14 requirement is a constraint; verify your environment supports it. Data licensing (EQ-3 for artifacts) should be reviewed if you redistribute the extracted metadata."},"id":"openccu-data","links":{"html":"https://skillfed.io/packages/openccu-data","md":"https://skillfed.io/packages/openccu-data.md","pypi":"https://pypi.org/project/openccu-data/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"permissive","name":"openccu-data","python_support":"capped_below_current","summary":"Extract and distribute Homematic CCU/OpenCCU configuration metadata (translations, easymodes, link profiles)."},"popularity":{"monthly_downloads":548429,"position":6063,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.7.2"}
