dscao / qweather

和风天气-官方API版及配套卡片

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

和风天气-官方API版

v2.0 2023.10.6

使用和风官方v7版api的和风天气完整配置版本(支持homeassistant 2023.9 以后版本)

hacs_badge visit

官方接口说明

官方开发文档

和风天气数据更新时间

使用方式

安装完成重启HA,刷新一下页面,在集成里搜索和风天气即可

Add Integration

注意: name 实体名字

api_key 和风申请的api key,申请地址:https://dev.qweather.com/ ,申请后,请认证为个人开发者,新建一个使用web api项目,获取key。早期申请的api_key可能没有分钟级预报及格点天气等请求权限。

location 经纬度,**大陆地区应使用GCJ-02坐标系,在其他地区应使用WGS-84坐标系。 查询格式:经度,纬度(经度在前纬度在后,英文逗号分隔,十进制格式,北纬东经为正,南纬西经为负)。例如:location=116.41,39.92。

默认,查询7天的数据。需要认证开发者,免费订阅api请求额度 1000次/天。

刷新频率默认设置为10分钟,每次请求7个接口,安装或启动后第一次多请求一次geo接口,以显示city名称。

更新间隔,合计最快每小时16次,一天384次,每启动ha或重载集成增加请求1次。间隔默认为10分钟,当20分钟时一天312次,30分钟一天240次,60分钟一天168次。其它情况计算次数有点复杂。

实况类数据 10-40分钟,最快以20分钟处理,3/小时

逐天预报 1-8小时,最快以1小时处理,1次/小时

生活指数 1小时 ,最快以1小时处理, 1次/小时

空气指数 未找到说明,当1小时处理,1次/小时

逐小时预报 1小时,最快以1小时处理,1次/小时

分钟级降雨 10-20分钟,最快以20分钟处理,3次/小时

灾害预警 5分钟,最快以10分钟处理,6次/小时

Lovelace配置

type: 'custom:qweather-card'
entity: weather.tian_qi  #天气实体名称
title:                  #卡片标题
name:                   #名称,不填写则显示城市或县名称
show_attributes: true   #是否显示属性
show_hourly_forecast: true  #是否显示小时级预报
show_daily_forecast: true   #是否显示天级预报
show_daily_chart: true      #是否曲线图表
show_daily_date: true       #是否天级预报的日期
show_condition_text: true   #是否显示天级预报的天气名称
show_keypoint: true         #是否显示关键总结的一句话信息
show_warning: true          #是否显示气象预警信息
show_warningtext: false      #是否显示气象预警信息的详细内容
show_night: false            #是否显示天级预报的夜间内容
show_wind: false            #是否显示天级预报的风速风向
show_daily_temperature: false #是否显示天级预报的气温文字
show_thick_border: false      #是否以 #9e9e9e的线条显示,默认以系统divider线条显示

以上为默认选项,如需更改,则true改成false,false改成true。

TTS语音提醒模板

data:
  message: >-
    {% set state = state_attr('weather.tian_qi', 'daily_forecast')%}
    今天的天气是{{state[0].condition_cn}},最高温度:{{state[0].native_temperature}}度,最低温度:{{state[0].native_templow}}度,
    明天的天气是{{state[1].condition_cn}},最高温度:{{state[1].native_temperature}}度,最低温度:{{state[1].native_templow}}度,
    后天的天气是{{state[2].condition_cn}},最高温度:{{state[2].native_temperature}}度,最低温度:{{state[2].native_templow}}度
service: ha_cloud_music.tts
data:
  message: >-
    {% set state = state_attr('weather.tian_qi', 'hourly_forecast')%}
    {{state[0].datetime | regex_replace(now().strftime('%Y-%m-%d'), '')}}
    的天气是{{state[0].condition_cn}},温度是{{state[0].native_temperature}}度,
    {{state[1].datetime | regex_replace(now().strftime('%Y-%m-%d'), '')}}
    的天气是{{state[1].condition_cn}},温度是{{state[1].native_temperature}}度,
    {{state[2].datetime | regex_replace(now().strftime('%Y-%m-%d'), '')}}
    的天气是{{state[2].condition_cn}},温度是{{state[2].native_temperature}}度
service: ha_cloud_music.tts

1

2

3

4

3

感谢:https://github.com/shaonianzhentan/hf_weatherhttps://github.com/cheny95/qweather ,这个项目最初版本是结合了这两个项目的代码。

About

和风天气-官方API版及配套卡片


Languages

Language:JavaScript 91.3%Language:Python 8.7%