Weather
危险
此接口已废弃,调整规则请参考 https://github.com/orgs/zepp-health/discussions/83
API_LEVEL
2.0开始支持,API 兼容性请参考 API_LEVEL。
天气预报传感器。
方法
getForecastWeather
获取天气预报数据
getForecastWeather(): ForecastWeather
ForecastWeather
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| cityName | string | 城市名称 | 2.0 |
| forecastData | ForecastData | 天气信息 | 2.0 |
| tideData | TideData | 潮汐信息 | 2.0 |
ForecastData
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| data | Array<ForecastDataItem> | 天气信息数组,索引 0 位置代表当天 | 2.0 |
| count | number | 天气信息数组长度 | 2.0 |
ForecastDataItem
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| high | number | 最高温度 | 2.0 |
| low | number | 最低温度 | 2.0 |
| index | number | 天气的索引值,值描述详见下方 index | 2.0 |
index
| 值 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| 0 | number | 多云 | 2.0 |
| 1 | number | 阵雨 | 2.0 |
| 2 | number | 阵雪 | 2.0 |
| 3 | number | 晴 | 2.0 |
| 4 | number | 阴 | 2.0 |
| 5 | number | 小雨 | 2.0 |
| 6 | number | 小雪 | 2.0 |
| 7 | number | 中雨 | 2.0 |
| 8 | number | 中雪 | 2.0 |
| 9 | number | 大雪 | 2.0 |
| 10 | number | 大雨 | 2.0 |
| 11 | number | 沙尘暴 | 2.0 |
| 12 | number | 雨夹雪 | 2.0 |
| 13 | number | 雾 | 2.0 |
| 14 | number | 霾 | 2.0 |
| 15 | number | 雷阵雨 | 2.0 |
| 16 | number | 暴雪 | 2.0 |
| 17 | number | 浮尘 | 2.0 |
| 18 | number | 特大暴雨 | 2.0 |
| 19 | number | 雨加冰雹 | 2.0 |
| 20 | number | 雷阵雨伴有冰雹 | 2.0 |
| 21 | number | 大暴雨 | 2.0 |
| 22 | number | 扬尘 | 2.0 |
| 23 | number | 强沙尘暴 | 2.0 |
| 24 | number | 暴雨 | 2.0 |
| 25 | number | 未知天气 | 2.0 |
| 26 | number | 夜间多云 | 2.0 |
| 27 | number | 夜间阵雨 | 2.0 |
| 28 | number | 夜间晴 | 2.0 |
TideData
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| data | Array<TideDataItem> | 潮汐信息数组,索引 0 位置代表当天 | 2.0 |
| count | number | 潮汐信息数组长度 | 2.0 |
TideDataItem
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| sunrise | Sunrise | 日出时间 | 2.0 |
| sunset | Sunset | 日落时间 | 2.0 |
Sunrise
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| hour | number | 日出时间 - 小时 | 2.0 |
| minute | number | 日出时间 - 分钟 | 2.0 |
Sunset
| 属性 | 类型 | 说明 | API_LEVEL |
|---|---|---|---|
| hour | number | 日落时间 - 小时 | 2.0 |
| minute | number | 日落时间 - 分钟 | 2.0 |
代码示例
import { Weather } from '@zos/sensor'
const weather = new Weather()
const { forecastData, tideData, cityName } = weather.getForecast()
console.log(cityName)
for (let i = 0; i < forecastData.count; i++) {
const element = forecastData.data[i]
console.log('Index' + element.index)
console.log('Highest temperature' + element.high)
console.log('Lowest temperature' + element.low)
}
for (let i = 0; i < tideData.count; i++) {
const element = tideData.data[i]
console.log('Sunrise' + element.sunrise.hour + element.sunrise.minute)
console.log('Sunset' + element.sunset.hour + element.sunset.minute)
}