Moved cache write after the API request and error checking to ensure positive result before recording the new state of the device

This commit is contained in:
Peter Boucher 2026-08-03 14:23:16 +02:00
parent 59e3d9949f
commit 4d29484d61

View file

@ -144,7 +144,6 @@ class HonCommand:
ancillary_params.pop("programRules", None)
if "prStr" in params:
params["prStr"] = self._category_name.upper()
self.appliance.sync_command_to_params(self.name)
try:
result = await self.api.send_command(
self._appliance,
@ -156,6 +155,7 @@ class HonCommand:
if not result:
_LOGGER.error(result)
raise ApiError("Can't send command")
self.appliance.sync_command_to_params(self.name)
except NoAuthenticationException:
_LOGGER.error("No Authentication")
return False