     // Support backlight buttons
     backlight_buttons();
 
+    // Update the displayed time
+    //print_time_string(3 /* 4th row */);
+
     // Update meteo data
-    if (timeNow - lastTime > 1000) {
-        lastTime = timeNow;
+    if (print_time_string(3 /* 4th row */)) {
         digitalWrite(DEBUG_LED, HIGH);
         float temp_in, humid_in, temp_out, humid_out;
         int32_t pressure;

    if (last_second == rtc.getSecond()) {
        // No update needed
        LOGLN("RTC No update needed");
        return;
    }
    last_second = rtc.getSecond();


    if (temp < -31.0 || temp > 50)
        return 100; // treat it as an error.

    int temp_idx = 40 - (temp + 30.0)/2;
    if (temp_idx < 0) temp_idx = 0;
    if (temp_idx > 40) temp_idx = 40;

    int humid_idx = (humid + 2.5)/5;
    if (humid_idx < 0) humid_idx = 0;
    if (humid_idx > 20) humid_idx = 20;

