     WiFi.begin(cfg.ssid, cfg.password);
     for (int i = 0; i < 60 && WiFi.status() != WL_CONNECTED; i++) {
       delay(500);
-      OUT(print('.'));
       tft.print('.');
     }
     connected = WiFi.status() == WL_CONNECTED;

bool connect_and_get(WiFiClient &client, const __FlashStringHelper *path) {
  const __FlashStringHelper *host = F("api.wunderground.com");
  if (client.connect(host, 80)) {
    client.print(String("GET /api/") + cfg.key + F("/") + path + F("/q/") + cfg.station
                 + F(".json HTTP/1.1\r\n")
                 + F("Host: ") + host + F("\r\nConnection: close\r\n\r\n"));
    if (client.connected()) {

    tft.println('/');

    if (mdns.begin(cfg.hostname, WiFi.localIP())) {
      DBG(println(F("mDNS started")));
      mdns.addService("http", "tcp", 80);
    } else
      ERR(println(F("Error starting mDNS")));

    last_fetch_conditions = -cfg.conditions_interval;
    last_fetch_forecasts = -cfg.forecasts_interval;
