From ba84a06fc8096fcd4b9d27bc0bf7b2d3d1d4b47c Mon Sep 17 00:00:00 2001 From: Luc Date: Mon, 1 Feb 2016 22:36:21 +0800 Subject: [PATCH] Add signal strength in home page seems having some difference between RSSI of current signal and RSSI of scanned AP - TBC --- esp8266/data/home.tpl | 1 + esp8266/webinterface.cpp | 4 ++++ keywords.txt | 1 + 3 files changed, 6 insertions(+) diff --git a/esp8266/data/home.tpl b/esp8266/data/home.tpl index 744815b9..0ad8c982 100644 --- a/esp8266/data/home.tpl +++ b/esp8266/data/home.tpl @@ -43,6 +43,7 @@ $INCLUDE[header.inc]$


+



diff --git a/esp8266/webinterface.cpp b/esp8266/webinterface.cpp index b875adba..8e1f87c1 100644 --- a/esp8266/webinterface.cpp +++ b/esp8266/webinterface.cpp @@ -205,6 +205,7 @@ const char VALUE_CHANGE_PASSWORD [] PROGMEM = "Change Password"; const char MISSING_DATA [] PROGMEM = "Error: Missing data"; const char EEPROM_NOWRITE [] PROGMEM = "Error: Cannot write to EEPROM"; const char KEY_WEB_UPDATE [] PROGMEM = "$WEB_UPDATE_VISIBILITY$"; +const char KEY_STA_SIGNAL [] PROGMEM = "$STA_SIGNAL$"; bool WEBINTERFACE_CLASS::isHostnameValid(const char * hostname) { @@ -994,6 +995,9 @@ void handle_web_interface_root() } else { ValuesList.add(FPSTR(VALUE_DISCONNECTED)); } + //Signal strength + KeysList.add(FPSTR(KEY_STA_SIGNAL)); + ValuesList.add(intTostr(100+WiFi.RSSI())); //DHCP Client status GetDHCPStatus(KeysList, ValuesList); //IP address diff --git a/keywords.txt b/keywords.txt index 98f79bea..ba924c1a 100644 --- a/keywords.txt +++ b/keywords.txt @@ -60,6 +60,7 @@ $STA_MAC$ : Mac address of Station $STA_SSID$ : SSID used by STA $STA_CHANNEL$ : Channel $STA_STATUS$ : Connection Status +$STA_SIGNAL$ : Signal strength $STA_DHCP_STATUS$ : DHCP Client status $STA_IP$ : STA IP $STA_GW$ : STA Gateway