 
 void fireNewSensorValue(byte sensorID, float newValue)
 {
-  Serial.print("Sensor=");
-  Serial.print(_app.rx.value.decoded.id);
-  Serial.print(", Value=");
-  Serial.println(_app.rx.value.decoded.value);
-
+  Serial.print("Sensor ID = ");Serial.print(sensorID);
+  Serial.print(", new value = ");Serial.println(newValue);
 
   // Find in the sensor the SensorDefinition
-  for (int i = 0; i < (_app.nbrSensor); ++i)
+  for (int i = 0; i < (_app.nbrSensors); ++i)
   {
     if(_app.sensors[i].id==sensorID)
     {
+      Serial.print(" -> sensor is #");Serial.println(i);
+
       // Update value
       _app.sensors[i].value = newValue;
 
-      // Render
-      _app.render.sensor = &_app.sensors[i];
+      // Repaint if we display the current value
+      if(i==_app.render.currentSensor)
+      {
+        _app.render.paint = true;
+        Serial.println(" -> Repaint is requested");
+      }
 
       // TODO Ethernet
 

// Rendering
typedef struct RenderStruct {
  LiquidCrystal_I2C lcd; // LCD
  SensorDefinition * sensor; // Sensor to display
  byte tick; // Used for transition
} RenderDefinition;

// Sensor RX Data

  _app.render.lcd.begin (16,2); // 16x2 LCD
  _app.render.lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
  _app.render.lcd.setBacklight(HIGH);
  _app.render.lcd.clear();
  _app.render.lcd.print("--- Welcome ---");

  // Start the receiver
