'DHTPIN' was not declared in this scope แก้ยังไงหรอครับ

ขึ้นแบบนี้แก้ยังไงหรอครับ จะเขียนให้มันเปิดปิดพัดลมตามอุณหภมูิ ระบบสมาร์ทโฮมครับ

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <TridentTD_LineNotify.h>
#include "DHT.h"


#define Relay1 D1
#define Relay2 D2
#define Relay3 D3
#define Relay4 D4
#define RELAY_FAN_PIN D5
#define DHTPIN 12  
#define DHTTYPE DHT11
#define FAN_PIN D6  

const int TEMP_THRESHOLD_UPPER = 35;
const int TEMP_THRESHOLD_LOWER = 25;

DHT dht(DHTPIN, DHTTYPE);

float temperature;    // temperature in Celsius

#define LINE_TOKEN "zfTVPP8BOyJCi4PQw3f11ilqIp5kyPLIkgfMLzxmsxh"
char auth[] = "LKNXBEWDaWJqf8p6jlKEAG1xOOS_MgxB";   
char ssid[] = "PEE"; 
char pass[] = "0881519453";     

WidgetLED LED_1(V2);
WidgetLED LED_2(V4);
WidgetLED LED_3(V6);
WidgetLED LED_4(V8);



void setup()
{
  Serial.begin(9600);
  //OUTPUT
  pinMode(Relay1,OUTPUT); 
  pinMode(Relay2,OUTPUT); 
  pinMode(Relay3,OUTPUT); 
  pinMode(Relay4,OUTPUT); 

  digitalWrite(Relay1, LOW); 
  digitalWrite(Relay2, LOW); 
  digitalWrite(Relay3, LOW); 
  digitalWrite(Relay4, LOW); 
  Blynk.begin(auth, ssid, pass, "blynk.honey.co.th", 8080);
  LINE.setToken(LINE_TOKEN); 

  dht.begin();        // initialize the sensor
}
void loop()
{
  Blynk.run();
}
BLYNK_WRITE(V1) {
  Serial.println(param.asInt()); 
    if (param.asInt()){ 
        digitalWrite(Relay1, HIGH); 
        LED_1.on();
        LINE.notify("รีเลย์ 1 ทำงาน"); 
    } else {
        digitalWrite(Relay1, LOW); 
        LED_1.off();
        LINE.notify("รีเลย์ 1 หยุดทำงาน"); 
    }
}
BLYNK_WRITE(V3) {
  Serial.println(param.asInt()); 
    if (param.asInt()){ 
        digitalWrite(Relay2, HIGH); 
        LED_2.on();
         LINE.notify("รีเลย์ 2 ทำงาน"); 
    } else {
        digitalWrite(Relay2, LOW); 
        LED_2.off();
         LINE.notify("รีเลย์ 2 หยุดทำงาน"); 
    }
}
BLYNK_WRITE(V5) {
  Serial.println(param.asInt()); 
    if (param.asInt()){ 
        digitalWrite(Relay3, HIGH); 
        LED_3.on();
         LINE.notify("รีเลย์ 3 ทำงาน"); 
    } else {
        digitalWrite(Relay3, LOW); 
        LED_3.off();
         LINE.notify("รีเลย์ 3 หยุดทำงาน"); 
    }
}
BLYNK_WRITE(V7){
  Serial.println(param.asInt()); 
    if (param.asInt()){ 
        digitalWrite(Relay4, HIGH); 
        LED_4.on();
        LINE.notify("รีเลย์ 4 ทำงาน"); 
    } else {
        digitalWrite(Relay4, LOW); 
        LED_4.off();
        LINE.notify("รีเลย์ 4 หยุดทำงาน"); 

    }
}
{
  // wait a few seconds between measurements.
  delay(2000);

  temperature = dht.readTemperature();;  // read temperature in Celsius
  
  if (isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
  } else {
    if(temperature > TEMP_THRESHOLD_UPPER){
      Serial.println("The fan is turned on");
      digitalWrite(RELAY_FAN_PIN, HIGH); // turn on
    } else if(temperature < TEMP_THRESHOLD_LOWER){
      Serial.println("The fan is turned off");
      digitalWrite(RELAY_FAN_PIN, LOW); // turn on
    }
  }
}

ขึ้น error ตรงนี่้ครับ


exit status 1
'DHTPIN' was not declared in this scope

ตรงนี้มันต้องแทนด้วยชื่อพิน ไม่ใช้หมายเลข

ขอบคุณครับ