openccu-loom-types
Generated Pydantic / enum types for the openccu-loom REST + WebSocket contract
Decision gist · record as of 2026-08-14
Yes, if you are building a Python client for openccu-loom or consuming its REST/WebSocket APIs. The package is actively maintained, has no security vulnerabilities, carries a permissive MIT license, and requires only pydantic as a dependency. Install friction is minimal. The types are generated and CI-validated on every daemon release, so they stay authoritative. Not relevant if you are not working with the openccu-loom daemon.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >= 3.11
- Low friction: pure Python wheel with a single runtime dependency on pydantic.
- Active maintenance with releases tied to the daemon's CI/CD pipeline; last commit 2026-08-14.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for both commercial and open-source projects.
last release 2026-08-14 (0 days) · last repo commit 2026-08-14
0 known vulnerabilities (OSV.dev, 2026-08-14) · 262,505 downloads/mo, #8,373 on PyPI
Alternatives
Verify before relying
pip install openccu-loom-types
from openccu_loom_types.rest import SomeRestModel
from openccu_loom_types.enums import SomeEnum
from openccu_loom_types.ws import WebSocketEnvelope- Whether the package is suitable for production use in home automation systems beyond the daemon's own clients
- Stability guarantees for the generated model API across minor/patch version bumps
- Whether schema_digest validation is enforced or advisory in consuming clients
What it is and what it does
openccu-loom-types is a generated type package that mirrors the wire contract of the openccu-loom home automation daemon. It exports three modules: enums (string-typed Python enums matching daemon wire values), rest (Pydantic models for the REST API surface), and ws (Pydantic models for WebSocket envelopes and push payloads). All models are regenerated from the daemon's OpenAPI schema via datamodel-code-generator, ensuring they stay in sync with the daemon's contract.
The package exists to give Python clients a single, version-pinned source of truth for the daemon's types, preventing model drift and duplication across consumers. It carries two stamped constants—schema_digest and daemon_api_version—that clients use to verify type/daemon parity at connect time. Regeneration and release are fully automated: the daemon's release workflow triggers a PR in this repo, CI validates the regeneration, and a successful merge auto-publishes to PyPI.
Use it for
- Building a typed Python client for the openccu-loom daemon without duplicating model definitions
- Validating REST request/response payloads against the daemon's contract at runtime
- Consuming WebSocket push events with full type safety and IDE autocomplete
- Verifying schema_digest at client startup to catch daemon/type version mismatches
- Integrating home automation logic that depends on stable enum values from the CCU
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building a Python client for openccu-loom or consuming its REST/WebSocket APIs.
The package is actively maintained, has no security vulnerabilities, carries a permissive MIT license, and requires only pydantic as a dependency. Install friction is minimal. The types are generated and CI-validated on every daemon release, so they stay authoritative. Not relevant if you are not working with the openccu-loom daemon.
Install
openccu-loom-types on PyPI
Before you install
Low friction: pure Python wheel with a single runtime dependency on pydantic. Active maintenance with releases tied to the daemon's CI/CD pipeline; last commit 2026-08-14.
Requires Python >= 3.11
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for both commercial and open-source projects.
Quickstart
pip install openccu-loom-types
from openccu_loom_types.rest import SomeRestModel
from openccu_loom_types.enums import SomeEnum
from openccu_loom_types.ws import WebSocketEnvelope
Verify before relying
- Whether the package is suitable for production use in home automation systems beyond the daemon's own clients
- Stability guarantees for the generated model API across minor/patch version bumps
- Whether schema_digest validation is enforced or advisory in consuming clients
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagepydantic |
| Maintenance | Actively maintained 0 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 262,505 / month, #8,373 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyTopic :: Home AutomationTyping :: Typed |
Evidence: openccu_loom_types-0.3.15-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “websocket type definitions”
- openccu-loom-typesProvides generated Pydantic models and string enums for the…
- types-channelsProvides type stubs for the channels package, enabling static type…
- jujuA Python library providing asynchronous bindings to the Juju…
Give your agent the search over MCP, or paste the wish link into any chat.
More Home Automation packages
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
Home Assistant is an open-source home automation platform that centralizes control of smart home devices and automations on a local server or Raspberry Pi, prioritizing local control and privacy over cloud dependency.
Defines finite state machines and statecharts with a declarative Python API, supporting flat states, compound hierarchies, parallel regions, history states, guards, and both sync and async callbacks.
Install it if you need to model workflows, control logic, or any system with discrete states and event-driven transitions — from simple state machines to complex…
A Python library for controlling BlueZ Bluetooth adapters on Linux via the Management API, supporting both synchronous and event-driven command patterns.
An async Python library for controlling and monitoring Homematic and HomematicIP devices through multiple backend systems (CCU3, OpenCCU, Homegear, CUxD, CCU-Jack) using XML-RPC and JSON-RPC protocols.
Install it if you need to control Homematic devices from Python; the only constraint is a requirement for Python 3.14 or later and network access to a compatible…
Provides base classes and utilities for Home Assistant integrations to proxy HTTP and WebSocket traffic through Home Assistant's web server.
Install only if you are building a custom Home Assistant integration; it is not useful as a standalone package.
See also openccu-loom-client · openresponses-types · openccu-data · k8 · langchain-protocol · django-pydantic-field · kumo-api · scim2-models · aiohomematic-config · datacontract-specification