           }
         }
 
-        http.begin("http://dummer.click/_p/wdrWetter/?text=true");
-        int httpCode = http.GET();
-        // httpCode will be negative on error
-        if (httpCode > 0 && httpCode == HTTP_CODE_OK) {
-          dateHeader = http.header("Date");
-          wetter = http.getString();
+        if (minutes%5 == 0) {
+          http.begin("http://dummer.click/_p/wdrWetter/?text=true");
+          int httpCode = http.GET();
+          // httpCode will be negative on error
+          if (httpCode > 0 && httpCode == HTTP_CODE_OK) {
+            dateHeader = http.header("Date");
+            hours   = dateHeader.substring(17,19).toInt() + GMTMOD;
+            minutes = dateHeader.substring(20,22).toInt();
+            seconds = dateHeader.substring(23,25).toInt();
+            wetter = http.getString();
+          }
         }
         http.end();
     }

void setup() {
  Serial.begin(115200);
  delay(500);
  WiFiMulti.addAP(wl_ssid,  wl_passwd);
  WiFiMulti.addAP(wl_ssid2, wl_passwd2);
  delay(500);
  display.init();
  display.flipScreenVertically();
  const char* headerNames[] = { "Date", "Content-Type" };
  http.collectHeaders(headerNames, 2);
  http.setUserAgent("User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0");
}


void loop() {  
  if (seccount < 1) {

char * wl_ssid1 = "klo.kla";
char * wl_passwd1 = "nummidummiblob";

char * wl_ssid2 = "klo.klatwo";
char * wl_passwd2 = "nummidummi-blob2";

#define REFRESH_RATE     45
#define MIDDLE_LENGTH    14
#define GMTMOD            2

String wetter;
String dateHeader;

int hours,minutes,seconds;

struct Line {
  String _name;
