From c3ab74862d03c001f28c8708025307fcaf089723 Mon Sep 17 00:00:00 2001 From: Vuego123 Date: Tue, 11 Jun 2019 00:43:27 +0200 Subject: [PATCH] FW100 & ISM1 fixed wrong temperature divider --- src/ems-esp.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ems-esp.cpp b/src/ems-esp.cpp index 58d013e8a..20456c04b 100644 --- a/src/ems-esp.cpp +++ b/src/ems-esp.cpp @@ -479,11 +479,17 @@ void showInfo() { myDebug_P(PSTR(" Thermostat: %s"), ems_getThermostatDescription(buffer_type)); // Render Current & Setpoint Room Temperature - if ((ems_getThermostatModel() == EMS_MODEL_EASY) || (ems_getThermostatModel() == EMS_MODEL_FR10) || (ems_getThermostatModel() == EMS_MODEL_FW100)) { - // Temperatures are *10 + if ((ems_getThermostatModel() == EMS_MODEL_EASY)) { + // Temperatures are *100 _renderShortValue("Set room temperature", "C", EMS_Thermostat.setpoint_roomTemp, 10); // *100 _renderShortValue("Current room temperature", "C", EMS_Thermostat.curr_roomTemp, 10); // *100 - } else { + } + else if ((ems_getThermostatModel() == EMS_MODEL_FR10) || (ems_getThermostatModel() == EMS_MODEL_FW100)) { + // Temperatures are *10 + _renderShortValue("Set room temperature", "C", EMS_Thermostat.setpoint_roomTemp, 1); // *10 + _renderShortValue("Current room temperature", "C", EMS_Thermostat.curr_roomTemp, 1); // *10 + } + else { // because we store in 2 bytes short, when converting to a single byte we'll loose the negative value if its unset if (EMS_Thermostat.setpoint_roomTemp <= 0) { EMS_Thermostat.setpoint_roomTemp = EMS_VALUE_INT_NOTSET;