diff --git a/ise-display/ise-display-prod.HMI b/ise-display/ise-display-prod.HMI index 786086c..16c9582 100644 Binary files a/ise-display/ise-display-prod.HMI and b/ise-display/ise-display-prod.HMI differ diff --git a/src/ise_display.cpp b/src/ise_display.cpp index 59e9805..beefcca 100644 --- a/src/ise_display.cpp +++ b/src/ise_display.cpp @@ -945,11 +945,15 @@ void ISEDisplay::updateACState() this->displayAdapter->print("ac_sw.pic2="); this->displayAdapter->print(mode != 0 ? COMPONENT_AC_TOGGLE_PIC_ON_PRESSED : COMPONENT_AC_TOGGLE_PIC_OFF_PRESSED); this->sendStopBytes(); + this->giveSerialMutex(); updateuserACmode(); updateACfanSpeed(); - + + if (!this->takeSerialMutex()) + return; + this->displayAdapter->print("ac_temp.val="); this->displayAdapter->print(temperature); // this->displayAdapter->print("\""); diff --git a/src/main.cpp b/src/main.cpp index 5489623..198386b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,7 +7,7 @@ RemoteVariable weather = RemoteVariable(); RemoteVariable pm_switch = RemoteVariable(); RemoteVariable pm_fan_speed = RemoteVariable(); -const char *mode_names[] = {"off", "cool", "fan_only"}; +const char *mode_names[] = {"off", "cool", "fan_only", "dry"}; const char *fan_speed_names[] = {"auto", "high", "medium", "low"}; uint8_t row = 4; uint8_t column = 2; @@ -19,9 +19,9 @@ const uint8_t light_array[4][2] = { AirConditioner ac = { - .max_temperature = 30, - .min_temperature = 15, - .modes = 3, + .max_temperature = 32, + .min_temperature = 16, + .modes = 4, .mode_names = mode_names, .fan_speeds = 4, .fan_speed_names = fan_speed_names,