← 返回
未分类 Key 中文

Shuzhi Weather

This skill should be used when users need to query weather information via the Shuzhi Weather API with HMAC-SHA256 authentication. It provides hourly weather...
此技能用于在需要通过支持 HMAC‑SHA256 认证的 Shuzhi 天气 API 查询天气信息时使用,提供逐小时天气数据。
alex098929 alex098929 来源
未分类 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 454
下载
💾 0
安装
1
版本
#latest

概述

Shuzhi Weather Skill

This skill enables querying weather forecasts using the Shuzhi Weather API with HMAC-SHA256 authentication, providing hourly weather data for any location.

Configuration Requirements

IMPORTANT: Before using this skill, you must configure your API credentials:

Create the configuration file at ~/.openclaw/skills/shuzhi-weather/config.json with the following content:

{
  "app_key": "your_app_key_here",
  "app_secret": "your_app_secret_here"
}

Replace your_app_key_here and your_app_secret_here with your actual Shuzhi API credentials.

Configuration Priority

The skill follows this configuration priority order:

  1. User's config.json at ~/.openclaw/skills/shuzhi-weather/config.json (highest priority)
  2. Platform environment variables (if available)
  3. Default values (if any exist)

When to Use This Skill

Activate this skill when:

  • Users ask for weather forecasts or weather information
  • Users inquire about temperatures at specific locations
  • Users mention weather-related queries that require current or future data
  • Users provide location names and expect weather details

Skill Components

Scripts

The scripts/get_weather.py script provides a reliable way to fetch weather data from the Shuzhi Weather API with HMAC-SHA256 authentication. This script:

  • Loads credentials from the user's config.json file
  • Generates dual HMAC-SHA256 signatures (URL signature + body signature)
  • Makes authenticated POST requests to the Shuzhi API
  • Returns structured weather data including hourly temperatures

References

The references/api_response_format.md contains documentation about the Shuzhi Weather API, including:

  • Request parameters (longitude, latitude, hourly data types)
  • Response format and field meanings
  • HMAC-SHA256 authentication mechanism
  • Error handling and response codes

Workflow

When this skill is activated:

  1. Check configuration - Verify that ~/.openclaw/skills/shuzhi-weather/config.json exists and contains valid credentials. If not, prompt the user to configure it.
  1. Extract location information from the user's query. This may include:
    • City names (e.g., "Beijing", "Shanghai", "Guangzhou")
    • Specific coordinates (latitude, longitude)
    • Descriptive locations
  1. Convert location to coordinates:
    • If city name is provided, use geocoding to get latitude and longitude
    • If coordinates are provided directly, use them as-is
    • Common city coordinates: Beijing (39.9042, 116.4074), Shanghai (31.2304, 121.4737), Guangzhou (23.1291, 113.2644)
  1. Execute the weather script using the coordinates:
    • Run scripts/get_weather.py with longitude and latitude parameters
    • The script loads credentials from config.json
    • Returns structured weather data including hourly temperatures
  1. Present results to the user in a natural, readable format:
    • Summarize key information (current temperature, high/low, forecast)
    • Include relevant time information (next 24 hours or specific times mentioned)
    • Use units appropriate to the context (Celsius by default)

Important Notes

  • The Shuzhi Weather API requires HMAC-SHA256 authentication with dual signatures
  • Credentials must be configured in ~/.openclaw/skills/shuzhi-weather/config.json before use
  • Coordinate format: longitude first, then latitude
  • The API endpoint uses POST method with JSON body
  • Response code 200 indicates success
  • If credentials are missing or invalid, inform the user to check their config.json file

Example Interactions

User: "What's the weather like in Beijing?"

Action: Check config exists, extract "Beijing", use coordinates (39.9042, 116.4074), run script, present forecast

User: "Will it be cold in Shanghai tomorrow?"

Action: Extract "Shanghai" and "tomorrow", use coordinates (31.2304, 121.4737), run script, present tomorrow's temperature

User: "Get the temperature for longitude 116.4074 and latitude 39.9042"

Action: Use provided coordinates directly, run script, present hourly data

User: "How hot will it be in Guangzhou today?"

Action: Extract "Guangzhou", use coordinates (23.1291, 113.2644), run script, identify maximum temperature for today

Error Handling

If configuration is missing:

  • Inform the user that credentials need to be configured
  • Provide instructions on creating ~/.openclaw/skills/shuzhi-weather/config.json
  • Show the required JSON format

If API request fails:

  • Check if credentials are valid
  • Verify network connectivity
  • Display error message from the API response
  • Suggest checking the configuration file

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-30 19:56 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

life-service

Weather

steipete
获取当前天气和预报(无需API密钥)
★ 460 📥 229,958
life-service

Caldav Calendar

asleep123
使用 vdirsyncer + khal 同步并查询 CalDAV 日历(iCloud、Google、Fastmail、Nextcloud 等)。适用于 Linux。
★ 244 📥 30,877
life-service

Sonoscli

steipete
控制Sonos音箱(发现/状态/播放/音量/分组)
★ 57 📥 85,466