 
   if(GOT_PH_SENSOR)
     getPH(&now->pH);
+
+  if(GOT_LEVEL_SENSOR) {
+    getLevel(LEVEL_ECHO_PIN1, &now->waterLevel1);
+    getLevel(LEVEL_ECHO_PIN2, &now->waterLevel2);
+    getLevel(LEVEL_ECHO_PIN3, &now->waterLevel3);
+  }
     
   if(SEND_DATA) postSensorData(&monitorData[monitorCursor]);
     

    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) {
