Skip to main content
版本:v3

Weather

注意

此接口已废弃,调整规则请参考 https://github.com/orgs/zepp-health/discussions/83

API_LEVEL 2.0 开始支持,API 兼容性请参考 API_LEVEL

天气预报传感器。

方法

getForecastWeather

获取天气预报数据

getForecastWeather(): ForecastWeather

ForecastWeather

属性类型说明API_LEVEL
cityNamestring城市名称2.0
forecastDataForecastData天气信息2.0
tideDataTideData潮汐信息2.0

ForecastData

属性类型说明API_LEVEL
dataArray<ForecastDataItem>天气信息数组,索引 0 位置代表当天2.0
countnumber天气信息数组长度2.0

ForecastDataItem

属性类型说明API_LEVEL
highnumber最高温度2.0
lownumber最低温度2.0
indexnumber天气的索引值,值描述详见下方 index2.0

index

类型说明API_LEVEL
0number多云2.0
1number阵雨2.0
2number阵雪2.0
3number2.0
4number2.0
5number小雨2.0
6number小雪2.0
7number中雨2.0
8number中雪2.0
9number大雪2.0
10number大雨2.0
11number沙尘暴2.0
12number雨夹雪2.0
13number2.0
14number2.0
15number雷阵雨2.0
16number暴雪2.0
17number浮尘2.0
18number特大暴雨2.0
19number雨加冰雹2.0
20number雷阵雨伴有冰雹2.0
21number大暴雨2.0
22number扬尘2.0
23number强沙尘暴2.0
24number暴雨2.0
25number未知天气2.0
26number夜间多云2.0
27number夜间阵雨2.0
28number夜间晴2.0

TideData

属性类型说明API_LEVEL
dataArray<TideDataItem>潮汐信息数组,索引 0 位置代表当天2.0
countnumber潮汐信息数组长度2.0

TideDataItem

属性类型说明API_LEVEL
sunriseSunrise日出时间2.0
sunsetSunset日落时间2.0

Sunrise

属性类型说明API_LEVEL
hournumber日出时间 - 小时2.0
minutenumber日出时间 - 分钟2.0

Sunset

属性类型说明API_LEVEL
hournumber日落时间 - 小时2.0
minutenumber日落时间 - 分钟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)
}