Hello there!
I have recently got an issue with the integration of API in AccuWeather but it got solved
but now I have another issue in the Integration of MinuteCast, I have all the API keys and there seems to be a different syntax or code for MinuteCast and in my last Topic/Question I had an issue with core weather data (Temp, Humidity, Pressure) (Which got solved ) but now I have an issue on Minutecast which tells the duration of rain and the type of rain or snow
Here is my last topic: Error on API Integration and data request from AccuWeather - #12 by VishanAmarnath
You can get the AccuWeather libraries from my last post over here
There is no proper documentation for Minutcast in the GitHub library.......
This is the code for the core weather data :
#include <ArduinoHttpClient.h>
#include <JsonListener.h>
#include <AccuWeatherLibrary.h>
AccuweatherDailyData dataD[2];
AccuweatherHourlyData dataH;
AccuweatherCurrentData dataC;
Accuweather aw("tVhZeddCMqPW9GgbAfHIjlzExAam4T0X", 307525, "en-us", true);
void handleTEMP();
void setup() {
Serial.begin(115200);
WiFi.begin("vishan", "jetro2018");
while (WiFi.status() != WL_CONNECTED) {
Serial.println(".");
delay(100);
}
Serial.println(String(ESP.getFreeHeap()));
int timeStart = millis();
//int ret = aw.getDaily(dataD,2);
//int ret = aw.getHourly(&dataH, 1);
int ret = aw.getCurrent(&dataC);
if (ret != 0){
Serial.println("ERROR");
Serial.println(ret);
return;
}
while (aw.continueDownload() > 0){
}
//print_dataD();
//print_dataH();
print_dataC();
timeStart = millis() - timeStart;
Serial.printf("Downloaded and parsed in %d ms\n", timeStart);
Serial.println(String(ESP.getFreeHeap()));
}
void loop() {
// put your main code here, to run repeatedly:
}
void print_dataC(){
Serial.println(dataC.LocalObservationDateTime);
Serial.println(dataC.EpochTime);
Serial.println(dataC.WeatherText);
Serial.println(dataC.WeatherIcon);
Serial.println(dataC.IsDayTime);
Serial.println(dataC.Temperature);
Serial.println(dataC.RealFeelTemperature);
Serial.println(dataC.RealFeelTemperatureShade);
Serial.println(dataC.RelativeHumidity);
Serial.println(dataC.WindDirection);
Serial.println(dataC.WindSpeed);
Serial.println(dataC.WindGustSpeed);
Serial.println(dataC.UVIndex);
Serial.println(dataC.UVIndexText);
Serial.println(dataC.Visibility);
Serial.println(dataC.CloudCover);
Serial.println(dataC.Pressure);
}
void print_dataH(){
Serial.println(dataH.DateTime);
Serial.println(dataH.EpochDateTime);
Serial.println(dataH.WeatherIcon);
Serial.println(dataH.IconPhrase);
Serial.println(dataH.IsDaylight);
Serial.println(dataH.Temperature);
Serial.println(dataH.RealFeelTemperature);
Serial.println(dataH.WindSpeed);
Serial.println(dataH.WindDirection);
Serial.println(dataH.WindGustSpeed);
Serial.println(dataH.RelativeHumidity);
Serial.println(dataH.Visibility);
Serial.println(dataH.UVIndex);
Serial.println(dataH.UVIndexText);
Serial.println(dataH.PrecipitationProbability);
Serial.println(dataH.RainProbability);
Serial.println(dataH.SnowProbability);
Serial.println(dataH.IceProbability);
Serial.println(dataH.TotalLiquid);
Serial.println(dataH.Rain);
Serial.println(dataH.Snow);
Serial.println(dataH.Ice);
Serial.println(dataH.CloudCover);
}
void print_dataD(){
Serial.println("====DAY 1====");
Serial.println(dataD[0].Date);
Serial.println(dataD[0].TempMin);
Serial.println(dataD[0].TempMax);
Serial.println(dataD[0].RealFeelTempMin);
Serial.println(dataD[0].RealFeelTempMax);
Serial.println(dataD[0].HoursOfSun);
Serial.println(dataD[0].EpochDate);
Serial.println(dataD[0].SunRise);
Serial.println(dataD[0].SunSet);
Serial.println("====DAY:====");
Serial.println(dataD[0].Day.IconPhrase);
Serial.println(dataD[0].Day.LongPhrase);
Serial.println(dataD[0].Day.Ice);
Serial.println(dataD[0].Day.Rain);
Serial.println(dataD[0].Day.RelativeHumidity);
Serial.println(dataD[0].Day.Snow);
Serial.println(dataD[0].Day.TotalLiquid);
Serial.println(dataD[0].Day.Visibility);
Serial.println(dataD[0].Day.WindGustSpeed);
Serial.println(dataD[0].Day.WindSpeed);
Serial.println(dataD[0].Day.WindDirection);
Serial.println(dataD[0].Day.CloudCover);
Serial.println(dataD[0].Day.IceProbability);
Serial.println(dataD[0].Day.PrecipitationProbability);
Serial.println(dataD[0].Day.RainProbability);
Serial.println(dataD[0].Day.SnowProbability);
Serial.println(dataD[0].Day.ThunderstormProbability);
Serial.println(dataD[0].Day.WeatherIcon);
Serial.println("====NIGHT:====");
Serial.println(dataD[0].Night.IconPhrase);
Serial.println(dataD[0].Night.LongPhrase);
Serial.println(dataD[0].Night.Ice);
Serial.println(dataD[0].Night.Rain);
Serial.println(dataD[0].Night.RelativeHumidity);
Serial.println(dataD[0].Night.Snow);
Serial.println(dataD[0].Night.TotalLiquid);
Serial.println(dataD[0].Night.Visibility);
Serial.println(dataD[0].Night.WindGustSpeed);
Serial.println(dataD[0].Night.WindSpeed);
Serial.println(dataD[0].Night.WindDirection);
Serial.println(dataD[0].Night.CloudCover);
Serial.println(dataD[0].Night.IceProbability);
Serial.println(dataD[0].Night.PrecipitationProbability);
Serial.println(dataD[0].Night.RainProbability);
Serial.println(dataD[0].Night.SnowProbability);
Serial.println(dataD[0].Night.ThunderstormProbability);
Serial.println(dataD[0].Night.WeatherIcon);
Serial.println("====DAY 2====");
Serial.println(dataD[1].Date);
Serial.println(dataD[1].TempMin);
Serial.println(dataD[1].TempMax);
Serial.println(dataD[1].RealFeelTempMin);
Serial.println(dataD[1].RealFeelTempMax);
Serial.println(dataD[1].HoursOfSun);
Serial.println(dataD[1].EpochDate);
Serial.println(dataD[1].SunRise);
Serial.println(dataD[1].SunSet);
Serial.println("====DAY:====");
Serial.println(dataD[1].Day.IconPhrase);
Serial.println(dataD[1].Day.LongPhrase);
Serial.println(dataD[1].Day.Ice);
Serial.println(dataD[1].Day.Rain);
Serial.println(dataD[1].Day.RelativeHumidity);
Serial.println(dataD[1].Day.Snow);
Serial.println(dataD[1].Day.TotalLiquid);
Serial.println(dataD[1].Day.Visibility);
Serial.println(dataD[1].Day.WindGustSpeed);
Serial.println(dataD[1].Day.WindSpeed);
Serial.println(dataD[1].Day.WindDirection);
Serial.println(dataD[1].Day.CloudCover);
Serial.println(dataD[1].Day.IceProbability);
Serial.println(dataD[1].Day.PrecipitationProbability);
Serial.println(dataD[1].Day.RainProbability);
Serial.println(dataD[1].Day.SnowProbability);
Serial.println(dataD[1].Day.ThunderstormProbability);
Serial.println(dataD[1].Day.WeatherIcon);
Serial.println("====NIGHT:====");
Serial.println(dataD[1].Night.IconPhrase);
Serial.println(dataD[1].Night.LongPhrase);
Serial.println(dataD[1].Night.Ice);
Serial.println(dataD[1].Night.Rain);
Serial.println(dataD[1].Night.RelativeHumidity);
Serial.println(dataD[1].Night.Snow);
Serial.println(dataD[1].Night.TotalLiquid);
Serial.println(dataD[1].Night.Visibility);
Serial.println(dataD[1].Night.WindGustSpeed);
Serial.println(dataD[1].Night.WindSpeed);
Serial.println(dataD[1].Night.WindDirection);
Serial.println(dataD[1].Night.CloudCover);
Serial.println(dataD[1].Night.IceProbability);
Serial.println(dataD[1].Night.PrecipitationProbability);
Serial.println(dataD[1].Night.RainProbability);
Serial.println(dataD[1].Night.SnowProbability);
Serial.println(dataD[1].Night.ThunderstormProbability);
Serial.println(dataD[1].Night.WeatherIcon);
}
Any help would be appreciated
Thank you
vishan