def temp_manager(self): """Manager de temperatura. Ee ejecuta cada N tiempo.""" if self._usa_fan: temperature = get_temp() if self._conn and (temperature > self._last_temp or temperature <= FAN_THRESHOLD_OFF) \ and self._fan_auto_mode: new_speed = get_fan_speed(temperature) if new_speed != self._last_speed: logger.info("Cambiando velocidad del fan a %s" % new_speed) self.fancoolers.set_speed(new_speed) self._last_speed = new_speed self._last_temp = temperature return True else: if hasattr(self, "fancoolers"): try: self.fancoolers.set_speed(0) except SerialException: self._reset_connection() return False
def temp_manager(self): """Manager de temperatura. Ee ejecuta cada N tiempo.""" if self._usa_fan: temperature = get_temp() if self._conn and (temperature > self._last_temp or temperature <= FAN_THRESHOLD_OFF) \ and self._fan_auto_mode: new_speed = get_fan_speed(temperature) if new_speed != self._last_speed: logger.info("Cambiando velocidad del fan a %s" % new_speed) self.fancoolers.set_speed(new_speed) self._last_speed = new_speed self._last_temp = temperature return True else: if hasattr(self, "fancoolers"): try: self.fancoolers.set_speed(0) except SerialException: self._reset_connection() return False
def get_temperature(self): """Devuelve la temperatura de la maquina.""" temperature = get_temp() self.send_command("mostrar_temperatura", {'temperatura': temperature})