mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-11 22:34:04 +02:00
Better logging and prevent KeyError in state_changed_event_listener (#650)
* Better logging * Remove useless and erroneous logging statement * Bump to 1.16.3
This commit is contained in:
parent
db40b9af6b
commit
fee90250ee
2 changed files with 10 additions and 16 deletions
|
|
@ -8,5 +8,5 @@
|
|||
"iot_class": "calculated",
|
||||
"issue_tracker": "https://github.com/basnijholt/adaptive-lighting/issues",
|
||||
"requirements": ["ulid-transform"],
|
||||
"version": "1.16.2"
|
||||
"version": "1.16.3"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1212,10 +1212,8 @@ class AdaptiveSwitch(SwitchEntity, RestoreEntity):
|
|||
async def _execute_adaptation_calls(self, data: AdaptationData):
|
||||
"""Executes a sequence of adaptation service calls for the given service datas."""
|
||||
|
||||
index = 0
|
||||
while True:
|
||||
for index in range(data.max_length):
|
||||
is_first_call = index == 0
|
||||
index += 1
|
||||
|
||||
# Sleep between multiple service calls.
|
||||
if not is_first_call or data.initial_sleep:
|
||||
|
|
@ -1257,13 +1255,9 @@ class AdaptiveSwitch(SwitchEntity, RestoreEntity):
|
|||
listener = self.turn_on_off_listener
|
||||
listener.cancel_ongoing_adaptation_calls(data.entity_id, which=data.which)
|
||||
_LOGGER.debug(
|
||||
"%s: execute_cancellable_adaptation_calls with data: %s"
|
||||
"adaptation_tasks_brightness: %s"
|
||||
"adaptation_tasks_color: %s",
|
||||
"%s: execute_cancellable_adaptation_calls with data: %s",
|
||||
self._name,
|
||||
data,
|
||||
listener.adaptation_tasks_brightness,
|
||||
listener.adaptation_tasks_color,
|
||||
)
|
||||
# Execute adaptation calls within a task
|
||||
try:
|
||||
|
|
@ -1290,9 +1284,13 @@ class AdaptiveSwitch(SwitchEntity, RestoreEntity):
|
|||
) -> None:
|
||||
assert context is not None
|
||||
_LOGGER.debug(
|
||||
"%s: '_update_attrs_and_maybe_adapt_lights' called with context.id='%s'",
|
||||
"%s: '_update_attrs_and_maybe_adapt_lights' called with context.id='%s'"
|
||||
" lights: '%s', transition: '%s', force: '%s'",
|
||||
self._name,
|
||||
context.id,
|
||||
lights,
|
||||
transition,
|
||||
force,
|
||||
)
|
||||
assert self.is_on
|
||||
self._settings.update(
|
||||
|
|
@ -1919,8 +1917,8 @@ class TurnOnOffListener:
|
|||
adapt_brightness,
|
||||
adapt_color,
|
||||
)
|
||||
# if adaptation_data is None:
|
||||
# return
|
||||
if adaptation_data is None:
|
||||
return
|
||||
|
||||
# Take first adaptation item to apply it to this service call
|
||||
first_service_data = await adaptation_data.next_service_call_data()
|
||||
|
|
@ -2193,10 +2191,6 @@ class TurnOnOffListener:
|
|||
entity_id,
|
||||
)
|
||||
self.last_state_change[entity_id] = [new_state]
|
||||
_LOGGER.debug(
|
||||
"Last transition: %s",
|
||||
self.last_service_data[entity_id].get(ATTR_TRANSITION),
|
||||
)
|
||||
self.start_transition_timer(entity_id)
|
||||
elif old_state is not None:
|
||||
self.last_state_change[entity_id].append(new_state)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue