Esp8266 and blynk project

hello everyone i need some help. I have build a project with the help of nodeMCU and blynk aap to read DHT11 sensor , soil moister data. And on/off the relay through the aap. All the things are working perfectly but i am unable to read soil moister data.
here’s my code so pleas suggest me something to fix this problem.

#define BLYNK_PRINT Serial  
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include "DHT.h"
#include <I2CSoilMoistureSensor.h>
#define DHTPIN 2 
#define DHTTYPE DHT11   

int Sensorvalue=0;
int sensorPin=A0;
int sensorValuePercent=0;

SimpleTimer timer;
char auth[] = "2ba5c81befec4d9498e70fd09bf5ca0a";

char ssid[] = "Hathway1";
char pass[] = "1234@kalu";

void setup()
  Blynk.begin(auth, ssid, pass);
  timer.setInterval(2000, sendDHT);

void sendDHT()

  float h = dht.readHumidity();
  float t = dht.readTemperature();
  int hum = (int) h;
  int tem = (int) t;
  Blynk.virtualWrite(4, hum);
  Blynk.virtualWrite(5, tem);
void Moisture()
  int x = analogRead(A0);
  int y = map(x, 600, 230, 0, 100);
  if (y > 100)


void loop()
timer.setInterval(2000, Moisture);

Add this line of code inside void setup next to the
`````timer.setInterval(2000, sendDHT);```