From 1f6db2ffdbb9f84e9bc38c59286327266eba0a66 Mon Sep 17 00:00:00 2001
From: lumapu
Date: Wed, 31 Aug 2022 23:05:56 +0200
Subject: [PATCH] * improved api * finished index page
---
tools/esp8266/app.cpp | 64 +++-------------------------
tools/esp8266/app.h | 7 ++--
tools/esp8266/html/index.html | 63 +++++++++++++++++++++++-----
tools/esp8266/web.cpp | 8 ----
tools/esp8266/web.h | 1 -
tools/esp8266/webApi.cpp | 78 +++++++++++++++++++++++++++++------
tools/esp8266/webApi.h | 2 +
7 files changed, 130 insertions(+), 93 deletions(-)
diff --git a/tools/esp8266/app.cpp b/tools/esp8266/app.cpp
index 643a54a7..84fa4ae6 100644
--- a/tools/esp8266/app.cpp
+++ b/tools/esp8266/app.cpp
@@ -53,13 +53,11 @@ void app::loop(void) {
bool apActive = mWifi->loop();
mWebInst->loop();
- if(checkTicker(&mUptimeTicker, mUptimeInterval)) {
- if(millis() - mPrevMillis >= 1000) {
- mPrevMillis += 1000;
- mUptimeSecs++;
- if(0 != mTimestamp)
- mTimestamp++;
- }
+ if(millis() - mPrevMillis >= 1000) {
+ mPrevMillis += 1000;
+ mUptimeSecs++;
+ if(0 != mTimestamp)
+ mTimestamp++;
}
if(checkTicker(&mNtpRefreshTicker, mNtpRefreshInterval)) {
@@ -500,56 +498,6 @@ void app::cbMqtt(char* topic, byte* payload, unsigned int length) {
}
-//-----------------------------------------------------------------------------
-String app::getStatistics(void) {
- String content = F("Receive success: ") + String(mStat.rxSuccess) + "\n";
- content += F("Receive fail: ") + String(mStat.rxFail) + "\n";
- content += F("Frames received: ") + String(mStat.frmCnt) + "\n";
- content += F("Send Cnt: ") + String(mSys->Radio.mSendCnt) + String("\n\n");
-
- Inverter<> *iv;
- for(uint8_t i = 0; i < MAX_NUM_INVERTERS; i++) {
- iv = mSys->getInverterByPos(i);
- content += F("Inverter #") + String(i) + F(": ");
- if(NULL != iv) {
- bool avail = true;
- content += String(iv->name) + F(" (v") + String(iv->fwVersion) +F(")") + F(" is ");
- if(!iv->isAvailable(mTimestamp)) {
- content += F("not ");
- avail = false;
- }
- content += F("available and is ");
- if(!iv->isProducing(mTimestamp))
- content += F("not ");
- content += F("producing\n");
-
- if(!avail) {
- if(iv->getLastTs() > 0)
- content += F("-> last successful transmission: ") + getDateTimeStr(iv->getLastTs()) + "\n";
- }
- }
- else
- content += F("n/a\n");
- }
-
- if(!mSys->Radio.isChipConnected())
- content += F("WARNING! your NRF24 module can't be reached, check the wiring and pinout (setup)\n");
-
- if(mShowRebootRequest)
- content += F("INFO: reboot your ESP to apply all your configuration changes!\n");
-
- if(!mSettingsValid)
- content += F("INFO: your settings are invalid, please switch to Setup to correct this.\n");
-
- content += F("MQTT: ");
- if(!mMqtt.isConnected())
- content += F("not ");
- content += F("connected\n");
-
- return content;
-}
-
-
//-----------------------------------------------------------------------------
String app::getJson(void) {
DPRINTLN(DBG_VERBOSE, F("app::showJson"));
@@ -664,8 +612,6 @@ const char* app::getFieldStateClass(uint8_t fieldId) {
//-----------------------------------------------------------------------------
void app::resetSystem(void) {
mUptimeSecs = 0;
- mUptimeTicker = 0xffffffff;
- mUptimeInterval = 500; // [ms]
mPrevMillis = 0;
mNtpRefreshTicker = 0;
diff --git a/tools/esp8266/app.h b/tools/esp8266/app.h
index c3c1030a..2d728be5 100644
--- a/tools/esp8266/app.h
+++ b/tools/esp8266/app.h
@@ -62,7 +62,6 @@ class app {
void cbMqtt(char* topic, byte* payload, unsigned int length);
void saveValues(void);
void resetPayload(Inverter<>* iv);
- String getStatistics(void);
String getJson(void);
bool getWifiApActive(void);
@@ -135,6 +134,10 @@ class app {
return false;
}
+ inline bool mqttIsConnected(void) { return mMqtt.isConnected(); }
+ inline bool getSettingsValid(void) { return mSettingsValid; }
+ inline bool getRebootRequestState(void) { return mShowRebootRequest; }
+
HmSystemType *mSys;
bool mShouldReboot;
@@ -214,8 +217,6 @@ class app {
}
- uint32_t mUptimeTicker;
- uint16_t mUptimeInterval;
uint32_t mUptimeSecs;
uint32_t mPrevMillis;
uint8_t mHeapStatCnt;
diff --git a/tools/esp8266/html/index.html b/tools/esp8266/html/index.html
index 33a7e3dd..f8a06f6c 100644
--- a/tools/esp8266/html/index.html
+++ b/tools/esp8266/html/index.html
@@ -15,8 +15,14 @@
Setup
Uptime:
- Statistics:
- Every {TS}seconds the values are updated
+ ESP-Time:
+
+ Statistics:
+
+
+
+
+ Every seconds the values are updated