From ed4fc26f7487be6e0b100bef4c6ba1c197bcecec Mon Sep 17 00:00:00 2001 From: Dennis Keitzel Date: Mon, 18 Feb 2019 12:45:15 +0100 Subject: [PATCH] Do not clear cache for each attribute (#52) --- workers/miflora.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/workers/miflora.py b/workers/miflora.py index e133f83..a85e9d4 100644 --- a/workers/miflora.py +++ b/workers/miflora.py @@ -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