소스 검색

REST handler CPU temp / RSSI: Remove units (#1908)

* REST CPU temp: escape special character

* REST CPUTemp+RSSI: remove units, output as int

* REST handler sysinfo: CPU tempature as integer
Slider0007 3 년 전
부모
커밋
18d44a8556
3개의 변경된 파일19개의 추가작업 그리고 40개의 파일을 삭제
  1. 6 20
      code/components/jomjol_tfliteclass/server_tflite.cpp
  2. 2 9
      code/main/server_main.cpp
  3. 11 11
      sd-card/html/overview.html

+ 6 - 20
code/components/jomjol_tfliteclass/server_tflite.cpp

@@ -689,15 +689,8 @@ esp_err_t handler_cputemp(httpd_req_t *req)
         LogFile.WriteHeapInfo("handler_cputemp - Start");       
     #endif
 
-    const char* resp_str;
-    char cputemp[20];
-    
-    sprintf(cputemp, "%4.1f°C", temperatureRead());
-
-    resp_str = cputemp;
-
     httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
-    httpd_resp_send(req, resp_str, HTTPD_RESP_USE_STRLEN);
+    httpd_resp_send(req, std::to_string((int)temperatureRead()).c_str(), HTTPD_RESP_USE_STRLEN);
 
     #ifdef DEBUG_DETAIL_ON       
         LogFile.WriteHeapInfo("handler_cputemp - End");       
@@ -715,15 +708,8 @@ esp_err_t handler_rssi(httpd_req_t *req)
 
     if (getWIFIisConnected()) 
     {
-        const char* resp_str;
-        char rssi[20];
-
-        sprintf(rssi, "%idBm", get_WIFI_RSSI());
-
-        resp_str = rssi;
-
         httpd_resp_set_hdr(req, "Access-Control-Allow-Origin", "*");
-        httpd_resp_send(req, resp_str, HTTPD_RESP_USE_STRLEN);
+        httpd_resp_send(req, std::to_string(get_WIFI_RSSI()).c_str(), HTTPD_RESP_USE_STRLEN);
     }
     else 
     {
@@ -877,12 +863,12 @@ void task_autodoFlow(void *pvParameter)
         }
         
         //CPU Temp -> Logfile
-        std::stringstream stream;
-        stream << std::fixed << std::setprecision(1) << temperatureRead();
-        LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "CPU Temperature: " + stream.str() + "°C");
+        LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "CPU Temperature: " + std::to_string((int)temperatureRead()) + "°C");
+        
         // WIFI Signal Strength (RSSI) -> Logfile
         LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "WIFI Signal (RSSI): " + std::to_string(get_WIFI_RSSI()) + "dBm");
-
+        
+        //Round finished -> Logfile
         LogFile.WriteToFile(ESP_LOG_INFO, TAG, "Round #" + std::to_string(countRounds) + 
                 " completed (" + std::to_string(getUpTime() - roundStartTime) + " seconds)");
 

+ 2 - 9
code/main/server_main.cpp

@@ -333,15 +333,10 @@ esp_err_t img_tmp_virtual_handler(httpd_req_t *req)
 }
 
 
-
-
-
-
 esp_err_t sysinfo_handler(httpd_req_t *req)
 {
-    const char* resp_str; 
     std::string zw;
-    std::string cputemp = std::to_string(temperatureRead());
+    std::string cputemp = std::to_string((int)temperatureRead());
     std::string gitversion = libfive_git_version();
     std::string buildtime = build_time();
     std::string gitbranch = libfive_git_branch();
@@ -369,10 +364,8 @@ esp_err_t sysinfo_handler(httpd_req_t *req)
         "\"freeHeapMem\": \"" + freeheapmem + "\"" +
         "}]";
 
-    resp_str = zw.c_str();
-
     httpd_resp_set_type(req, "application/json");
-    httpd_resp_sendstr(req, resp_str);
+    httpd_resp_send(req, zw.c_str(), zw.length());
 
     return ESP_OK;
 }

+ 11 - 11
sd-card/html/overview.html

@@ -140,7 +140,7 @@
 		xhttp.onreadystatechange = function() {
 			if (this.readyState == 4 && this.status == 200) {
 				var _rsp = xhttp.responseText;
-				$('#cputemp').html("CPU Temperature: " +_rsp);
+				$('#cputemp').html("CPU Temperature: " +_rsp + "°C");
 			}
 		}
 		xhttp.open("GET", url, true);
@@ -154,21 +154,21 @@
 		xhttp.onreadystatechange = function() {
 			if (this.readyState == 4 && this.status == 200) {
 				var _rsp = xhttp.responseText;
-				var _rspVal = _rsp.split("d")[0]
-				if (_rspVal >= -55) {
-					$('#rssi').html("WIFI Signal: Excellent (" + _rsp + ")");
+				
+				if (_rsp >= -55) {
+					$('#rssi').html("WIFI Signal: Excellent (" + _rsp + "dBm)");
 				}
-				else if (_rspVal < -55 && _rspVal >= -67) {
-					$('#rssi').html("WIFI Signal: Good (" + _rsp + ")");
+				else if (_rsp < -55 && _rsp >= -67) {
+					$('#rssi').html("WIFI Signal: Good (" + _rsp + "dBm)");
 				}
-				else if (_rspVal < -67 && _rspVal >= -78) {
-					$('#rssi').html("WIFI Signal: Fair (" + _rsp + ")");
+				else if (_rsp < -67 && _rsp >= -78) {
+					$('#rssi').html("WIFI Signal: Fair (" + _rsp + "dBm)");
 				}
-				else if (_rspVal < -78 && _rspVal >= -85) {
-					$('#rssi').html("WIFI Signal: Weak (" + _rsp + ")");
+				else if (_rsp < -78 && _rsp >= -85) {
+					$('#rssi').html("WIFI Signal: Weak (" + _rsp + "dBm)");
 				}
 				else {
-					$('#rssi').html("WIFI Signal: Unreliable (" + _rsp + ")");
+					$('#rssi').html("WIFI Signal: Unreliable (" + _rsp + "dBm)");
 				}
 			}
 		}