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)
}