提供花粉浓度和天气的查询与定时推送功能,支持自定义城市。
text
📍 北京 | 花粉过敏指数权威发布
权威来源:中国天气网 × 首都医科大学附属北京同仁医院
📅 发布时间:3月17日 11:22
━━━━━━━━━━━━━━━━━━━━
🚨 今日过敏风险等级:5级(很高)
→ 强烈建议:避免户外活动
• 浓度:800粒/千平方毫米(安全值70,超标11倍)
• 主要来源:柏树、榆树、杨树
• 7日趋势:持续很高(近7日均>500)
⏰ 日内变化
花粉浓度通常在午后(14-17时)达到峰值,早晚相对较低
🛡️ 必须做
✅ 关闭门窗,开启空气净化器
✅ 外出佩戴N95口罩
✅ 外出后立即洗脸、漱口、换衣
📋 建议做
• 提前服用抗过敏药物
• 关注"花粉健康宝"小程序获取精确数据
❌ 禁止做
❌ 开窗通风
❌ 晾晒衣物
📊 天气提示
天气:薄雾 12°C,湿度50%
今夜有雨,预计明早花粉浓度将明显下降
📱 获取更精准数据:微信搜索"花粉健康宝"小程序
等级浓度(粒/千平方毫米)风险描述1级≤70很低,一般无需防护2级71-150低,敏感人群注意3级151-290中,敏感人群需防护4级291-520高,减少户外活动5级>520很高,避免户外活动
趋势描述判断标准持续很高近7日均>500,连续多日高浓度持续高位近7日均>300,整体处于中高浓度今日更高今日浓度>昨日,且涨幅>20%有所降低今日浓度<昨日,且降幅>20%开始升高连续3天浓度上升,进入高峰期逐渐缓解连续3天浓度下降,离开高峰期波动较大近7天忽高忽低,不稳定
在使用前,可以设置默认城市:
bash
# 设置城市(支持中文或拼音)
export POLLEN_CITY="北京"
export POLLEN_CITY="上海"
export POLLEN_CITY="广州"
或在 cron 任务中指定城市。
使用 wttr.in 获取天气(支持任意城市):
bash
# 北京
curl -s "wttr.in/Beijing?format=%l:+%c+%t+体感温度%t+湿度%h+风速%w&lang=zh"
# 上海
curl -s "wttr.in/Shanghai?format=%l:+%c+%t+体感温度%t+湿度%h+风速%w&lang=zh"
# 广州
curl -s "wttr.in/Guangzhou?format=%l:+%c+%t+体感温度%t+湿度%h+风速%w&lang=zh"
# 完整预报
curl -s "wttr.in/Beijing?T&lang=zh&1"
访问花粉通(数据源来自中国天气网):
bash
# 使用agent-browser访问
agent-browser open "https://richerculture.cn/hf/"
agent-browser snapshot -c
支持花粉监测的城市: 北京、淄博、昆明、天津、烟台、广州、西宁、沧州、杭州、鄂尔多斯、包头、聊城、兰州、长春、西安、郑州、太原、银川、哈尔滨、乌鲁木齐、海口、重庆、武汉、石家庄、泊头、大连、济南、南充、扬州、乌海、保定等。
花粉浓度等级划分:
等级浓度范围(粒/千平方毫米)很低≤70低71-150中151-290高291-520很高>520
使用 OpenClaw cron 命令设置每日推送:
bash
# 北京天气花粉推送(含日志记录)
openclaw cron add \
--name "每日天气花粉推送" \
--cron "0 18 * * *" \
--tz "Asia/Shanghai" \
--message "获取北京今天的天气和花粉浓度,整理后发送给用户。发送完成后,务必将推送结果记录到 ~/.openclaw/workspace/memory/pollen-push-log.md 日志文件中,包含:推送时间、状态(成功/失败)、天气数据、花粉浓度、异常信息(如有)。" \
--expect-final \
--to "wecom:<用户ID>" \
--channel "wecom"
# 上海天气花粉推送(含日志记录)
openclaw cron add \
--name "上海天气花粉推送" \
--cron "0 18 * * *" \
--tz "Asia/Shanghai" \
--message "获取上海今天的天气和花粉浓度,整理后发送给用户。发送完成后,务必将推送结果记录到 ~/.openclaw/workspace/memory/pollen-push-log.md 日志文件中,包含:推送时间、状态(成功/失败)、天气数据、花粉浓度、异常信息(如有)。" \
--expect-final \
--to "wecom:<用户ID>" \
--channel "wecom"
每次推送完成后,自动记录执行情况到日志文件。
text
~/.openclaw/workspace/memory/pollen-push-log.md
markdown
| 时间 | 状态 | 天气 | 花粉浓度 | 异常信息 |
|------|------|------|----------|----------|
| 2026-03-25 18:00 | ✅ 成功 | 薄雾 +8°C 湿度87% | 800粒/千平方毫米 (很高) | 无 |
| 2026-03-26 18:00 | ❌ 失败 | - | - | 网络异常: 无法访问 richerculture.cn |
字段说明时间实际推送时间状态✅ 成功 / ❌ 失败 / ⚠️ 部分成功天气温度、天气状况、湿度等花粉浓度数值 + 等级异常信息网络错误/数据异常/推送失败等,无异常则填"无"
类型说明示例🌐 网络异常无法访问数据源"网络异常: 无法访问 wttr.in"📊 数据异常数据格式变化或缺失"数据异常: 花粉浓度字段缺失"📤 推送异常消息发送失败"推送异常: 企业微信接口超时"⏰ 任务异常cron未执行或延迟"任务异常: 延迟30分钟执行"
首次使用时,创建日志文件:
markdown
# 花粉推送日志
记录每日天气花粉推送任务的执行情况。
---
## 2026-03-25
### 任务配置
- **任务ID**: <cron任务ID>
- **执行时间**: 每天 18:00 (Asia/Shanghai)
- **推送目标**: wecom:<用户ID>
- **创建时间**: 2026-03-25 08:00
- **日志文件**: ~/.openclaw/workspace/memory/pollen-push-log.md
### 执行记录
| 时间 | 状态 | 天气 | 花粉浓度 | 异常信息 |
|------|------|------|----------|----------|
| - | 待执行 | - | - | - |
---
<!-- 新记录追加到下方 -->
⚠️ 重要: 企业微信 Webhook Key 等敏感信息存放在独立配置文件中,不在 Skill 代码中硬编码。
text
~/.openclaw/config/wecom.env
bash
# 企业微信机器人 Webhook 配置
# 此文件包含敏感信息,请勿提交到版本控制
WECOM_WEBHOOK_KEY=<your-webhook-key>
在企业微信群中添加群机器人
获取 Webhook 地址,格式为: text
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx
提取 key= 后面的部分,填入配置文件
chmod 600 ~/.openclaw/config/wecom.env