Do not clear cache for each attribute (#52)

This commit is contained in:
Dennis Keitzel
2019-02-18 12:45:15 +01:00
committed by zewelor
parent a477c0b3cb
commit ed4fc26f74
+2 -7
View File
@@ -11,9 +11,8 @@ class MifloraWorker(BaseWorker):
from miflora.miflora_poller import MiFloraPoller
from btlewrap.bluepy import BluepyBackend
for name, mac in self.devices.items():
self.devices[name] = MiFloraPoller(mac, BluepyBackend, cache_timeout=0)
self.devices[name] = MiFloraPoller(mac, BluepyBackend)
def status_update(self):
ret = []
@@ -22,16 +21,12 @@ class MifloraWorker(BaseWorker):
ret += self.update_device_state(name, poller)
except RuntimeError:
pass
return ret
@timeout(8.0)
def update_device_state(self, name, poller):
ret = []
poller.clear_cache()
for attr in monitoredAttrs:
ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
return ret