 // Objects
 OneWire oneWire(TEMP_SENSOR_PIN);
 DallasTemperature ds18b20(&oneWire);
+DHT dht(DHTPIN, DHTTYPE);
 RunningMedian temperature_history = RunningMedian(SAMPLES);
 RunningMedian moisture_history = RunningMedian(SAMPLES);
 

const unsigned int UPDATE_INTERVAL = 15000;
const unsigned int DIGITS = 2;
const unsigned int PRECISION = 2;

/* --- Variables --- */
int chksum;
bool canbus_status = 0;
bool pump_off = false;
bool fan_off = false;
bool irrigation_required = false;
bool cooling_required = false;

int temperature_pv = 0;
int moisture_pv = 0;

// Buffers
char output_buffer[OUTPUT_LENGTH];

    temperature_history.add(ds18b20.getTempCByIndex(0));
  }
  temperature_pv = int(temperature_history.getAverage());
  internal_humidity = dht.readHumidity();
  internal_temperature = dht.readTemperature();

  // Check CANBus
  if (canbus_status) {

