add timeout while waiting for i2c calls
This commit is contained in:
parent
585a130ecd
commit
93986d9767
8
si7021d
8
si7021d
@ -38,8 +38,12 @@ async def handle_client(reader, writer):
|
||||
break
|
||||
|
||||
if request == 'read':
|
||||
rh, temp = await si7021_read()
|
||||
data = dict(humidity=rh, temp=temp)
|
||||
try:
|
||||
rh, temp = await asyncio.wait_for(si7021_read(), timeout=3)
|
||||
data = dict(humidity=rh, temp=temp)
|
||||
except asyncio.TimeoutError as e:
|
||||
logger.exception(e)
|
||||
data = dict(error='i2c call timed out')
|
||||
else:
|
||||
data = dict(error='invalid request')
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user