From 4da06510ebe0e90ce11250035667b52cdf2ed4ea Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Sun, 19 Feb 2023 19:33:46 +0100 Subject: [PATCH] turned current BSSensor into BSMonitor base class --- slic/core/sensor/{bssensor.py => bsmonitor.py} | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) rename slic/core/sensor/{bssensor.py => bsmonitor.py} (97%) diff --git a/slic/core/sensor/bssensor.py b/slic/core/sensor/bsmonitor.py similarity index 97% rename from slic/core/sensor/bssensor.py rename to slic/core/sensor/bsmonitor.py index e5f27309..7a3b7e02 100644 --- a/slic/core/sensor/bssensor.py +++ b/slic/core/sensor/bsmonitor.py @@ -9,7 +9,7 @@ from .sensor import Sensor MSG_MISSING_TYPE = "'type' channel field not found. Parse as 64-bit floating-point number float64 (default)." -class BSSensor(Sensor): +class BSMonitor(Sensor): def __init__(self, ID, name=None, units=None, aggregation=None, **kwargs): super().__init__(ID, name=name, units=units, aggregation=aggregation) @@ -24,8 +24,9 @@ class BSSensor(Sensor): data = self.thread.data return self._unpack(data) + @abstractmethod def _unpack(self, data): - return data[self.ID] + raise NotImplementedError def start(self): if self.thread.use_callback.is_set():