| 
					
				 | 
			
			
				@@ -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
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
 
			 |