Добавил вывод реальных значений температуры и влажности

This commit is contained in:
2025-02-11 17:18:18 +03:00
parent 31dcf88642
commit 7868add638

View File

@@ -45,43 +45,41 @@ public class Controller implements Runnable {
log("Started sensor, heater and fan threads"); log("Started sensor, heater and fan threads");
while (!Thread.interrupted()) { while (!Thread.interrupted()) {
double currentTemperature = sensor.getTemperature(); double realTemperature = room.getTemperature();
double sensorTemperature = sensor.getTemperature();
double desiredTemperature = settings.getTemperature(); double desiredTemperature = settings.getTemperature();
if (currentTemperature < desiredTemperature * (1 - tolerance)) { if (sensorTemperature < desiredTemperature * (1 - tolerance)) {
if (!heater.isOn()) { if (!heater.isOn()) {
log(String.format( log(String.format(
"Turning heater ON (current - %.2fC°, desired %.2fC°)", "Turning heater ON (real - %.2fC°, sensor - %.2fC°, desired %.2fC°)",
currentTemperature, realTemperature, sensorTemperature, desiredTemperature));
desiredTemperature));
heater.turnOn(); heater.turnOn();
} }
} else { } else {
if (heater.isOn()) { if (heater.isOn()) {
log(String.format( log(String.format(
"Turning heater OFF (current - %.2fC°, desired %.2fC°)", "Turning heater OFF (real - %.2fC°, sensor - %.2fC°, desired %.2fC°)",
currentTemperature, realTemperature, sensorTemperature, desiredTemperature));
desiredTemperature));
heater.turnOff(); heater.turnOff();
} }
} }
double currentHumidity = sensor.getHumidity(); double realHumidity = room.getHumidity();
double sensorHumidity = sensor.getHumidity();
double desiredHumidity = settings.getHumidity(); double desiredHumidity = settings.getHumidity();
if (currentHumidity > desiredHumidity * (1 + tolerance)) { if (sensorHumidity > desiredHumidity * (1 + tolerance)) {
if (!fan.isOn()) { if (!fan.isOn()) {
log(String.format( log(String.format(
"Turning fan ON (current - %.2f%%, desired %.2f%%)", "Turning fan ON (real - %.2f%%, sensor - %.2f%%, desired %.2f%%)",
currentHumidity * 100, realHumidity * 100, sensorHumidity * 100, desiredHumidity * 100));
desiredHumidity * 100));
fan.turnOn(); fan.turnOn();
} }
} else { } else {
if (fan.isOn()) { if (fan.isOn()) {
log(String.format( log(String.format(
"Turning fan OFF (current - %.2f%%, desired %.2f%%)", "Turning fan OFF (real - %.2f%%, sensor - %.2f%%, desired %.2f%%)",
currentHumidity * 100, realHumidity * 100, sensorHumidity * 100, desiredHumidity * 100));
desiredHumidity * 100));
fan.turnOff(); fan.turnOff();
} }
} }