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