CCA Online Tools

CCA Time Control - How It Works

πŸ“Š Opening in the Morning

Time:     06:00        07:00        08:00        09:00
          β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
          Early        β”‚            Late         
          β–Ό            β”‚            β–Ό            
          
Brightness/
Sun:      ─────────────┼────────────────────────
          Too dark     β”‚ Bright enough          
                       β”‚                         
                       β–Ό                         
                  Cover opens here               
                  (threshold reached)            

Behavior:
β”œβ”€ Before 06:00 (Early): ❌ Cover stays closed
β”œβ”€ 06:00-08:00:          βœ… Opens when brightness/sun > threshold
└─ After 08:00 (Late):   βœ… Opens ALWAYS (regardless of sensors)

πŸ“Š Closing in the Evening

Time:     16:00        18:00        20:00        22:00
          β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
          Early        β”‚            Late         
          β–Ό            β”‚            β–Ό            
          
Brightness/
Sun:      ────────────────────────┼─────────────
          Bright enough            β”‚ Too dark    
                                   β”‚             
                                   β–Ό             
                              Cover closes       
                              (below threshold)  

Behavior:
β”œβ”€ Before 16:00 (Early): ❌ Cover stays open
β”œβ”€ 16:00-22:00:          βœ… Closes when brightness/sun < threshold
└─ After 22:00 (Late):   βœ… Closes ALWAYS (regardless of sensors)

πŸŒ… Detailed Daily Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ MORNING - Opening Behavior                                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                               β”‚
β”‚  Brightness/                                                  β”‚
β”‚  Elevation     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€           β”‚
β”‚                               β–²                               β”‚
β”‚  Threshold    ─────────────────┼───────────────────────      β”‚
β”‚                               β”‚                               β”‚
β”‚  Time:     05:00    06:00    07:00    08:00    09:00         β”‚
β”‚            β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€             β”‚
β”‚            β”‚   Earlyβ”‚        β”‚   Late β”‚                       β”‚
β”‚            β”‚        β–Ό        β”‚        β–Ό                       β”‚
β”‚                                                               β”‚
β”‚  Status:   πŸ”’ CLOSED πŸ”’ CLOSED πŸ”“ OPENS  πŸ”“ OPEN             β”‚
β”‚                                                               β”‚
β”‚  ⚠️  Important:                                               β”‚
β”‚  β€’ Before Early: No action (even if bright)                  β”‚
β”‚  β€’ Early-Late: Opens when threshold exceeded                 β”‚
β”‚  β€’ After Late: Opens GUARANTEED (forced if needed)           β”‚
β”‚                                                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ EVENING - Closing Behavior                                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                               β”‚
β”‚  Brightness/                                                  β”‚
β”‚  Elevation  β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–€β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ           β”‚
β”‚                               β–Ό                               β”‚
β”‚  Threshold    ─────────────────┼───────────────────────      β”‚
β”‚                               β”‚                               β”‚
β”‚  Time:     16:00   18:00   20:00   22:00   23:00             β”‚
β”‚            β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€             β”‚
β”‚            β”‚  Early β”‚        β”‚   Late β”‚                       β”‚
β”‚            β”‚        β–Ό        β”‚        β–Ό                       β”‚
β”‚                                                               β”‚
β”‚  Status:   πŸ”“ OPEN   πŸ”“ OPEN   πŸ”’ CLOSES  πŸ”’ CLOSED          β”‚
β”‚                                                               β”‚
β”‚  ⚠️  Important:                                               β”‚
β”‚  β€’ Before Early: No action (even if dark)                    β”‚
β”‚  β€’ Early-Late: Closes when below threshold                   β”‚
β”‚  β€’ After Late: Closes GUARANTEED (forced if needed)          β”‚
β”‚                                                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ˆ Sensor Thresholds

Brightness

Lux Value
  β–²
  β”‚
  β”‚     ╔════════════════════════╗
  β”‚     β•‘  Cover OPEN            β•‘
8000β”œβ”€β”€β”€β”€β”€β•¬β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•¬β”€β”€β”€β”€ brightness_up (open)
  β”‚     β•‘                        β•‘
  β”‚     β•‘   Hysteresis Range     β•‘
  β”‚     β•‘   (no change)          β•‘
  β”‚     β•‘                        β•‘
6000β”œβ”€β”€β”€β”€β”€β•¬β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•¬β”€β”€β”€β”€ brightness_down (close)
  β”‚     β•‘  Cover CLOSED          β•‘
  β”‚     β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
  β”‚
  └────────────────────────────────────▢ Time

Example Configuration:
- brightness_up = 8000 lx
- brightness_down = 6000 lx
- brightness_hysteresis = 500 lx

Opens when: Brightness > 8500 lx (8000 + 500)
Closes when: Brightness < 5500 lx (6000 - 500)

Sun Elevation

Elevation (Β°)
  β–²
  β”‚
  β”‚     ╔════════════════════════╗
  β”‚     β•‘  Cover OPEN            β•‘
 +5β”œβ”€β”€β”€β”€β”€β•¬β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•¬β”€β”€β”€β”€ sun_elevation_up (open)
  β”‚     β•‘                        β•‘
  0β”œβ”€β”€β”€β”€β”€β•¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β•¬β”€β”€β”€β”€ Horizon (sunrise/sunset)
  β”‚     β•‘                        β•‘
 -5β”œβ”€β”€β”€β”€β”€β•¬β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•¬β”€β”€β”€β”€ sun_elevation_down (close)
  β”‚     β•‘  Cover CLOSED          β•‘
  β”‚     β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
  β”‚
  └────────────────────────────────────▢ Time

Example Configuration:
- sun_elevation_up = +5Β°
- sun_elevation_down = -5Β°

Opens when: Sun > +5Β° above horizon
Closes when: Sun < -5Β° below horizon

πŸ”„ Combined Behavior

Opening (Morning)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ CONDITION                    β”‚ RESULT                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Before time_up_early         β”‚ ❌ No action             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ After time_up_early AND      β”‚                          β”‚
β”‚ (Brightness > threshold      β”‚ βœ… Cover opens           β”‚
β”‚  OR                          β”‚                          β”‚
β”‚  Sun > threshold)            β”‚                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ After time_up_late           β”‚ βœ… Cover opens           β”‚
β”‚ (REGARDLESS of sensors)      β”‚    GUARANTEED            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⚠️  OR Logic: Only ONE sensor needs to exceed threshold!

Closing (Evening)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ CONDITION                    β”‚ RESULT                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Before time_down_early       β”‚ ❌ No action             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ After time_down_early AND    β”‚                          β”‚
β”‚ (Brightness < threshold      β”‚ βœ… Cover closes          β”‚
β”‚  OR                          β”‚                          β”‚
β”‚  Sun < threshold)            β”‚                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ After time_down_late         β”‚ βœ… Cover closes          β”‚
β”‚ (REGARDLESS of sensors)      β”‚    GUARANTEED            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⚠️  OR Logic: Only ONE sensor needs to fall below threshold!

🎯 Practical Examples

Example 1: Winter Morning (dark for long time)

Configuration:
- time_up_early: 06:00
- time_up_late: 08:00
- brightness_up: 8000 lx

Timeline:
06:00 ─ Still dark (5000 lx) ──────────────── ❌ Stays closed
06:30 ─ Still dark (6000 lx) ───────────────── ❌ Stays closed
07:00 ─ Getting brighter (7000 lx) ──────────── ❌ Stays closed
07:45 ─ Bright enough! (8500 lx) ─────────────► βœ… OPENS!
08:00 ─ (Would have opened latest at this time)

πŸ’‘ Advantage: Waits for sufficient brightness,
             but opens latest at 08:00

Example 2: Summer Evening (bright for long time)

Configuration:
- time_down_early: 18:00
- time_down_late: 22:00
- sun_elevation_down: -5Β°

Timeline:
18:00 ─ Sun still high (+15Β°) ────────────── ❌ Stays open
19:00 ─ Sun descending (+5Β°) ───────────────── ❌ Stays open
20:00 ─ Sun at horizon (0Β°) ─────────────────── ❌ Stays open
20:45 ─ Sun below horizon (-6Β°) ──────────────► βœ… CLOSES!
22:00 ─ (Would have closed latest at this time)

πŸ’‘ Advantage: Uses daylight optimally,
             but closes latest at 22:00

Example 3: Cloudy Day

Configuration:
- time_up_early: 06:00, time_up_late: 08:00
- brightness_up: 8000 lx
- sun_elevation_up: +5Β°

Timeline:
06:30 ─ Cloudy, but sun above horizon:
        β€’ Brightness: 6000 lx (❌ too dark)
        β€’ Elevation: +8Β° (βœ… high enough)
        ────────────────────────────────────► βœ… OPENS!
        
πŸ’‘ Advantage: OR logic ensures opening,
             even when brightness reduced by clouds

Conservative (safe, opens/closes later)

# Morning
time_up_early: "07:00"
time_up_late: "08:30"
brightness_up: 10000  # Very bright
sun_elevation_up: 10  # Sun already higher

# Evening  
time_down_early: "17:00"
time_down_late: "21:00"
brightness_down: 8000  # Still relatively bright
sun_elevation_down: 5  # Sun still above horizon

Balanced (Standard)

# Morning
time_up_early: "06:00"
time_up_late: "08:00"
brightness_up: 8000
sun_elevation_up: 0  # Sunrise

# Evening
time_down_early: "18:00"
time_down_late: "22:00"
brightness_down: 6000
sun_elevation_down: 0  # Sunset

Aggressive (maximize daylight usage)

# Morning
time_up_early: "05:30"
time_up_late: "07:00"
brightness_up: 5000  # Already at dawn
sun_elevation_up: -6  # Civil twilight

# Evening
time_down_early: "19:00"
time_down_late: "23:00"
brightness_down: 3000  # Only when dark
sun_elevation_down: -6  # Civil twilight

❓ Frequently Asked Questions (FAQ)

Q: Why doesn’t the cover open at time_up_early?

A: This is normal! time_up_early is the earliest possible time. The cover opens when:

Guaranteed opening only happens at time_up_late!


Q: The cover closes too late in the evening

A: Check the following:

  1. Thresholds too low?
    • Increase brightness_down (e.g., from 5000 to 7000 lx)
    • Increase sun_elevation_down (e.g., from -5Β° to 0Β°)
  2. Early time too late?
    • Set time_down_early earlier (e.g., from 19:00 to 18:00)
  3. Late time as safety net:
    • Set time_down_late to your desired latest time

Q: How does hysteresis work?

A: Hysteresis prevents β€œflapping” (constant opening/closing):

Without Hysteresis (BAD):
Threshold: 7000 lx
Brightness fluctuates: 6900 β†’ 7100 β†’ 6900 β†’ 7100
Result: Opens, closes, opens, closes... 😡

With Hysteresis (GOOD):
Threshold: 7000 lx, Hysteresis: 500 lx
Opens at: > 7500 lx
Closes at: < 6500 lx
Brightness fluctuates: 6900 β†’ 7100 β†’ 6900 β†’ 7100
Result: Stays closed (below 7500 lx) βœ…

Q: What does β€œOR logic” for sensors mean?

A: Only ONE of the enabled sensors needs to reach the threshold:

Brightness Sensor: βœ… Active (above threshold)
Sun Elevation Sensor: ❌ Not yet (below threshold)
────────────────────────────────────────────
Result: βœ… Cover opens anyway!

Advantage: Clouds can reduce brightness, but 
          sun elevation still indicates "daytime".

Q: When should I adjust Early/Late times?

A:

Adjust Early time:

Adjust Late time:

Rule of thumb:

Early: Earliest sensible time
Late: Latest acceptable time
Difference: 1-2 hours optimal

πŸŽ“ Advanced Concepts

Schedule Helper vs. Fixed Times

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ FIXED TIMES (time_up/down_early/late)                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Pro:  β€’ Simple configuration                            β”‚
β”‚       β€’ Workday/non-workday distinction possible       β”‚
β”‚ Con:  β€’ Same times every day (per weekday type)        β”‚
β”‚       β€’ Changes only in blueprint config               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ SCHEDULE HELPER (time_schedule_helper)                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Pro:  β€’ Individual times per weekday                    β”‚
β”‚       β€’ Changes without blueprint restart              β”‚
β”‚       β€’ Graphical calendar view in HA                  β”‚
β”‚ Con:  β€’ More complex to configure                       β”‚
β”‚       β€’ Fixed times still needed as fallback           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Recommendation: Start with fixed times, later expand to
               Schedule Helper if needed

πŸ› οΈ Troubleshooting

Problem: Cover doesn’t open/close

Checklist:
☐ Automation enabled?
☐ Helper correctly configured? (254 characters!)
☐ Sensors providing valid values?
☐ Time windows correct? (Early < Late)
☐ Thresholds realistic?
☐ Triggers visible in Home Assistant log?
☐ Manual override active? (check helper status)

Debug tip: 
Execute automation manually β†’ Enable config check

Problem: Too frequent opening/closing

Solution:
1. Increase hysteresis:
   β€’ brightness_hysteresis: 0 β†’ 1000
   β€’ Prevents reaction to small fluctuations

2. Increase wait times:
   β€’ brightness_time_duration: 30s β†’ 120s
   β€’ sun_time_duration: 30s β†’ 120s

3. Widen threshold gap:
   β€’ Larger difference between up/down values

Problem: Time control ignored

Possible causes:
1. ❌ Time Control = "disabled" set
   β†’ Enable time_control_input or schedule

2. ❌ Resident sensor blocking
   β†’ Check resident_sensor status

3. ❌ Force trigger active
   β†’ Check force entities (should all be "off")

4. ❌ Manual override active
   β†’ Wait for reset or manual reset


This documentation refers to CCA Version 2025.11.26