|
@@ -345,12 +345,15 @@ void ups_status_response(char *data)
|
|
|
if (len > 0) {
|
|
|
UPS.Vcell_curr = atof(value);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
len = get_ups_param(data, " ", value);
|
|
|
data += (len + 1);
|
|
|
if (len > 0) {
|
|
|
- if(sSettings.UPS_Setting.type_ups != ups_voltronic) {
|
|
|
- UPS.Temp = atof(value);
|
|
|
+ tmp = atof(value);
|
|
|
+ if (tmp == 0 && UPS.temp_stm32 < 0) {
|
|
|
+ UPS.Temp = UPS.temp_stm32;
|
|
|
+ } else {
|
|
|
+ UPS.Temp = tmp;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -377,7 +380,7 @@ void ups_status_response(char *data)
|
|
|
}
|
|
|
// }
|
|
|
|
|
|
- if((UPS.Status >> 2) & 0x01 || ((UPS.Status >> 7) & 0x01)) {
|
|
|
+ if((UPS.Status >> 2) & 0x01 || ((UPS.Status >> 7) & 0x01)) {
|
|
|
UPS.Load_test_akb = UPS.Load;
|
|
|
TM_RTC_t data;
|
|
|
TM_RTC_GetDateTime(&data, TM_RTC_Format_BIN);
|
|
@@ -1017,6 +1020,8 @@ void ups_temperature_response(char *data)
|
|
|
|
|
|
data += 13;
|
|
|
|
|
|
+ // Вернул получение значения UPS.Temp в команду "ups_status_response"
|
|
|
+#if 0
|
|
|
len = get_ups_param(data, " ", value);
|
|
|
data += (len + 1);
|
|
|
if (len > 0) {
|
|
@@ -1026,8 +1031,8 @@ void ups_temperature_response(char *data)
|
|
|
} else {
|
|
|
UPS.Temp = temp;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
|