   } else {
     GOT_HUMID_SENSOR = true;
   }
+
+  // configure the level sensors
+  pinMode(LEVEL_TRIG_PIN, OUTPUT);
+  pinMode(LEVEL_ECHO_PIN1, INPUT);
+  pinMode(LEVEL_ECHO_PIN2, INPUT);
+  pinMode(LEVEL_ECHO_PIN3, INPUT);
+  GOT_LEVEL_SENSOR = true;
 
   Wire.begin();
   byte error;

    tempSensor.setResolution(tempAddr, 12); // 12 bit res (DS18B20 does 9-12)
  }
  
  dht.begin();    // Start the humidity and air temperature sensor
  float airHumid = dht.readHumidity();
  float airCelsius = dht.readTemperature();
  if (isnan(airHumid) || isnan(airCelsius)) {


  if(loopCounter == TICK_MONITOR) {
    updateSensorData(monitorData);
    // TODO pump logic
    delay(500); // TODO a better way?!
  } 
  if(loopCounter == TICK_WIFI_DEBUG) {
