Добавил вывод реальных значений температуры и влажности
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user