diff --git a/src/WatchFacePages/Weather.cpp b/src/WatchFacePages/Weather.cpp index e170bd2..2958760 100644 --- a/src/WatchFacePages/Weather.cpp +++ b/src/WatchFacePages/Weather.cpp @@ -187,8 +187,8 @@ void WatchFacePages::Weather::DrawPage(bool partialRefresh) m_display.setCursor(190 - w, 142); m_display.print(temperature.str().c_str()); // Hacky degree symbol - m_display.fillCircle(190 - 23, 129, 3, GxEPD_BLACK); - m_display.fillCircle(190 - 23, 129, 1, GxEPD_WHITE); + m_display.fillCircle(190 - 19, 129, 3, GxEPD_BLACK); + m_display.fillCircle(190 - 19, 129, 1, GxEPD_WHITE); // Wind speed m_display.drawBitmap(165, 145, Icons::Weather::wind, 30, 30, GxEPD_BLACK); @@ -279,6 +279,8 @@ void WatchFacePages::Weather::Resync() // Grr. wttr.in does a redirect to HTTPS if your agent isn't curl client.setUserAgent("curl/8.0.1"); + Serial.println(url.str().c_str()); + client.begin(url.str().c_str()); int httpCode = client.GET(); m_features.wifi.Disconnect(); @@ -310,7 +312,8 @@ void WatchFacePages::Weather::Resync() memcpy(m_currentWeatherCondition, parts[0].c_str(), parts[0].length()); m_currentWeatherCondition[parts[0].length()] = '\0'; - std::string temperature = parts[2].substr(0, parts[2].length() - 2); + std::string temperature = parts[1].substr(1, parts[1].length() - 4); + Serial.println(temperature.c_str()); m_currentTemperature = std::stoi(temperature); std::string humidity = parts[2].substr(0, parts[2].length() - 1);