def __init__(self, driver): """ :type driver Driver """ self.sensorData = SensorDataBateria(driver.getData(), datetime.today()) self.status = driver.getStatus() self.driver = driver
class SensorBateria(Sensor): def __init__(self, driver): """ :type driver Driver """ self.sensorData = SensorDataBateria(driver.getData(), datetime.today()) self.status = driver.getStatus() self.driver = driver def getLastInfo(self): self.actualizarData() return self.sensorData def getStatus(self): return self.status def reset(self): self.driver.reset() def forceRead(self): self.driver.forceRead() def getNivel(self): self.actualizarData() return self.sensorData.getData()['nivel'] def actualizarData(self): self.sensorData.setData(self.driver.getData()) self.sensorData.setAge(datetime.today())