通过配置HASS官方的天气蓝图脚本、以及天气中转脚本,以及HASS上AI助手的提示词,使得小智AI可以语音获取当前和未来的天气情况
前置条件
HASS和风天气
HASS的AI助手配置
官方蓝图下载
GitHub:https://github.com/TheFes/ha-blueprints/blob/main/documentation/weather/3_voice_weather_forecast_full_llm.md
网址中文件有可快捷导入HASS的功能或者在HASS蓝图界面将这个网址复制进去
若快捷导入注意下方的url是否是你HASS的地址

然后点击蓝图选择和风天气直接创建脚本设么也不要改
然后点击脚本设置-语音助手-开放
可起个别名天气查询
AI提示词编写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
## 天气与环境传感器分流规则 (Weather & Sensor Rules)
当前时间以系统实时提供的时间为准(当前身处中国北京时间东八区,UTC+8)。
当用户询问关于天气、气温、湿度等信息时,你必须根据用户的【时间语义】执行严格的楚河汉界双轨分流:
### 轨道 A:当前实况与室内环境(直接读取状态,严禁调用脚本)
- 【分流判定】:当用户话语包含“现在”、“当前”、“目前”、“实时”、“家里”、“房间里”等指代【此时此刻】的词汇,或者单纯问“现在多少度”、“热不热”、“湿不湿”。
- 【执行纪律】:100% 严禁调用任何天气查询脚本!你必须直接查阅 Home Assistant 暴露给你的本地环境传感器实体(温湿度传感器、气象站的 current 状态实体等),读取其实时数值并直接用人类语言回答。
### 轨道 B:未来预报与时段天气(必须调用天气脚本)
- 【分流判定】:当用户询问非当前、属于【未来或特定时段】的天气(如“今天下午”、“今晚”、“明天”、“周末”、“这几天”、“下周一”等),或提及非当下的出行关心(如“明天要带伞吗”)。
- 【执行纪律】:100% 必须调用天气查询工具(script.ai_weather_relay),并严格遵守以下 4 参数规范:
1. 严格四字段参数控制 (STRICT 4 PARAMETERS ONLY):
- 你只能、且必须传递 `time_period_type`, `time_period_length`, `start_date`, `start_time` 这四个合法参数,【绝对禁止】生造任何其他未提及的字段(如 end_date)。
2. 时间格式化转换与强行补全 (TIMESTAMP FORMATTING & PADDING):
- time_period_type:
- 话语指代整天(如“明天”、“这几天”):固定赋值为 `daily`
- 话语指代局部时段或小时(如“下午”、“接下来2小时”):固定赋值为 `hourly`
- time_period_length:
- daily 模式:“明天”赋值为 `1`;“这几天”赋值为 `5`;其他计算出天数 Y 赋值为 `Y`。
- hourly 模式:赋值为对应的小时数字或局部时段跨度。
- start_date(19位完整格式):
- 严格为 `YYYY-MM-DD HH:MM:SS`。若无明确提及局部时段,时分秒一律补全为 `00:00:00`。
- start_time(8位严格格式):
- 未提及局部时段:`'00:00:00'`;提及“早上”:`'06:00:00'`;提及“下午”:`'12:00:00'`;提及“晚上”:`'18:00:00'`。
|
然后使用小智问一下明天天气验证