Smart Home Automation Forum
[Arduino source code for KC868-AM]-05 WIFISCAN_RSSI - Printable Version

+- Smart Home Automation Forum (https://www.kincony.com/forum)
+-- Forum: Technical Support (https://www.kincony.com/forum/forumdisplay.php?fid=20)
+--- Forum: KC868-AM (https://www.kincony.com/forum/forumdisplay.php?fid=45)
+--- Thread: [Arduino source code for KC868-AM]-05 WIFISCAN_RSSI (/showthread.php?tid=2715)



[Arduino source code for KC868-AM]-05 WIFISCAN_RSSI - KinCony Support - 03-22-2023

Code:
/*  KC868-AM wifi scan and print the RSSI*/


#include "WiFi.h"

void setup()
{
    Serial.begin(115200);

    // Set WiFi to station mode and disconnect from an AP if it was previously connected
    WiFi.mode(WIFI_STA);
    WiFi.disconnect();
    delay(100);
}

void loop()
{
    Serial.println("scan start");

    // WiFi.scanNetworks will return the number of networks found
    int n = WiFi.scanNetworks();
    Serial.println("scan done");
    if (n == 0) {
        Serial.println("no networks found");
    } else {
        Serial.print(n);
        Serial.println(" networks found");
       
       for (int i = 0; i < n; ++i) {
          /*Print SSID and RSSI for each network found
            Serial.print(i + 1);
            Serial.print(": ");
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.print(")");
            Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*");
            delay(10);*/
            if(WiFi.SSID(i)=="KinCony"){
            Serial.print(WiFi.SSID(i));
            Serial.print(" (");
            Serial.print(WiFi.RSSI(i));
            Serial.println("db)");
            delay(100);
        }
        }
    }
    Serial.println("");

    // Wait a bit before scanning again
    delay(1000);
}