Catch vicare errors when deactivating preset fails (#84778)

vicare: catch errors when deactivating preset fails
This commit is contained in:
Hans Oischinger 2022-12-29 15:28:33 +01:00 committed by GitHub
parent f84533838a
commit 235a34c10c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -6,6 +6,7 @@ import logging
from typing import Any
from PyViCare.PyViCareUtils import (
PyViCareCommandError,
PyViCareInvalidDataError,
PyViCareNotSupportedFeatureError,
PyViCareRateLimitError,
@ -354,7 +355,10 @@ class ViCareClimate(ClimateEntity):
_LOGGER.debug("Setting preset to %s / %s", preset_mode, vicare_program)
if self._current_program != VICARE_PROGRAM_NORMAL:
# We can't deactivate "normal"
self._circuit.deactivateProgram(self._current_program)
try:
self._circuit.deactivateProgram(self._current_program)
except PyViCareCommandError:
_LOGGER.debug("Unable to deactivate program %s", self._current_program)
if vicare_program != VICARE_PROGRAM_NORMAL:
# And we can't explicitly activate normal, either
self._circuit.activateProgram(vicare_program)