mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-25 11:46:31 +00:00
Increase max temperature
Increase max temperature from 100 to 200C (#16363)
This commit is contained in:
parent
212cbe7d85
commit
acfebb0ab4
@ -1236,7 +1236,7 @@ bool ThermostatTimerArm(uint8_t ctr_output, int16_t tempVal)
|
|||||||
bool result = false;
|
bool result = false;
|
||||||
// TempVal unit is tenths of degrees celsius
|
// TempVal unit is tenths of degrees celsius
|
||||||
if ((tempVal >= -1000)
|
if ((tempVal >= -1000)
|
||||||
&& (tempVal <= 1000)
|
&& (tempVal <= 2000)
|
||||||
&& (tempVal >= Thermostat[ctr_output].temp_frost_protect)) {
|
&& (tempVal >= Thermostat[ctr_output].temp_frost_protect)) {
|
||||||
Thermostat[ctr_output].temp_target_level = tempVal;
|
Thermostat[ctr_output].temp_target_level = tempVal;
|
||||||
Thermostat[ctr_output].status.thermostat_mode = THERMOSTAT_AUTOMATIC_OP;
|
Thermostat[ctr_output].status.thermostat_mode = THERMOSTAT_AUTOMATIC_OP;
|
||||||
@ -1368,7 +1368,7 @@ void ThermostatGetLocalSensor(uint8_t ctr_output) {
|
|||||||
value = ThermostatFahrenheitToCelsius(value, TEMP_CONV_ABSOLUTE);
|
value = ThermostatFahrenheitToCelsius(value, TEMP_CONV_ABSOLUTE);
|
||||||
}
|
}
|
||||||
if ( (value >= -1000)
|
if ( (value >= -1000)
|
||||||
&& (value <= 1000)
|
&& (value <= 2000)
|
||||||
&& (Thermostat[ctr_output].status.sensor_type == SENSOR_LOCAL)) {
|
&& (Thermostat[ctr_output].status.sensor_type == SENSOR_LOCAL)) {
|
||||||
uint32_t timestamp = TasmotaGlobal.uptime;
|
uint32_t timestamp = TasmotaGlobal.uptime;
|
||||||
// Calculate temperature gradient if temperature value has changed
|
// Calculate temperature gradient if temperature value has changed
|
||||||
@ -1440,7 +1440,7 @@ void CmndTempFrostProtectSet(void)
|
|||||||
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
||||||
}
|
}
|
||||||
if ( (value >= -1000)
|
if ( (value >= -1000)
|
||||||
&& (value <= 1000)) {
|
&& (value <= 2000)) {
|
||||||
Thermostat[ctr_output].temp_frost_protect = value;
|
Thermostat[ctr_output].temp_frost_protect = value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1571,7 +1571,7 @@ void CmndTempMeasuredSet(void)
|
|||||||
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
||||||
}
|
}
|
||||||
if ( (value >= -1000)
|
if ( (value >= -1000)
|
||||||
&& (value <= 1000)
|
&& (value <= 2000)
|
||||||
&& (Thermostat[ctr_output].status.sensor_type == SENSOR_MQTT)) {
|
&& (Thermostat[ctr_output].status.sensor_type == SENSOR_MQTT)) {
|
||||||
uint32_t timestamp = TasmotaGlobal.uptime;
|
uint32_t timestamp = TasmotaGlobal.uptime;
|
||||||
// Calculate temperature gradient if temperature value has changed
|
// Calculate temperature gradient if temperature value has changed
|
||||||
@ -1609,7 +1609,7 @@ void CmndTempTargetSet(void)
|
|||||||
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
value = (int16_t)(CharToFloat(XdrvMailbox.data) * 10);
|
||||||
}
|
}
|
||||||
if ( (value >= -1000)
|
if ( (value >= -1000)
|
||||||
&& (value <= 1000)
|
&& (value <= 2000)
|
||||||
&& (value >= Thermostat[ctr_output].temp_frost_protect)) {
|
&& (value >= Thermostat[ctr_output].temp_frost_protect)) {
|
||||||
Thermostat[ctr_output].temp_target_level = value;
|
Thermostat[ctr_output].temp_target_level = value;
|
||||||
}
|
}
|
||||||
@ -2061,7 +2061,7 @@ void ThermostatShow(uint8_t ctr_output, bool json)
|
|||||||
int16_t value = Thermostat[ctr_output].temp_measured_gradient;
|
int16_t value = Thermostat[ctr_output].temp_measured_gradient;
|
||||||
if (Thermostat[ctr_output].status.temp_format == TEMP_FAHRENHEIT) {
|
if (Thermostat[ctr_output].status.temp_format == TEMP_FAHRENHEIT) {
|
||||||
value = ThermostatCelsiusToFahrenheit((int32_t)Thermostat[ctr_output].temp_measured_gradient, TEMP_CONV_RELATIVE);
|
value = ThermostatCelsiusToFahrenheit((int32_t)Thermostat[ctr_output].temp_measured_gradient, TEMP_CONV_RELATIVE);
|
||||||
}
|
}
|
||||||
f_temperature = value / 1000.0f;
|
f_temperature = value / 1000.0f;
|
||||||
WSContentSend_PD(HTTP_THERMOSTAT_TEMPERATURE, D_THERMOSTAT_GRADIENT, Settings->flag2.temperature_resolution, &f_temperature, c_unit);
|
WSContentSend_PD(HTTP_THERMOSTAT_TEMPERATURE, D_THERMOSTAT_GRADIENT, Settings->flag2.temperature_resolution, &f_temperature, c_unit);
|
||||||
WSContentSend_P(HTTP_THERMOSTAT_DUTY_CYCLE, ThermostatGetDutyCycle(ctr_output) );
|
WSContentSend_P(HTTP_THERMOSTAT_DUTY_CYCLE, ThermostatGetDutyCycle(ctr_output) );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user