       if(i==_app.render.currentSensor)
       {
         _app.render.paint = true;
-        Serial.println(" -> Repaint is requested");
+        Serial.println(F(" -> Repaint is requested"));
       }
-
-      // TODO Ethernet
 
       break; // Exit loop
     }
   }
+  
+  //
+  // Send value to Web Server
+  
+  // Convert to String
+  sprintf(_app.url, "%d/", sensorID);
+
+  // Convert Float to String
+  char newValueString[10];
+  dtostrf(newValue, 2, 2, newValueString);
+  
+  strcat(_app.url,newValueString);
+  
+  Serial.print(F("Full path = "));Serial.println(_app.url);
+  
+  
+  _app.isHttpRequest = true;
+  
+   ether.browseUrl(PSTR("/cakephp/points/add/"), _app.url, PSTR("TTKSERVER"), requestUrlCallback);
+  
+ 
+  //
+  // Wait end of HTTP Request
+  while(_app.isHttpRequest)
+  {
+      word len = ether.packetReceive();
+      word pos = ether.packetLoop(len);
+      //checkEthernet();
+  }
+  
+  Serial.println(F("End Of Request"));
+  
+  // Workaround to clean Ethernet ...
+  for(int i=0;i<100;i++)
+  {
+    word len = ether.packetReceive();
+    word pos = ether.packetLoop(len);
+  }
 }
 
 
 //
 // Update Local sensors
 //
-void updateLocalSensors()
+static void updateLocalSensors()
 {
   // Get time
   unsigned long currentTime = millis();

// Adafruit Sensor https://github.com/adafruit/Adafruit_Sensor
// LCD : https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
// Touch Sensor : https://github.com/arduino-libraries/CapacitiveSensor

#include <VirtualWire.h>
#include <Wire.h>

  ReceiverDefinition rx; // RX receiver
  unsigned long lastTouched; // Last Touched time
  unsigned long lastMainSensorUpdated; // Last time that the main sensor was updated
  char url[20];
  volatile boolean isHttpRequest; // true during HTTP request
} ApplicationDefinition;

// Static Definition
