I really need help!

Good afternoon. I really need help. Not working sketch. Need to get data from 4 temperature sensors and turn on 4 relays and updated information on the state of the relay in BLYNK.

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define RELE1 D1 
#define RELE2 D2 
#define RELE3 D3 
#define RELE4 D0 
#define DHTPIN1 D5 
#define DHTPIN2 D6 
#define DHTPIN3 D7 
#define DHTPIN4 D8 
#define DHTTYPE DHT22
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
bool rele1;
bool rele2;
bool rele3;
bool rele4;

char auth[] = "XXXXXXXXXXXXXXXXX";
char ssid[] = "XXXXXXXXXXX";
char pass[] = "XXXXXXXXXXXXX";
DHT dht1(DHTPIN1, DHTTYPE); 
DHT dht2(DHTPIN2, DHTTYPE);
DHT dht3(DHTPIN3, DHTTYPE);
DHT dht4(DHTPIN4, DHTTYPE);

void setup()
{
  Serial.begin(74880);
  Blynk.begin(auth, ssid, pass);
}


BLYNK_WRITE(V1)
{
  rele1 = param.asInt();
  digitalWrite(RELE1, rele1);
}
BLYNK_WRITE(V2)
{
  rele2 = param.asInt();
  digitalWrite(RELE2, rele2);
}

BLYNK_WRITE(V3)
{
  rele3 = param.asInt();
  digitalWrite(RELE3, rele3);
}
BLYNK_WRITE(V4)
{
  rele4 = param.asInt();
  digitalWrite(RELE4, rele4);
}


void loop()
{
  Blynk.run();
  Send();
}
void Send()
{
  float t1 = dht1.readTemperature(); 
  float t2 = dht2.readTemperature();
  float t3 = dht3.readTemperature(); 
  float t4 = dht4.readTemperature();
  Blynk.virtualWrite(V5, t1);
  Blynk.virtualWrite(V6, t2);
  Blynk.virtualWrite(V7, t3); 
  Blynk.virtualWrite(V8, t4);
  Blynk.virtualWrite(V1, rele1);
  Blynk.virtualWrite(V2, rele2);
  Blynk.virtualWrite(V3, rele3);
  Blynk.virtualWrite(V4, rele4);
}

@fantom sprinkle your sketch liberally with Serial.println() calls and then paste the Serial Monitor results.

You are flooding the server with all the virtualwrites. Use timers to avoid it.

The problem was solved. Thank you all.