- added AttributeChange

This commit is contained in:
jens
2020-11-29 10:56:43 +01:00
parent a5d5959ff5
commit 886d03deff
4 changed files with 30 additions and 11 deletions
+5 -5
View File
@@ -1,8 +1,12 @@
import abc
import logging
from utils.value import AttributeChange, ValueChanged
class ATemperatureSensor:
class ATemperatureSensor(AttributeChange):
def __init__(self):
AttributeChange.__init__(self)
def log(self, s):
d = {'user': "TemperatureSensor" + "::" + self.name()}
logging.info ("{}".format(s), extra=d)
@@ -18,7 +22,3 @@ class ATemperatureSensor:
@abc.abstractmethod
def process(self):
pass
@abc.abstractmethod
def set_on_changed(self, on_changed):
pass
+4 -5
View File
@@ -8,11 +8,12 @@ class TempSensorSim(ATemperatureSensor):
return "FakeTemp"
def __init__(self):
ATemperatureSensor.__init__(self)
self.count = 0
self.freq = 0.2
self.log("Created")
self.temp = Value(22.37)
self.temp_set = self.temp.get()
self.temp = 22.37
self.temp_set = self.temp
def set_fake_temp(self, temp):
self.temp_set = temp
@@ -23,7 +24,5 @@ class TempSensorSim(ATemperatureSensor):
def process(self):
temp = self.temperature()
self.temp.set(temp)
self.temp = temp
def set_on_changed(self, on_changed: ValueChanged):
self.temp = on_changed