Help with nodemcu v3, dht11 and relay.

Hi , i want to connect my central heating on a wifi thermostat,
so far i have the nodemcu and dht11 working fine, but now i would like to expand the project for a wifi thermostat, using temperatures variables to start/stop central heating.
the code that i am using is this one:

// Including the ESP8266 WiFi library
#include <ESP8266WiFi.h>
#include “DHT.h”

// Uncomment one of the lines below for whatever DHT sensor type you’re using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321

// Replace with your network details
const char* ssid = “xxxxxxx”;
const char* password = “xxxxxxxx”;

// Web Server on port 80
WiFiServer server(8064);

// DHT Sensor
const int DHTPin = 5;
// Initialize DHT sensor.
DHT dht(DHTPin, DHTTYPE);

// Temporary variables
static char celsiusTemp[7];
static char fahrenheitTemp[7];
static char humidityTemp[7];

// only runs once on boot
void setup() {
// Initializing serial port for debugging purposes
Serial.begin(9600);
delay(10);

dht.begin();

// Connecting to WiFi network
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println(“WiFi connected”);

// Starting the web server
server.begin();
Serial.println(“Web server running. Waiting for the ESP IP…”);
delay(10000);

// Printing the ESP IP address
Serial.println(WiFi.localIP());
}

// runs over and over again
void loop() {
// Listenning for new clients
WiFiClient client = server.available();
pinMode(D4, OUTPUT); // – Initialize the BUILTIN_LED pin as an output
digitalWrite(D4, 0);

if (client) {
Serial.println(“New client”);
digitalWrite(D4, 1);
delay(1000);
digitalWrite(D4, 0);
// bolean to locate when the http request ends
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();

if (c == ‘\n’ && blank_line) {
// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(“Failed to read from DHT sensor!”);
strcpy(celsiusTemp,“Failed”);
strcpy(fahrenheitTemp, “Failed”);
strcpy(humidityTemp, “Failed”);
}
else{
// Computes temperature values in Celsius + Fahrenheit and Humidity
float hic = dht.computeHeatIndex(t, h, false);
dtostrf(hic, 6, 2, celsiusTemp);
float hif = dht.computeHeatIndex(f, h);
dtostrf(hif, 6, 2, fahrenheitTemp);
dtostrf(h, 6, 2, humidityTemp);
// You can delete the following Serial.print’s, it’s just for debugging purposes
Serial.print(“Humidity: “);
Serial.print(h);
Serial.print(” %\t Temperature: “);
Serial.print(t);
Serial.print(” *C “);
//Serial.print(f);
//Serial.print(” *F\t Heat index: “);
Serial.print(hic);
Serial.print(” *C “);
Serial.print(hif);
//Serial.print(” *F”);
Serial.print(“Humidity: “);
Serial.print(h);
//Serial.print(” %\t Temperature: “);
//Serial.print(t);
//Serial.print(” *C “);
//Serial.print(f);
//Serial.print(” *F\t Heat index: “);
//Serial.print(hic);
//Serial.print(” *C “);
//Serial.print(hif);
//Serial.println(” *F”);
}
client.println(“HTTP/1.1 200 OK”);
client.println(“Content-Type: text/html”);
client.println(“Connection: close”);
client.println();
// your actual web page that displays temperature and humidity
client.println("");
client.println("");
client.println(“

Temperature and Humidity

Temperature in Celsius: “);
client.println(celsiusTemp);
client.println(”*C

Temperature in Fahrenheit: “);
client.println(fahrenheitTemp);
client.println(”*F

Humidity: “);
client.println(humidityTemp);
client.println(”%

”);
client.println("");
break;
}
if (c == ‘\n’) {
// when starts reading a new line
blank_line = true;
}
else if (c != ‘\r’) {
// when finds a character on the current line
blank_line = false;
}
}
}
// closing the client connection
delay(1);
client.stop();
Serial.println(“Client disconnected.”);
}
}

how do i modify the code in order to be able to control the temperature from webinterface?
Can anyone help ?
Thank you