diff --git a/ESPTimeCast_ESP32/ESPTimeCast_ESP32.ino b/ESPTimeCast_ESP32/ESPTimeCast_ESP32.ino index 71d6551..032f711 100644 --- a/ESPTimeCast_ESP32/ESPTimeCast_ESP32.ino +++ b/ESPTimeCast_ESP32/ESPTimeCast_ESP32.ino @@ -1970,7 +1970,8 @@ void fetchWeather() { if (!error) { // Check if ANY value has changed - bool valuesChanged = (doc["sunriseHour"] != sunriseHour || doc["sunriseMinute"] != sunriseMinute || doc["sunsetHour"] != sunsetHour || doc["sunsetMinute"] != sunsetMinute); + bool valuesChanged = + (doc["sunriseHour"].as() != sunriseHour || doc["sunriseMinute"].as() != sunriseMinute || doc["sunsetHour"].as() != sunsetHour || doc["sunsetMinute"].as() != sunsetMinute); if (valuesChanged) { // Only write if a change occurred doc["sunriseHour"] = sunriseHour; diff --git a/ESPTimeCast_ESP8266/ESPTimeCast_ESP8266.ino b/ESPTimeCast_ESP8266/ESPTimeCast_ESP8266.ino index a95331c..8a39afe 100644 --- a/ESPTimeCast_ESP8266/ESPTimeCast_ESP8266.ino +++ b/ESPTimeCast_ESP8266/ESPTimeCast_ESP8266.ino @@ -1962,7 +1962,8 @@ void fetchWeather() { if (!error) { // Check if ANY value has changed - bool valuesChanged = (doc["sunriseHour"] != sunriseHour || doc["sunriseMinute"] != sunriseMinute || doc["sunsetHour"] != sunsetHour || doc["sunsetMinute"] != sunsetMinute); + bool valuesChanged = + (doc["sunriseHour"].as() != sunriseHour || doc["sunriseMinute"].as() != sunriseMinute || doc["sunsetHour"].as() != sunsetHour || doc["sunsetMinute"].as() != sunsetMinute); if (valuesChanged) { // Only write if a change occurred doc["sunriseHour"] = sunriseHour;