def main(): logging.config.fileConfig(LOG_CONFIG_FILE) thermo_logger = thermo.FileThermoLogger(LOGGING_APP_NAME) thermo_logger.add_logger(thermo.SQLThermoLogger(SQL_LOGGER_DB_FILE)) for thermometer in thermo.get_thermometers(DEVICE_PATH): thermo_logger.log_thermo(thermometer) # TODO: Currently set to the last controller, set more intelligently temp_controller = thermo.TempControllerFactory.simpleCoolingController( DEVICE_PATH, settings.MAX_TEMP_F, settings.TEMP_BAND_F) temp_controller.process() thermo_logger.log_temp_controller(temp_controller)
def main(): while True: for thermometer in thermo.get_thermometers(DEVICE_PATH): temperature_message = "" try: temperature_message = "%.1f° F" % (thermometer.temp_f) except thermo.TempReadingError: temperature_message = "Failed to read temperature" print("[%s] %s: %s" % (datetime.now().strftime("%Y-%m-%d %H:%M:%S"), thermometer.serial, temperature_message)) time.sleep(settings.WAIT_SECS)