1 RSSI Signal Widget
the code
/*************** signal init ***************/
String S0 = "no signal";
String S1 = "\u2581" ; //▁
String S2 = "\u2581 \u2583"; //▁ ▃
String S3 ="\u2581 \u2583 \u2585" ; //▁ ▃ ▆
String S4 = "\u2581 \u2583 \u2585 \u2587" ; //▁ ▃ ▆ ▇
String S5 ="\u2581 \u2583 \u2585 \u2587 \u2588" ; //▁ ▃ ▆ ▇ █
int Signal=0;
String SGN ;
void setup()
{
.
.
timer.setInterval(1000, WifiSgn);
.
.
}
void WifiSgn() {
int Signal =(WiFi.RSSI());
if (Signal >= -30) {
SGN = S5;
}
else if (Signal <= -31 && Signal > -67) {
SGN = S4;
}
else if (Signal <= -67 && Signal > -70) {
SGN = S3;
}
else if (Signal <= -70 && Signal > -80) {
SGN = S2;
}
else if (Signal <= -80 && Signal > -90) {
SGN = S1;
}
else {
SGN = S0;
}
Blynk.virtualWrite(V1, SGN ); // labeled value settings
Blynk.virtualWrite(V2, "RSSI " + String(Signal));// label value
}
V1