用途:Weather Automation 用于把天气数据接入自动化流程,按地点获取当前天气与预报,并在满足条件时触发通知或联动其他系统,适合日常提醒、户外活动安排与家庭自动化等场景。
主要能力:支持 current_weather 查询当前天气,可传 location(如 "San Francisco, CA")或经纬度 lat/lon,返回温度、体感温度、湿度、风速、天气状况与紫外线指数等字段。支持 forecast 获取预报,可指定 location、days(如 7 天),并包含 daily(日期、最高/最低温、天气状况、降水概率)与 hourly(interval 小时间隔、periods 时段数)两类数据。支持 alert_rules 定义告警规则,按 precipitation_chance、within_hours、temperature 等条件判断,动作可 notify(如 slack、sms)或 trigger(如 home_assistant 的 protect_pipes)。
使用方式:以 YAML 配置描述查询与规则。示例中 current_weather 指定 location 或 lat/lon;forecast 指定 location、days,并可配置 daily 与 hourly;alert_rules 中每条规则含 name、condition 与 action。工作流示例包括每日 6:30 触发的 morning_weather,先 get_forecast 再 send_notification 到 slack_dm;以及 event_weather,在日历事件为户外类型时查询活动地点与日期的预报,若降水概率大于 50% 则通知组织者考虑备用场地。
适用场景:晨间天气简报、户外活动与会议安排、降雨或冰冻预警、与 Slack、短信及 Home Assistant 等联动的自动化提醒。
限制:资料未提供具体数据源、API 密钥、计费方式、支持平台与精度指标;缓存、单位(公制/英制)、阈值与位置格式等仅作为最佳实践建议,未给出实现细节。实际可用性取决于所接入的天气服务与运行环境。