fix problems in weather app #42
This commit is contained in:
@@ -70,6 +70,6 @@ const void * resolve_owm_icon( char *iconname ) {
|
|||||||
return( owm_icon[ icon ].icon );
|
return( owm_icon[ icon ].icon );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return( NULL );
|
return( &owm_01d_64px );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -113,15 +113,15 @@ int weather_fetch_forecast( weather_config_t *weather_config, weather_forcast_t
|
|||||||
|
|
||||||
weather_forecast[0].valide = true;
|
weather_forecast[0].valide = true;
|
||||||
for ( int i = 0 ; i < WEATHER_MAX_FORECAST ; i++ ) {
|
for ( int i = 0 ; i < WEATHER_MAX_FORECAST ; i++ ) {
|
||||||
weather_forecast[ i ].timestamp = doc["list"][i]["dt"].as<long>();
|
weather_forecast[ i ].timestamp = doc["list"][i]["dt"].as<long>() | 0;
|
||||||
snprintf( weather_forecast[ i ].temp, sizeof( weather_forecast[ i ].temp ),"%0.1f°%s", doc["list"][i]["main"]["temp"].as<float>(), weather_units_symbol );
|
snprintf( weather_forecast[ i ].temp, sizeof( weather_forecast[ i ].temp ),"%0.1f°%s", doc["list"][i]["main"]["temp"].as<float>(), weather_units_symbol );
|
||||||
snprintf( weather_forecast[ i ].humidity, sizeof( weather_forecast[ i ].humidity ),"%f%%", doc["list"][i]["main"]["humidity"].as<float>() );
|
snprintf( weather_forecast[ i ].humidity, sizeof( weather_forecast[ i ].humidity ),"%f%%", doc["list"][i]["main"]["humidity"].as<float>() );
|
||||||
snprintf( weather_forecast[ i ].pressure, sizeof( weather_forecast[ i ].pressure ),"%fpha", doc["list"][i]["main"]["pressure"].as<float>() );
|
snprintf( weather_forecast[ i ].pressure, sizeof( weather_forecast[ i ].pressure ),"%fpha", doc["list"][i]["main"]["pressure"].as<float>() );
|
||||||
strlcpy( weather_forecast[ i ].icon, doc["list"][i]["weather"][0]["icon"], sizeof( weather_forecast[ i ].icon ) );
|
strlcpy( weather_forecast[ i ].icon, doc["list"][i]["weather"][0]["icon"] | "n/a", sizeof( weather_forecast[ i ].icon ) );
|
||||||
strlcpy( weather_forecast[ i ].name, doc["city"]["name"], sizeof( weather_forecast[ i ].name ) );
|
strlcpy( weather_forecast[ i ].name, doc["city"]["name"] | "n/a", sizeof( weather_forecast[ i ].name ) );
|
||||||
|
|
||||||
int directionDegree = doc["list"][i]["wind"]["deg"].as<int>();
|
int directionDegree = doc["list"][i]["wind"]["deg"].as<int>() | 0;
|
||||||
int speed = doc["list"][i]["wind"]["speed"].as<int>();
|
int speed = doc["list"][i]["wind"]["speed"].as<int>() | 0;
|
||||||
weather_wind_to_string( &weather_forecast[i], speed, directionDegree );
|
weather_wind_to_string( &weather_forecast[i], speed, directionDegree );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -280,9 +280,9 @@ void bluetooth_message_msg_pharse( char* msg ) {
|
|||||||
if ( !strcmp( doc["app"], "weather" ) ) {
|
if ( !strcmp( doc["app"], "weather" ) ) {
|
||||||
|
|
||||||
weather_config_t *weather_config = weather_get_config();
|
weather_config_t *weather_config = weather_get_config();
|
||||||
strlcpy( weather_config->apikey, doc["apikey"], sizeof( weather_config->apikey ) );
|
strlcpy( weather_config->apikey, doc["apikey"] |"", sizeof( weather_config->apikey ) );
|
||||||
strlcpy( weather_config->lat, doc["lat"], sizeof( weather_config->lat ) );
|
strlcpy( weather_config->lat, doc["lat"] | "", sizeof( weather_config->lat ) );
|
||||||
strlcpy( weather_config->lon, doc["lon"], sizeof( weather_config->lon ) );
|
strlcpy( weather_config->lon, doc["lon"] | "", sizeof( weather_config->lon ) );
|
||||||
weather_save_config();
|
weather_save_config();
|
||||||
motor_vibe(100);
|
motor_vibe(100);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,6 @@
|
|||||||
/*
|
/*
|
||||||
* firmeware version string
|
* firmeware version string
|
||||||
*/
|
*/
|
||||||
#define __FIRMWARE__ "2020082106"
|
#define __FIRMWARE__ "2020082107"
|
||||||
|
|
||||||
#endif // _CONFIG_H
|
#endif // _CONFIG_H
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
{"version":"2020082106","host":"http://www.neo-guerillaz.de","file":"ttgo-t-watch2020_v1.ino.bin"}
|
{"version":"2020082107","host":"http://www.neo-guerillaz.de","file":"ttgo-t-watch2020_v1.ino.bin"}
|
||||||
|
|||||||
Reference in New Issue
Block a user