mirror of
https://github.com/Laxilef/OTGateway.git
synced 2025-12-12 03:04:27 +05:00
fix: set temperature for sensors in manual mode fixed
This commit is contained in:
@@ -60,26 +60,32 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
bool needUpdateIndoorTemp = false;
|
||||||
|
bool needUpdateOutdoorTemp = false;
|
||||||
|
|
||||||
if (settings.sensors.outdoor.type == 2 && settings.sensors.outdoor.pin) {
|
if (settings.sensors.outdoor.type == 2 && settings.sensors.outdoor.pin) {
|
||||||
outdoorTemperatureSensor();
|
outdoorTemperatureSensor();
|
||||||
|
needUpdateOutdoorTemp = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (settings.sensors.indoor.type == 2 && settings.sensors.indoor.pin) {
|
if (settings.sensors.indoor.type == 2 && settings.sensors.indoor.pin) {
|
||||||
indoorTemperatureSensor();
|
indoorTemperatureSensor();
|
||||||
|
needUpdateIndoorTemp = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if USE_BLE
|
#if USE_BLE
|
||||||
if (settings.sensors.indoor.type == 3) {
|
if (settings.sensors.indoor.type == 3) {
|
||||||
bluetoothSensor();
|
bluetoothSensor();
|
||||||
|
needUpdateIndoorTemp = true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (fabs(vars.temperatures.outdoor - this->filteredOutdoorTemp) > 0.099) {
|
if (needUpdateOutdoorTemp && fabs(vars.temperatures.outdoor - this->filteredOutdoorTemp) > 0.099) {
|
||||||
vars.temperatures.outdoor = this->filteredOutdoorTemp + settings.sensors.outdoor.offset;
|
vars.temperatures.outdoor = this->filteredOutdoorTemp + settings.sensors.outdoor.offset;
|
||||||
Log.sinfoln(FPSTR(L_SENSORS_OUTDOOR), F("New temp: %f"), vars.temperatures.outdoor);
|
Log.sinfoln(FPSTR(L_SENSORS_OUTDOOR), F("New temp: %f"), vars.temperatures.outdoor);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fabs(vars.temperatures.indoor - this->filteredIndoorTemp) > 0.099) {
|
if (needUpdateIndoorTemp && fabs(vars.temperatures.indoor - this->filteredIndoorTemp) > 0.099) {
|
||||||
vars.temperatures.indoor = this->filteredIndoorTemp + settings.sensors.indoor.offset;
|
vars.temperatures.indoor = this->filteredIndoorTemp + settings.sensors.indoor.offset;
|
||||||
Log.sinfoln(FPSTR(L_SENSORS_INDOOR), F("New temp: %f"), vars.temperatures.indoor);
|
Log.sinfoln(FPSTR(L_SENSORS_INDOOR), F("New temp: %f"), vars.temperatures.indoor);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user