 
 void readAtmosphere() {
     //Serial.println("Read bpm180");
-    if(!bmp_available){
+    if(!bme_available){
       return;
     }
-    sensors_event_t event;
-    bmp.getEvent(&event);
-
-    // Do we have datas
-    if (event.pressure) {
-      float myTemperature;
-      bmp.getTemperature(&myTemperature);
-      if(myTemperature<150){
-        // assumed correct read
-        temperature = myTemperature;
-        pressure = event.pressure;
-        altitude = bmp.pressureToAltitude(
-          SENSORS_PRESSURE_SEALEVELHPA,
-          event.pressure
-        );
-      }
-    }
+
+    // assumed correct read
+    temperature = bme.readTemperature();
+    pressure = bme.readPressure() / 100;
+    altitude = bme.readAltitude(
+      SENSORS_PRESSURE_SEALEVELHPA
+    );
+    humidity = bme.readHumidity();
 }
 
 int BH1750_Read(int address) //

// EOC is not used, it signifies an end of conversion
// XCLR is a reset pin, also not used here

Adafruit_BMP085_Unified bmp;
boolean bmp_available=false;

// VEML6070
Adafruit_VEML6070 uv = Adafruit_VEML6070();

      // assumed correct read
      uvLight = myUvLight;
    }
}
/**************************************************************************/
/*
