   
   // Parse file
   aJsonObject *poMsg = aJson.parse(sJsonFile);
-//  Serial.println("Parse File");
+  Serial.println("Parse File");
+  Serial.println(sJsonFile);
   
   if( poMsg )
   {  

  // Initi some global variables
  g_last_print = millis();
  
  // Start Web Server
  //Serial.println("Starting WebServer");
  system(START_ACCESS_POINT_SCRIPT_FULL_PATH);

  // Initialize HW and JSON protocol code
  //Serial.println("Initilize Hardware");
//  initBoardState(); // Assure a state
  initBoardStateFromFile(BOARD_CONFIG_FILE_FULL_PATH); // Replace the state with the file, if available
  //delay(1000);

  //Serial.println("Starting WebSocket");
  initWebsocket();  


float getScaledPinValue(int _iInPinNum)
{
  
  // No damping
  if( g_aPins[_iInPinNum].input_max != g_aPins[_iInPinNum].input_min )
  {
    if( g_aPins[_iInPinNum].value >=  g_aPins[_iInPinNum].input_max)
    { 
      return 1.0;
    }
    else if( g_aPins[_iInPinNum].value <= g_aPins[_iInPinNum].input_min )
    { 
      return 0.0;
    }
    else
    {
      // No Damping
      return (g_aPins[_iInPinNum].value - g_aPins[_iInPinNum].input_min)/(g_aPins[_iInPinNum].input_max - g_aPins[_iInPinNum].input_min);   
      // Damping Enabled
      //  return (getFilteredPinValue(_iInPinNum) - g_aPins[_iInPinNum].input_min)/(g_aPins[_iInPinNum].input_max - g_aPins[_iInPinNum].input_min);  
    }
  }
  
  return 0.0;
}

float getFilteredPinValue(int _iInPinNum)
