     backlight_buttons();
 
     // Update meteo data
-    float temp_in, humid_in, temp_out, humid_out;
-    int32_t pressure;
-
-    read_meteo_data(temp_in, humid_in, temp_out, humid_out, pressure);
-    fill_data(temp_in, temp_out, humid_in, humid_out, pressure);
+    if (!iter) {
+        float temp_in, humid_in, temp_out, humid_out;
+        int32_t pressure;
+
+        read_meteo_data(temp_in, humid_in, temp_out, humid_out, pressure);
+        fill_data(temp_in, temp_out, humid_in, humid_out, pressure);
+    }
 
     // Clock icon - optional. Only if show_dew_point is disabled
-    // print_clock()
+    //print_clock();
 
     // Update the displayed time
     print_time_string(3 /* 4th row */);

    const int default_state = HIGH; /*assume that button is pull-up*/

    if (digitalRead(pin) != default_state) {
        delay(50); /*ms*/
        if (digitalRead(pin) != default_state) {
            do {} while (digitalRead(pin) == !default_state); // wait for button releases
            delay(50);
            return true;
        }
    }



    lcd.setCursor(0, 2);
    lcd.print("                 hPa");
    if (show_dew_point) {
      lcd.setCursor(0, 2);
        lcd.print("DP:   ");
        lcd.print((char)223); // '°'
        lcd.print("C");
    }

    lcd.setCursor(0, 3);
    lcd.print("                    ");
