- removed AtemperatureSensor::process
- task is AttributeChange - hareden against Tempsensor exceptions
This commit is contained in:
+6
-2
@@ -12,6 +12,7 @@ class TempSensorTask(ATask):
|
||||
self.msg_handler = msg_handler
|
||||
msg_handler.set_recv_handler(self.recv)
|
||||
self.sensor = sensor_device
|
||||
self.temp = self.sensor.temperature()
|
||||
|
||||
def on_temp_changed(self, value):
|
||||
asyncio.create_task(self.send({'Temp': value}))
|
||||
@@ -25,7 +26,10 @@ class TempSensorTask(ATask):
|
||||
async def on_process(self):
|
||||
print("{}: Started with interval {} s".format(self.msg_handler.get_key(), self.interval))
|
||||
temp = ChangedFloat(self.on_temp_changed, prec=1)
|
||||
self.sensor.set_on_changed("temp", temp.set)
|
||||
self.set_on_changed("temp", temp.set)
|
||||
while True:
|
||||
self.sensor.process()
|
||||
try:
|
||||
self.temp = self.sensor.temperature()
|
||||
except Exception:
|
||||
pass
|
||||
await asyncio.sleep(self.interval)
|
||||
|
||||
Reference in New Issue
Block a user