You're offline — showing cached data

Rebuild the adaptive "Frequently Used" section on the HA home dashboard

frequently-used
2026-06-13 06:09:16 SAST
← Back to Tasks

OVERRIDES runtime profile: uses direct_python because this deterministic Home Assistant dashboard update script does not invoke Claude/Codex or any LLM API.

Every 6 hours. Keeps a "Frequently Used" grid at the top of the HA home dashboard, populated with the controls Elmar actually uses most.

Each run: - reads the HA logbook for user-initiated control actions only — a real person pressed it in the UI. Automation/occupancy-triggered changes and physical-switch presses are excluded (no context_user_id). - appends events to ~/workspace/state/usage_events.jsonl (HA recorder only keeps ~10 days; the ledger lets scoring span months) - scores each entity with recency-weighted decay (half-life 14 days) so controls you stop using fade out and get replaced - rewrites the top-8 grid on home view 0

Tunables in the script: TOP_N, HALF_LIFE_DAYS, LEDGER_KEEP_DAYS, CONTROL_DOMAINS, SECTION_TITLE.

Script: scripts/ha/frequently_used.py. Idempotent — finds the existing "Frequently Used" title card and replaces only the grid after it.

Every 6 hours at :000 */6 * * *
Yes
shell
300s
Yes
in 6h (2026-06-13 12:00)

Task Definition

tasks/frequently-used.md
shell
set
No
No
python3 /home/lucienne/workspace/scripts/ha/frequently_used.py

Edit Schedule

Result:
30
Runs (7d)
30
Completed
0
Failed
0
Timeout
100%
Success (7d)
27s
Avg Duration
home-assistant dashboard lighting

Run History (30)

StartedFinishedStatusDurationOutputLog
9m ago 9m ago completed 16s
collected 0 new events | ledger 363 | ranked 42 entities 28.98 switch.garage 23.77 cover.garage_elmar 23.77 ...
View log
6h ago 6h ago completed 20s
collected 1 new events | ledger 363 | ranked 42 entities 29.34 switch.garage 24.07 cover.garage_elmar 24.07 ...
View log
12h ago 12h ago completed 31s
collected 4 new events | ledger 362 | ranked 42 entities 29.71 switch.garage 24.37 cover.garage_elmar 24.37 ...
View log
18h ago 18h ago completed 18s
collected 0 new events | ledger 358 | ranked 42 entities 30.07 switch.garage 24.67 cover.garage_elmar 24.67 ...
View log
1d ago 1d ago completed 16s
collected 0 new events | ledger 358 | ranked 42 entities 30.45 switch.garage 24.98 cover.garage_elmar 24.98 ...
View log
1d ago 1d ago completed 28s
collected 1 new events | ledger 358 | ranked 42 entities 30.83 switch.garage 25.29 cover.garage_elmar 25.29 ...
View log
2d ago 2d ago completed 22s
collected 0 new events | ledger 357 | ranked 42 entities 31.21 switch.garage 25.61 cover.garage_elmar 25.61 ...
View log
2d ago 2d ago completed 20s
collected 0 new events | ledger 357 | ranked 42 entities 31.60 switch.garage 25.93 cover.garage_elmar 25.93 ...
View log
2d ago 2d ago completed 16s
collected 0 new events | ledger 357 | ranked 42 entities 32.00 switch.garage 26.25 cover.garage_elmar 26.25 ...
View log
2d ago 2d ago completed 18s
collected 7 new events | ledger 357 | ranked 42 entities 32.39 switch.garage 26.57 cover.garage_elmar 26.57 ...
View log
3d ago 3d ago completed 22s
collected 11 new events | ledger 350 | ranked 42 entities 30.80 switch.garage 26.91 cover.garage_elmar 26.91 ...
View log
3d ago 3d ago completed 2.8m
Self-healed (attempt 1): collected 0 new events | ledger 339 | ranked 42 entities 27.24 cover.garage_elmar 27.24 ...
View log
3d ago 3d ago completed 16s
collected 5 new events | ledger 337 | ranked 42 entities 30.55 switch.garage 27.58 cover.garage_elmar 27.58 ...
View log
3d ago 3d ago completed 19s
collected 0 new events | ledger 332 | ranked 42 entities 30.92 switch.garage 27.92 cover.garage_elmar 27.92 ...
View log
4d ago 4d ago completed 21s
collected 17 new events | ledger 332 | ranked 42 entities 31.31 switch.garage 28.27 cover.garage_elmar 28.27 ...
View log
4d ago 4d ago completed 18s
collected 0 new events | ledger 315 | ranked 42 entities 30.69 switch.garage 23.58 cover.garage_elmar 23.58 ...
View log
4d ago 4d ago completed 16s
collected 0 new events | ledger 315 | ranked 42 entities 31.08 switch.garage 23.87 cover.garage_elmar 23.87 ...
View log
4d ago 4d ago completed 20s
collected 0 new events | ledger 315 | ranked 42 entities 31.46 switch.garage 24.17 cover.garage_elmar 24.17 ...
View log
5d ago 5d ago completed 22s
collected 62 new events | ledger 315 | ranked 42 entities 31.85 switch.garage 24.47 cover.garage_elmar 24.47 ...
View log
5d ago 5d ago completed 18s
collected 0 new events | ledger 253 | ranked 42 entities 14.87 light.elmar_lamp 14.15 switch.garage 9.80 co ...
View log
5d ago 5d ago completed 15s
collected 0 new events | ledger 253 | ranked 42 entities 15.05 light.elmar_lamp 14.32 switch.garage 9.92 co ...
View log
5d ago 5d ago completed 20s
collected 0 new events | ledger 253 | ranked 42 entities 15.24 light.elmar_lamp 14.50 switch.garage 10.04 co ...
View log
6d ago 6d ago completed 1.3m
collected 1 new events | ledger 253 | ranked 42 entities 15.43 light.elmar_lamp 14.68 switch.garage 10.17 co ...
View log
6d ago 6d ago completed 18s
collected 0 new events | ledger 252 | ranked 42 entities 15.62 light.elmar_lamp 14.87 switch.garage 10.29 co ...
View log
6d ago 6d ago completed 16s
collected 0 new events | ledger 252 | ranked 42 entities 15.82 light.elmar_lamp 15.05 switch.garage 10.42 co ...
View log
6d ago 6d ago completed 20s
collected 1 new events | ledger 252 | ranked 42 entities 16.02 light.elmar_lamp 15.24 switch.garage 10.55 co ...
View log
7d ago 7d ago completed 29s
collected 2 new events | ledger 251 | ranked 42 entities 15.43 switch.garage 15.21 light.elmar_lamp 10.68 co ...
View log
7d ago 7d ago completed 19s
collected 3 new events | ledger 249 | ranked 42 entities 15.62 switch.garage 15.40 light.elmar_lamp 10.81 co ...
View log
7d ago 7d ago completed 16s
collected 0 new events | ledger 246 | ranked 42 entities 15.82 switch.garage 14.59 light.elmar_lamp 10.95 co ...
View log
7d ago 7d ago completed 21s
collected 0 new events | ledger 246 | ranked 42 entities 16.01 switch.garage 14.77 light.elmar_lamp 11.09 co ...
View log

Comments (0)

No comments yet — add instructions for Luci
Help