Weather Service

Last Updated on : 2023-02-13 06:22:19download

This topic describes how to get the weather data to display on the screen. The weather service regularly updates the weather data.

Weather data

The SDK supports the following weather data. For more information, see tuya_weather_api.h.

Name Identifier Description
Temperature TY_WEATHER_TEMP_STR Unit: °C
The highest temperature TY_WEATHER_TEMP_MAX_STR Unit: °C. This variable only applies to countries or regions outside mainland China.
The lowest temperature TY_WEATHER_TEMP_MIN_STR Unit: °C. This variable only applies to countries or regions outside mainland China.
Humidity TY_WEATHER_HUMIDITY_STR Unit: %
Wind scale TY_WEATHER_WIND_LEVEL_STR Unit: Wind class. This variable only applies to mainland China.
Fan speed TY_WEATHER_WIND_SPEED_STR Unit: m/s
Wind direction TY_WEATHER_WIND_DIR_STR Wind direction
Air quality index TY_WEATHER_AIR_AQI_STR This variable only applies to mainland China.
PM2.5 index TY_WEATHER_AIR_PM25_STR Unit: µg/m³. This variable only applies to mainland China.
Sulfur dioxide index TY_WEATHER_AIR_SO2_STR Unit: µg/m³. This variable only applies to mainland China.
City TY_WEATHER_CITY_STR City
Type of weather TY_WEATHER_CONDITION_NUM_STR Type of weather

Initialize weather service

Function prototype OPERATE_RET tuya_weather_init(VOID)
Function description Initialize weather service.
Return value OPERATE_RET, 0: Success. Other values: Failure. See the error code.
Detailed description This function has been called in home_init_ex, so there is no need to manually call it.

Get the data of all weather variables

Function prototype OPERATE_RET tuya_weather_all_data_get(OUT TY_WEATHER_DATA_S **data, OUT UINT_T *count)
Function description Get the data of all weather variables.
Parameter data: The data of all weather variables.
count: The number of weather variables.
Return value OPERATE_RET, 0: Success. Other values: Failure. See the error code.
Detailed description data is the successfully returned weather data. After the function call, call tuya_weather_data_free to free the allocated resources.

Get the data of the specified weather variable

Function prototype OPERATE_RET tuya_weather_single_data_get(IN CHAR_T *code, OUT TY_WEATHER_DATA_S **data)
Function description Get the data of the specified weather variable.
Parameter code: The identifier of the requested weather variable.
Parameter data: The returned weather data.
Return value OPERATE_RET, 0: Success. Other values: Failure. See the error code.
Detailed description data is the successfully returned weather data. After the function call, call tuya_weather_data_free to free the allocated resources.

Free the resources for weather data

Function prototype OPERATE_RET tuya_weather_data_free(IN TY_WEATHER_DATA_S *data, IN CONST UINT_T count)
Function description Free the resources for weather data.
Parameter data: The weather data.
Parameter count: The number of weather variables.
Return value OPERATE_RET, 0: Success. Other values: Failure. See the error code.
Detailed description Free the memory

Update the weather data proactively

Function prototype OPERATE_RET tuya_weather_sync(VOID)
Function description Update the weather data.
Return value OPERATE_RET, 0: Success. Other values: Failure. See the error code.
Detailed description The weather data is updated 100 milliseconds after this interface is called.