Skip to content

Architecture Decision Records

This directory contains Architecture Decision Records (ADRs) for the aiohomematic project. ADRs document significant architectural decisions, their context, and consequences.

Index

ADR Title Status
0001 CircuitBreaker and CentralConnectionState Coexistence Accepted
0002 Protocol-Based Dependency Injection Accepted
0003 Explicit over Composite Protocol Injection Accepted
0004 Thread-Based XML-RPC Server Superseded by ADR 0012
0005 Unbounded Parameter Visibility Cache Accepted
0006 Event System Priorities and Batching Accepted
0007 Device Slots Reduction via Composition Rejected
0008 TaskGroup Migration Deferred
0009 Interface Event Consolidation Accepted
0010 Protocol Combination Analysis Accepted
0011 Storage Abstraction Layer Accepted
0012 Async XML-RPC Server Accepted
0013 InterfaceClient with Backend Strategy Pattern Accepted
0013 Implementation Status (tracking document) --
0014 Removal of Retry Logic for RPC Operations Accepted
0015 Description Data Normalization and Validation Accepted
0016 Paramset Description Patching Accepted
0017 Defensive Client Initialization with Staged Validation Accepted
0018 Contract Tests for CUxD/CCU-Jack Stability Accepted
0019 Derived Binary Sensors from Enum Data Points Accepted
0020 Command Throttling with Priority Queue and Optimistic Updates Accepted
0021 Blind Command Processing Lock and Target Preservation Accepted
0022 Unified Schedule Access via WeekProfileDataPoint Accepted
0023 Paramset Consistency Checker Implemented
0024 CCU Translation Extraction Implemented