Skip to content

Commit db81430

Browse files
committed
delegate.set_offset: return None when retrying fails
1 parent f9af823 commit db81430

File tree

1 file changed

+9
-4
lines changed
  • custom_components/better_thermostat/adapters

1 file changed

+9
-4
lines changed

custom_components/better_thermostat/adapters/delegate.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,17 @@ async def set_hvac_mode(self, entity_id, hvac_mode):
100100
)
101101

102102

103-
@async_retry(retries=5)
104103
async def set_offset(self, entity_id, offset):
105104
"""Set new target offset."""
106-
return await self.real_trvs[entity_id]["adapter"].set_offset(
107-
self, entity_id, offset
108-
)
105+
@async_retry(retries=5)
106+
async def inner():
107+
return await self.real_trvs[entity_id]["adapter"].set_offset(
108+
self, entity_id, offset
109+
)
110+
try:
111+
return await inner()
112+
except Exception:
113+
return None
109114

110115

111116
@async_retry(retries=5)

0 commit comments

Comments
 (0)