String message = "";
String currentChar;
int h;
String parsedMessage;
int variableIndex;
String address;
String receivedMessage;
String messageLength;
String strength;
String signalToNoise;
String parsedAddress;
unsigned long time1;
unsigned long time2;

void setup() {

Serial.begin(9600);
Serial.println("BEGIN");
Serial.println();

pinMode(25, INPUT_PULLUP);
pinMode(26, INPUT_PULLUP);

}

void loop() {

  if (digitalRead(25) == LOW) {
    if (millis() > time1) {
      message = "";
      message = "+RCV=50,5,HELLO,-99,40";
      variableIndex = 0;
      h = 0;
      read();
      time1 = millis() + 500;
    }
  }



  if (digitalRead(26) == LOW) {
    if (millis() > time2) {
      message = "";
      message = "+RCV=544,58,HELL,-91,42";
      variableIndex = 0;
      h = 0;
      read();
      time2 = millis() + 500;
    }
  }
}

void read (){
  message = message + ",";

  while (h < message.length()) {

    currentChar = message[h];

    if (currentChar == ",") {
      currentChar = "";

    if (variableIndex == 0) {
      address = parsedMessage;
    }
    if (variableIndex == 1) {
      messageLength = parsedMessage;
    }
    if (variableIndex == 2) {
      receivedMessage = parsedMessage;
    }
    if (variableIndex == 3) {
      strength = parsedMessage;
    }
    if (variableIndex == 4) {
      signalToNoise = parsedMessage;
    }

    variableIndex ++;
    parsedMessage = "";

  }
  parsedMessage = parsedMessage + currentChar;
  h++;
}

parsedAddress = "";

for (h = 0; h < address.length(); h++) {
  if (isDigit(address[h])) {
    parsedAddress += address[h];
  }
}

Serial.print("Address: ");
Serial.println(address);
Serial.print("Parsed number from address: ");
Serial.println(parsedAddress);
Serial.print("Length: ");
Serial.println(messageLength);
Serial.print("Message: ");
Serial.println(receivedMessage);
Serial.print("Strenght: ");
Serial.println(strength);
Serial.print("Noise ratio: ");
Serial.println(signalToNoise);
Serial.println("**********************");

}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn4:1.l
btn4:2.l
btn4:1.r
btn4:2.r