adaptive-lighting/custom_components/adaptive_lighting/translations
Bas Nijholt e61a018616
Fix regression: lights not adapting when turned on by automation (#1380)
## Summary

- Fixes regression in v1.30.0 where lights turned on by automations were incorrectly marked as "manually controlled"
- Makes `adapt_only_on_bare_turn_on` respect individual attribute tracking from #1356

## Root Cause

PR #1356 added a call to `update_manually_controlled_from_event()` in the `turn_on_off_event_listener.on()` handler for ALL `light.turn_on` events, including when turning a light on from OFF state.

When an automation turns on a light with brightness/color attributes, this incorrectly marked the light as "manually controlled", preventing Adaptive Lighting from adapting it.

## Fix

1. Only call `update_manually_controlled_from_event()` when the light was **already ON** before the turn_on event. Turning on from OFF is handled by `_respond_to_off_to_on_event()`.

2. Make `adapt_only_on_bare_turn_on` respect `take_over_control_mode`:
   - With `PAUSE_CHANGED`: Only pause adaptation of specified attributes, continue adapting unspecified ones
   - With `PAUSE_ALL`: Pause all adaptation (existing behavior)

## Expected Behavior After Fix

| Scenario | `adapt_only_on_bare_turn_on` | `take_over_control_mode` | Result |
|----------|------------------------------|--------------------------|--------|
| Turn on from OFF with brightness | `false` | Either | NOT manually controlled |
| Turn on from OFF with brightness | `true` | `PAUSE_ALL` | All adaptation paused |
| Turn on from OFF with brightness | `true` | `PAUSE_CHANGED` | Only brightness paused, color adapts |
| Turn on from OFF without attributes | Either | Either | NOT manually controlled |
| Change brightness while ON | Either | Either | Brightness manually controlled |

## Test plan

- [x] Turn on light via automation with brightness/color (`adapt_only_on_bare_turn_on=false`) - should adapt
- [x] Turn on light via scene (`adapt_only_on_bare_turn_on=true`, `PAUSE_ALL`) - should pause all adaptation
- [x] Turn on light with brightness only (`adapt_only_on_bare_turn_on=true`, `PAUSE_CHANGED`) - should adapt color
- [x] Both intercept=True and intercept=False paths tested for consistency
- [x] CI tests pass

Fixes #1378

Co-authored-by: Mario Guggenberger <mg@protyposis.net>
2026-01-12 13:40:55 +01:00
..
af.json Translations update from Hosted Weblate (#946) 2024-04-06 04:06:17 -07:00
bg.json Add Translations file for Bulgarian (#987) 2024-06-06 08:15:25 -07:00
bn.json Translations update from Hosted Weblate (#879) 2024-02-17 10:56:12 -08:00
ca.json Translations update from Hosted Weblate (#1331) 2025-12-12 14:00:30 -08:00
cs.json Revert translations deleted by @mstefany (#933) 2024-02-17 11:00:52 -08:00
da.json Translated using Weblate (Danish) (#1326) 2025-11-30 22:53:52 -08:00
de.json Translations update from Hosted Weblate (#1331) 2025-12-12 14:00:30 -08:00
el.json Translations update from Hosted Weblate (#1016) 2024-12-05 21:27:50 +02:00
en.json Fix regression: lights not adapting when turned on by automation (#1380) 2026-01-12 13:40:55 +01:00
es.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
et.json add error logging and display error to user 2022-10-29 23:45:29 +00:00
fi.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
fr.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
gl.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
hr.json Translations update from Hosted Weblate (#1145) 2025-01-01 14:22:24 -08:00
hu.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
id.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
it.json Translated using Weblate (Italian) 2023-12-07 23:44:13 -08:00
ja.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
ko.json Translations update from Hosted Weblate (#1145) 2025-01-01 14:22:24 -08:00
LICENSE.md Use WebLate for translations (#753) 2023-08-15 17:09:18 -07:00
nb.json Translations update from Hosted Weblate (#879) 2024-02-17 10:56:12 -08:00
nl.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
pl.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
pt-BR.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
pt.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
ro.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
ru.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
sk.json Translations update from Hosted Weblate (#1016) 2024-12-05 21:27:50 +02:00
sl.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
sv.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
ta.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
tr.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
uk.json Translations update from Hosted Weblate (#1228) 2025-11-27 10:15:06 -08:00
ur.json Translations update from Hosted Weblate (#867) 2023-12-08 22:46:12 -08:00
zh-Hans.json Translations update from Hosted Weblate (#1160) 2025-06-15 21:38:10 -07:00
zh_Hant.json Translations update from Hosted Weblate (#946) 2024-04-06 04:06:17 -07:00