Unable to receive serial data from Arduino

Hi
I am tring to receive serial data with EDGENT_ESP8266.
but as i submit any serial data return response is
"Command Not Found"
here is my code

// Fill-in information from your Blynk Template here
#define BLYNK_TEMPLATE_ID "TMPL2404q1Gp"
#define BLYNK_DEVICE_NAME "MYENERGY"

#define BLYNK_FIRMWARE_VERSION        "0.1.0"

#define BLYNK_PRINT Serial
//#define BLYNK_DEBUG

#define APP_DEBUG

// Uncomment your board, or configure a custom board in Settings.h
//#define USE_SPARKFUN_BLYNK_BOARD
#define USE_NODE_MCU_BOARD
//#define USE_WITTY_CLOUD_BOARD
//#define USE_WEMOS_D1_MINI

#include "BlynkEdgent.h"

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

  BlynkEdgent.begin();
}

void loop() {
  BlynkEdgent.run();
  if(Serial.available() >0){
    char c = Serial.read();
    Serial.print("data");
    Serial.println(c);
  }
  delay(1000);
  Serial.println("loop");
}

Where i am making mistake

Hey there, first of all you must read this
https://docs.blynk.io/en/legacy-platform/legacy-articles/keep-your-void-loop-clean

Yes sir,
Before above code i was using blynkTimer .

But when i found i am not getting any data from arduino uno, via serial then i try to solve & write new code, why serial.read() function not receiving any data. But still unable to solve problem.

It would be useful to understand more about your project, and what you are trying to achieve.
Are you hoping to input commands via the serial monitor, or have some other hardware sending data ti your device?
The Serial port on your device is already in use by the #define BLYNK_PRINT Serial command, so you are likely to get some odd results. You are also printing the data that comes in on the serial port directly back to the same serial port…

Which isn’t going to produce a sensible result.

BlynkTimer is the correct approach.

Pete.