from components import ATemperatureSensor import numpy as np class TempSensorSim(ATemperatureSensor): def name(self): return "FakeTemp" def __init__(self): ATemperatureSensor.__init__(self) self.temp = 22.37 self.temp_set = self.temp self.k_noise = 0.01 def set_fake_temp(self, temp): self.temp_set = temp def temperature(self): return self.temp_set + self.k_noise * np.random.normal(0, 1) / np.sqrt(12.0) def process(self): temp = self.temperature() self.temp = temp