 		outputStream->println("@");
 		settings.printSettings(outputStream);
 		outputStream->println("#");
+	} else if (message.startsWith(F("AUTO")) || message.startsWith(F("auto"))) {
+		sensor.readSensor();
+		float pressureInMillibar = sensor.pressure();
+		if (980 <= pressureInMillibar && pressureInMillibar <= 1100) {
+			seaLevelPressureSetting = pressureInMillibar;
+			responseMessage += F("AUTO - ");
+			responseMessage += seaLevelPressureSetting;
+			responseMessage += F("#");
+			saveSettings();
+		} else {
+			responseMessage += F("ERROR: Invalid argument - Must be between 980 and 1100 millibar!#");
+		}
+		outputStream->println(responseMessage);
 	} else if (message.startsWith(F("SOUND")) || message.startsWith(F("sound"))) {
 		String state = message.substring(5);
 		state.trim();

			responseMessage += F("#");
			saveSettings();
		} else {
			responseMessage += F("ERROR: Invalid argument - Must be between 0.16 and 0.50!#");
		}
		outputStream->println(responseMessage);
	} else if (message.startsWith(F("DEFAULT")) || message.startsWith(F("default"))) {

		outputStream->println(responseMessage);
	} else if (message.startsWith(F("PRESSURE")) || message.startsWith(F("pressure"))) {
		float seaLevelPressure = message.substring(8).toFloat();
		if (980 <= seaLevelPressure && seaLevelPressure <= 1100) {
			seaLevelPressureSetting = seaLevelPressure;
			responseMessage += F("PRESSURE - ");
			responseMessage += seaLevelPressureSetting;
			responseMessage += F("#");
			saveSettings();
		} else {
			responseMessage += F("ERROR: Invalid argument - Must be between 980 and 1100 millibar!#");
		}
		outputStream->println(responseMessage);
	} else if (message.startsWith(F("OXYGEN")) || message.startsWith(F("oxygen"))) {
