Keep measurements in a loop until we get a valid data point
This commit is contained in:
parent
0fe255436e
commit
876a07d2c8
1 changed files with 6 additions and 6 deletions
|
@ -94,12 +94,12 @@ class GpioSensorMotionPwm3901Plugin(GpioSensorPlugin):
|
|||
|
||||
sensor = self._get_sensor()
|
||||
|
||||
try:
|
||||
x, y = sensor.get_motion()
|
||||
except RuntimeError as e:
|
||||
self.logger.warning('Unable to retrieve sensor data: {}'.format(e))
|
||||
self._sensor = None
|
||||
return {}, str(e)
|
||||
while True:
|
||||
try:
|
||||
x, y = sensor.get_motion()
|
||||
break
|
||||
except RuntimeError as e:
|
||||
time.sleep(0.01)
|
||||
|
||||
secs = int(time.time())
|
||||
if (x, y) != (self.x, self.y):
|
||||
|
|
Loading…
Reference in a new issue