From 4f343fd7b73a823400219cce11f026820d14f5eb Mon Sep 17 00:00:00 2001 From: joba-1 Date: Mon, 14 Nov 2022 23:56:38 +0100 Subject: [PATCH] add RgxClients for ESP8266 --- .../xdrv_58_range_extender.ino | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino b/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino index 7352861dd..ed806c158 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_58_range_extender.ino @@ -95,10 +95,8 @@ const char kDrvRgxCommands[] PROGMEM = "Rgx|" // Prefix "|" "NAPT" #endif // USE_WIFI_RANGE_EXTENDER_NAPT -#ifdef ESP32 "|" "Clients" -#endif // ESP32 "|" "Address" "|" @@ -111,9 +109,7 @@ void (*const DrvRgxCommand[])(void) PROGMEM = { #ifdef USE_WIFI_RANGE_EXTENDER_NAPT &CmndRgxNAPT, #endif // USE_WIFI_RANGE_EXTENDER_NAPT -#ifdef ESP32 &CmndRgxClients, -#endif // ESP32 &CmndRgxAddresses, &CmndRgxAddresses, }; @@ -172,17 +168,18 @@ void RgxCheckConfig(void) } } -#ifdef ESP32 void CmndRgxClients(void) { + Response_P(PSTR("{\"RgxClients\":{")); + const char *sep = ""; + +#if defined(ESP32) wifi_sta_list_t wifi_sta_list = {0}; tcpip_adapter_sta_list_t adapter_sta_list = {0}; esp_wifi_ap_get_sta_list(&wifi_sta_list); tcpip_adapter_get_sta_list(&wifi_sta_list, &adapter_sta_list); - Response_P(PSTR("{\"RgxClients\":{")); - const char *sep = ""; for (int i=0; ibssid; + ResponseAppend_P(PSTR("%s\"%02X%02X%02X%02X%02X%02X\":{\"" D_CMND_IPADDRESS "\":\"%_I\"}"), + sep, m[0], m[1], m[2], m[3], m[4], m[5], station->ip.addr); + sep = ","; + station = STAILQ_NEXT(station, next); + } + wifi_softap_free_station_info(); +#endif + ResponseAppend_P(PSTR("}}")); } -#endif // ESP32 void CmndRgxState(void) {