CCA Online Tools

Note: Previous changes are archived here: CHANGELOG_OLD.md.

CCA 2026.06.24


CCA 2026.06.23


CCA 2026.06.20


CCA 2026.06.16


CCA 2026.06.14


CCA 2026.06.08


CCA 2026.06.07


CCA 2026.06.02


CCA 2026.05.31


CCA 2026.05.30


CCA 2026.05.29 V3


CCA 2026.05.29 V2


CCA 2026.05.29


CCA 2026.05.28 V2


CCA 2026.05.28


CCA 2026.05.27 V2


CCA 2026.05.27


CCA 2026.05.26


CCA 2026.05.25


🚀 CCA 2026.05.24 — New State Machine, Priority Cascade, Force Pause & 30+ Bug Fixes

This is the biggest CCA update since the initial release — a complete architecture overhaul of the automation engine, combined with powerful new features and months of stability fixes.

What’s new at a glance:


⚠️ Breaking Changes & Migration

Priority Cascade: BASE=OPN now beats VENT

When the time schedule is in the open window (bas=opn) and a window is tilted, the cover now opens fully instead of stopping at the ventilation position.

Situation Before After
Daytime (bas=opn), window tilted, no shading/privacy Cover at ventilation position (e.g. 50%) Cover fully open (100%)
Closing time (bas=cls), window tilted Cover at ventilation position Cover at ventilation position (unchanged)
Shading active, window tilted Cover at ventilation position Cover at ventilation position (unchanged)

Rationale: A tilted window expresses ventilation intent — and a fully open cover provides the maximum possible airflow. VENT now acts as a floor: it only kicks in when the cover would otherwise close, shade, or be restricted from opening.

To restore previous behavior: Close the window or remove the time schedule (so bas never reaches opn).

Automation Options Consolidated

All enable/disable decisions are now centrally located in the Automation Options section (auto_options):

Before After Breaking?
time_control: time_control_disabled Uncheck time_control_enabled in auto_options ⚠️ Legacy (still works, but deprecated)
Brightness & Sun Elevation operator in Sun Elevation section Moved to Automation Options section ✅ No

Backward compatible: Existing automations without time_control_enabled in auto_options continue to work as before.

Helper Schema Cleanup

The shading-pending state is now type-safe: a single pnd enum (non / beg / end) plus ts.due (fire time) and ts.arm (retry anchor). Helper version remains v6 — auto-migration handles everything.

A defensive cleanup also fires whenever the stored ts.* contains keys that are no longer part of the schema — this preserves all live state and resets any pending to idle.

For custom card templates / external tooling: Use the new keys (pnd, ts.due, ts.arm). See the updated card examples in examples/.


🧠 New Architecture: State Machine v6 & Priority Cascade

The automation now resolves the cover’s target state through a clearly defined priority cascade, evaluated on every run. Higher-priority states always win:

Priority State When active
1 – highest FORCE Any force function is active (Force Open/Close/Shade/Ventilate)
2 LOCKOUT Window is fully open — cover must not close
3 BASE=OPN Time schedule = open, no privacy/shading/restriction → fully open
4 VENT Window tilted and cover would otherwise be below ventilation height
5 PRIVACY Resident present + closing trigger configured → close
6 SHADING Sun shading is active
7 – lowest BASE=CLS Time schedule = close

This replaces the previous implicit state resolution and makes the cover’s behavior predictable in every situation, including when multiple states are active simultaneously.

Mandatory JSON Helper v6

The Cover Status Helper (input_text, minimum 254 characters) is now required. It stores all relevant state: base state, shading status, window sensor state, force function, resident presence, manual override flag, and timestamps for every state transition.


✨ New Features

⏸️ Force Pause — Suspend All Movements

A new optional force_pause input (input_boolean or switch) allows suspending all automatic cover movements while keeping the background state fully up to date.

Use case: A manual/automatic toggle switch. Flip it off to pause, flip it back on → instant correct position.

⚙️ AND/OR Operator for Brightness & Sun Elevation

The combination of Brightness and Sun Elevation conditions is now configurable via brightness_sun_operator:

When only one sensor is enabled, the operator is irrelevant.

📝 Optional Logbook Entries

A new opt-in Logging section (enable_logbook) writes a structured logbook entry on every automation run:

Default: off. Toggle on while debugging — the 5-trace limit in Home Assistant no longer caps your ability to reconstruct what the cover did over the course of a day.

🪟 Keep Cover Open on Full-to-Tilt Transition

New option ventilation_keep_open_on_full_to_tilt: when a window changes from fully opened to tilted, the cover stays at the open position instead of lowering to the ventilation position. Useful for terrace doors where you come back inside, tilt the door, and don’t want the cover moving down.

🏠 Resident Handling Redesign

Resident control was completely redesigned. A single smart trigger now handles both arrival and departure, including all environment checks and resident flags. When a force function is deactivated, the cover automatically returns to the correct state (open, closed, shading, or ventilation) without manual intervention.


🔧 Bug Fixes

Force Functions

Shading

Ventilation & Window Sensors

Manual Override

Environment Sensors

Resident Handling

Other Fixes


📦 Helper Schema Update — ts.arm

The v6 JSON helper schema gained one additional field: ts.arm — a dedicated retry-sequence anchor timestamp used by the shading-start and shading-end retry logic. Automatically initialized on first run; no manual action required.


🛠️ Tool Updates

CCA Configuration Validator

Trace Analyzer v2.0

Fully updated for the new Branch 0–11 structure and v6 helper format. Supports v6 internal, v6 compact, and v5 legacy display. Includes new runtime variables and an aligned shading deep-dive view.

Trace Compare v2.0

Updated to Branch 0–11 structure, extended trigger explanations, and same v6/v5 multi-format support.


📚 Documentation Updates

New FAQ sections:

New dashboard card examples (in examples/):

New guide:


🚀 CCA 2026.01.26 - Force Features Self-Blocking Fix

🔧 Bug Fixes


🚀 CCA 2026.01.23 - Force Features & Ventilation Recovery Fix

🔧 Bug Fixes


🚀 CCA 2026.01.22 - Force Recovery Resident Sensor Fix

🔧 Bug Fixes


🚀 CCA 2026.01.14 - Force State Preservation Fix

🔧 Bug Fixes


🚀 CCA 2026.01.12 - Window Tilted Closing Time Fix

🔧 Bug Fixes


🚀 CCA 2026.01.11 - Manual Position Trigger Fix

🔧 Bug Fixes


🚀 CCA 2026.01.09 - Shading Trigger Fix

🔧 Bug Fixes


🚀 CCA 2026.01.06 - Forecast Temperature Trigger Coverage

✨ New Features


🚀 CCA 2026.01.02 - Sun Elevation Trigger Mode Support

🔧 Bug Fixes


🚀 CCA 2025.12.31 - Force Recovery Environment Check

🔧 Bug Fixes


🚀 CCA 2025.12.30 - Sun Elevation Modes (Fixed/Dynamic/Hybrid)

☀️ Three Sun Elevation Modes

🔒 Fixed Mode (Default)

📊 Dynamic Mode

🔄 Hybrid Mode

🔧 Configuration & Validation

💡 Use Cases


🔧 Bug Fixes