HASS和风天气联动小智

通过配置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的地址

image.png

然后点击蓝图选择和风天气直接创建脚本设么也不要改

然后点击脚本设置-语音助手-开放

可起个别名天气查询

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'`。

然后使用小智问一下明天天气验证

本博客已稳定运行
发表了86篇文章 · 总计80.83k字