Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)