{"categories":[{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Async Python REST and WebSocket client for the openccu-loom daemon, providing typed access to CCU devices, data points, and system operations through an alternative backend for Home Assistant integration.","skillfed_tags":["homematic-ccu","home-assistant-backend","async-websocket"],"use_cases":["Migrate a Home Assistant homematicip_local setup from direct CCU contact to daemon-mediated access without changing existing automations.","Build custom Python automation or monitoring tools that query CCU device state, trigger programs, or manage sysvars through a typed async API.","Implement real-time event handling for device state changes, trigger/keypress events, and optimistic rollback notifications from a CCU.","Manage CCU administration tasks (user provisioning, config backups, firmware updates, diagnostics) programmatically via admin modules.","Develop a Matter bridge or custom Home Assistant component that needs reliable, resumable WebSocket event streaming from a CCU."],"what_it_does":"openccu-loom-client is an async Python client library that bridges Home Assistant to HomeMatic CCU devices through the openccu-loom daemon instead of direct XML-RPC/JSON-RPC. It wraps the daemon's full REST API surface and WebSocket event stream with Pydantic-typed models, providing both high-level facades (device/datapoint/schedule management) and low-level operation modules (auth, diagnostics, backups, system control). The package includes a compatibility shim that lets existing homematicip_local Home Assistant imports work unchanged during migration, reusing aiohomematic's routing and protocol logic while routing all CCU contact through the daemon.\n\nThe library handles transport concerns (HTTP retry/backoff, RFC 9457 problem+json parsing, WebSocket reconnection with cursor-based resume) and maintains an in-memory event bus and data store. It ships with typed models for all push-event payloads (DataPointValueChanged, CustomDataPointStateChanged, CentralStateChanged, etc.) and wraps daemon operations across devices, channels, data points, programs, sysvars, schedules, links, firmware, climate profiles, and system maintenance.","worth_installing":"Yes, with conditions. Install if you are running openccu-loom daemon and need a typed async client for Home Assistant integration or custom CCU automation \u2014 low install friction, active maintenance, no known vulnerabilities, and MIT licensing are all favorable. Do not install if you require Python below 3.14 or if you need stable (non-Alpha) APIs; the package is functional but explicitly marked WIP and may see breaking changes."},"id":"openccu-loom-client","links":{"html":"https://skillfed.io/packages/openccu-loom-client","md":"https://skillfed.io/packages/openccu-loom-client.md","pypi":"https://pypi.org/project/openccu-loom-client/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":null,"license_treatment":"permissive","name":"openccu-loom-client","python_support":"capped_below_current","summary":"Async Python REST + WebSocket client for the openccu-loom daemon"},"popularity":{"monthly_downloads":257011,"position":8451,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.8.12"}
