Covers are no longer closing after AppDaemon update to v4.5.12 (from v4.5.11)

Error.log

Preformatted text2025-11-21 20:42:56.747461 ERROR CoversManager: ===== CoversManager._callback_listenstate_covers for CoversManager ======
2025-11-21 20:42:56.750420 ERROR CoversManager: StateCallbackFail: State callback failed for ‘input_number.simulation_lux’ from ‘CoversManager’
2025-11-21 20:42:56.751473 ERROR CoversManager: args: (‘input_number.simulation_lux’, ‘state’, ‘77.0’, ‘0.0’)
2025-11-21 20:42:56.752472 ERROR CoversManager: kwargs: {
2025-11-21 20:42:56.753568 ERROR CoversManager: “config”: “dryrun=False common=CommonConfig(position=PositionConfig(opened=100, closed=0, min_ratio_change=5, min_time_change=10), opening=OpeningConfig(type=‘lux’, time=None, locker=None, position=OpenClosePositionConfig(default=None, seasons=None)), closing=ClosingConfig(type=‘lux’, time=None, secure_dusk=False, locker=None, bypass_global_locker=False, position=OpenClosePositionConfig(default=None, seasons=None)), adaptive=AdaptiveConfig(enable=True, locker=None), manual=ManualConfig(allow=False, timer=None), temperature=TemperatureConfig(indoor=TemperatureIndoorConfig(sensor=‘sensor.sonoff_snzb_02d_salon_temperature’, setpoint=23, seasons=SeasonsConfig(spring=SeasonConfig(setpoint=None), summer=SeasonConfig(setpoint=None), autumn=SeasonConfig(setpoint=None), winter=SeasonConfig(setpoint=None))), outdoor=TemperatureOutdoorConfig(sensor=‘sensor.v200ko2b_temperature_exterieure’, low_temperature=None, high_temperature=28)), lux=LuxConfig(sensor=‘input_number.simulation_lux’, open_lux=23, close_lux=5), locker=None, seasons=‘sensor.season’) covers=CoversName(root={‘cover.rollershutter_000a’: CoversConfig(window_heigh=110, window_azimuth=201, positional=PositionalConfig(action=False, status=False), fov=FovConfig(left=90, right=90))})”,
2025-11-21 20:42:56.754504 ERROR CoversManager: “action”: “close”,
2025-11-21 20:42:56.755341 ERROR CoversManager: “__thread_id”: “thread-0”
2025-11-21 20:42:56.756201 ERROR CoversManager: }
2025-11-21 20:42:56.757171 ERROR CoversManager: argument of type ‘ClientResponseError’ is not iterable
2025-11-21 20:42:56.758051 ERROR CoversManager: State callbacks should have the following signature:
2025-11-21 20:42:56.758956 ERROR CoversManager: state_callback(self, entity, attribute, old, new, **kwargs)
2025-11-21 20:42:56.759766 ERROR CoversManager: See Writing AppDaemon Apps — AppDaemon 4.5.14 documentation for more information
2025-11-21 20:42:56.763804 ERROR CoversManager: TypeError: argument of type ‘ClientResponseError’ is not iterable
2025-11-21 20:42:56.784499 ERROR CoversManager: File “/usr/lib/python3.12/site-packages/appdaemon/threads.py”, line 1092, in safe_callback
2025-11-21 20:42:56.785557 ERROR CoversManager: funcref()
2025-11-21 20:42:56.786605 ERROR CoversManager: File “/homeassistant/appdaemon/apps/appdaemon-coversmanager/apps/CoversManager/covers_manager.py”, line 443, in _callback_listenstate_covers
2025-11-21 20:42:56.787509 ERROR CoversManager: self._callback_move_covers(**kwargs)
2025-11-21 20:42:56.788635 ERROR CoversManager: File “/homeassistant/appdaemon/apps/appdaemon-coversmanager/apps/CoversManager/covers_manager.py”, line 403, in _callback_move_covers
2025-11-21 20:42:56.790206 ERROR CoversManager: self._set_openclose_cover_full(covers=covers_to_move, action=kwargs[“action”], adaptive=True)
2025-11-21 20:42:56.791111 ERROR CoversManager: File “/homeassistant/appdaemon/apps/appdaemon-coversmanager/apps/CoversManager/covers_manager.py”, line 853, in _set_openclose_cover_full
2025-11-21 20:42:56.793341 ERROR CoversManager: self._create_update_covermanager_entity(
2025-11-21 20:42:56.796622 ERROR CoversManager: File “/homeassistant/appdaemon/apps/appdaemon-coversmanager/apps/CoversManager/covers_manager.py”, line 1062, in _create_update_covermanager_entity
2025-11-21 20:42:56.797682 ERROR CoversManager: self.set_state(
2025-11-21 20:42:56.798611 ERROR CoversManager: File “/usr/lib/python3.12/site-packages/appdaemon/utils.py”, line 289, in wrapper
2025-11-21 20:42:56.799526 ERROR CoversManager: return run_coroutine_threadsafe(self, coro, timeout=timeout)
2025-11-21 20:42:56.800687 ERROR CoversManager: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-21 20:42:56.801709 ERROR CoversManager: File “/usr/lib/python3.12/site-packages/appdaemon/utils.py”, line 615, in run_coroutine_threadsafe
2025-11-21 20:42:56.802634 ERROR CoversManager: return future.result(timeout.total_seconds())
2025-11-21 20:42:56.803746 ERROR CoversManager: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-21 20:42:56.805166 ERROR CoversManager: File “/usr/lib/python3.12/concurrent/futures/_base.py”, line 456, in result
2025-11-21 20:42:56.806119 ERROR CoversManager: return self.__get_result()
2025-11-21 20:42:56.807018 ERROR CoversManager: ^^^^^^^^^^^^^^^^^^^
2025-11-21 20:42:56.807928 ERROR CoversManager: File “/usr/lib/python3.12/concurrent/futures/_base.py”, line 401, in __get_result
2025-11-21 20:42:56.808889 ERROR CoversManager: raise self._exception
2025-11-21 20:42:56.809769 ERROR CoversManager: File “/usr/lib/python3.12/site-packages/appdaemon/adapi.py”, line 1789, in set_state
2025-11-21 20:42:56.810641 ERROR CoversManager: return await self.AD.state.set_state(
2025-11-21 20:42:56.811620 ERROR CoversManager: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-21 20:42:56.812741 ERROR CoversManager: File “/usr/lib/python3.12/site-packages/appdaemon/state.py”, line 793, in set_state
2025-11-21 20:42:56.813648 ERROR CoversManager: if “entity_id” in result:
2025-11-21 20:42:56.814603 ERROR CoversManager: ^^^^^^^^^^^^^^^^^^^^^
2025-11-21 20:42:56.815494 ERROR CoversManager: ===========================================================================Preformatted text