class CO2_stat(object): """Code associated with the thermostat controller""" def __init__(self): self.logger = Logger("CO2_stat") self.logger.debug("initialize CO2 controller object") self._co2 = SCD30(self.logger) self._fan = Fan(self.logger) def check(self, co2=None, test=False): """Adjust the fan depending upon the CO2 Args: temp: optional test CO2 Returns: None Raises: None """ target_co2 = TARGET_CO2 if co2 == None: co2, temp, rh = self._co2.get_data() msg = "{} {} {} {}".format("CO2:", co2, " Target CO2:", target_co2) # Get target temperature from file self.logger.info(msg) if co2 > target_co2: self._fan.set(Fan.ON) else: self._fan.set(Fan.OFF)
class Thermostat(object): """Code associated with the thermostat controller""" def __init__(self): self._logger = Logger("Thermostat", lvl=Logger.INFO, file="/home/pi/MVP/logs/state.log") self._logger.debug("initialize Thermostat object") self._temp = SI7021(self._logger) self._fan = Fan(self._logger) def check(self, temp=None): """Adjust the fan depending upon the temperature Args: temp: optional test temperature Returns: None Raises: None """ if temp == None: temp = self._temp.get_tempC() # Get target temperature from file target_temp = env['thermostat']['targetTemp'] msg = "{} {} {} {}".format("Temp:", temp, " Target Temp:", target_temp) self._logger.debug(msg) if temp > target_temp: self._fan.set(Fan.ON) else: self._fan.set(Fan.OFF)