Help using Relays with greenhouse

ok so I have reorganized my code to ease reading of it

//Library for SainSmart LCD 20x4 I2C 
  
 #include <FastIO.h>
 #include <I2CIO.h>
 #include <LCD.h>
 #include <LiquidCrystal.h>
 #include <LiquidCrystal_I2C.h>
 #include <LiquidCrystal_SR.h>
 #include <LiquidCrystal_SR2W.h>
 #include <LiquidCrystal_SR3W.h>
 #define lcdAddr 0x27

 LiquidCrystal_I2C lcd(lcdAddr, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

//Library for DHT Sensor
  
 #include "DHT.h"
 #define DHTTYPE DHT11
  
//Library for Button 
  
 #include <Button.h>

//Library for Datalogger
  
 #include <SD.h>
 #include <SPI.h>
  
 const int chipSelect = 10;

//Basic Libraries
  
 #include <Wire.h>

//Analog Sensors
  
 #define DHTPIN A2
 
 DHT dht(DHTPIN, DHTTYPE);
 
 const int WaterLevelPin =A0;

//Digital Outputs
  
 const int MainFanPin = 12;
 const int AuxFanPin = 11;
 const int HeaterPin = 10;
 const int HumidifierPin = 9;
 const int LightsPin = 8;
  
void setup() {

//Define pin modes
 
 pinMode(MainFanPin, OUTPUT);
 pinMode(AuxFanPin, OUTPUT);
 pinMode(HeaterPin, OUTPUT);
 pinMode(HumidifierPin, OUTPUT);
 pinMode(LightsPin, OUTPUT);

//Start devices

 dht.begin();
 lcd.begin(20,4);

//Open serial port 
 
 Serial.begin(9600);
   
 Serial.println("DHT Readings");
  
 Serial.print("Initializing SD card...");
  if (!SD.begin(chipSelect)) {
   Serial.println("Card failed, or not present");
   return;
  }
 Serial.println("card initialized.");
}

void loop() {

//Start reading from DHT sensor
 
 float h = dht.readHumidity();
 float t = dht.readTemperature();
 float f = dht.readTemperature(true);

 if (isnan(h) || isnan(t) || isnan(f)) {
  Serial.println("Failed to read from DHT sensor!");
  return;
 }
      float hif = dht.computeHeatIndex(f, h);
      float hic = dht.computeHeatIndex(t, h, false);
      
 Serial.print("Humidity: ");
 Serial.print(h);
 Serial.print(" %\t");
 Serial.print("Temperature: ");
 Serial.print(t);
 Serial.print(" *C ");
 Serial.print(f);
 Serial.print(" *F\t");
 Serial.print("Heat index: ");
 Serial.print(hic);
 Serial.print(" *C ");
 Serial.print(hif);
 Serial.println(" *F");  

//Display readings on LCD

 lcd.setBacklight(1);
  
 lcd.home();
 lcd.print("Temperature");
 lcd.setCursor(0,1);
 lcd.print(t);
 lcd.print("*C");
 lcd.setCursor(0,2);
 lcd.print("Humidity");
 lcd.setCursor(0,3);
 lcd.print(h);
 lcd.print("*%");

//Start logging data

 String dataString = "";
 for (int analogPin = 0; analogPin < 3; analogPin++) {
  int sensor = analogRead(analogPin);
  dataString += String(sensor);
   if (analogPin < 2) {
     dataString += ",";
   }   
 File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println(dataString);
    dataFile.close();
    Serial.println(dataString);
  }
    else {
      Serial.println("error opening datalog.txt");
    }
  }

//Sensory responses

  for (t , h) {
    if (t>= 28, h>=85)
      digitalWrite(AuxFanPin = HIGH)
    else   
  }


}

Im there right now and I am trying Jiggy-ninjas idea and it seems I have an idea of how to approach but I feel like the same reading thingy is gonna happen tonight but that shall be tomorrows plan