Token导航 LogoToken导航

Agent Skill · 开发

wittiot-device-skill(Wittiot 设备技能)

wittiot-device-skill 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

wittiot-device-skill 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 7,894。

总安装 3,466周安装 143GitHub Stars 公开资料未说明下载 1,133核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:wittiot-device-skill(Wittiot 设备技能)
来源仓库:https://github.com/wittiot/wittiot-device-skill
安装命令:
openclaw skills install wittiot-device-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install wittiot-device-skill

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

WittIoT气象站数据查询,支持WittStation系列气象站,提供实时温湿度、气压、光照、风速风向、降雨量等传感器数据查询,以及24小时/7天/30天历史趋势查询。也支持通过设备短码(shortcode)免登录查询公开气象站数据。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install wittiot-device-skill;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

wittiot-device-skill 怎么安装?

在终端执行 openclaw skills install wittiot-device-skill。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

wittiot-device-skill 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

wittiot-device-skill 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

wittiot-device-skill 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

wittiot-device-skill 用的人多吗?

公开数据是累计安装 3,466 次,近一周安装 143 次,下载 1,133 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

wittiot-device-skill 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
wittiot-device-skill

Wittiot 设备技能 · 本页

3,466—接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
wittiot-device-skill
description
WittIoT气象站数据查询,支持WittStation系列气象站,提供实时温湿度、气压、光照、风速风向、降雨量等传感器数据查询,以及24小时/7天/30天历史趋势查询。也支持通过设备短码(shortcode)免登录查询公开气象站数据。
metadata
openclaw
requires
env
primaryEnv
WITTIOT_API_KEY

WittIoT 气象站数据查询 Skill

WittIoT 气象站数据查询服务,支持查询绑定在你账户下的 WittStation 气象站的实时与历史传感器数据,以及通过设备短码查询他人公开气象站的实时数据(无需登录)。

功能特性

  • 实时气象数据查询:温度、湿度、气压、光照、风速、阵风、风向、降雨量
  • 历史趋势查询:24小时 / 7天 / 30天历史数据
  • 设备列表查询:列出账户下所有绑定的气象站及其在线状态
  • 公开短码查询:通过6位短码免登录查询他人公开气象站实时数据(无需 API Key)

首次配置

首次使用时需要配置 WittIoT API Key:

  1. 访问 https://wittiot.com/index/apikey 创建 API Key(格式:witt_sk_xxxx)
  2. 设置环境变量:export WITTIOT_API_KEY=witt_sk_your_key_here
  3. 或运行时自动提示输入并保存到本地 config.json
短码查询功能(--action shortcode)无需 API Key,任何人都可以直接使用。

触发条件

当用户表达了以下意图之一时,使用此 Skill:

  • 查询自己气象站的实时天气(如"我的气象站现在温度多少"、"家里风速是多少"、"雨量怎么样")
  • 查询气象站历史趋势(如"昨天24小时气温走势"、"上周的降雨量记录")
  • 列出名下设备(如"我绑定了哪些气象站"、"查看我的WittStation设备列表")
  • 查询他人公开气象站(如"查一下短码 ABC123 的天气数据"、"这台气象站现在的数据是什么")

执行步骤

第一步:判断查询类型

根据用户意图判断操作类型:

用户意图操作(--action)是否需要 API Key
查询实时天气realtime✅ 需要
查询历史数据history✅ 需要
列出设备devices✅ 需要
通过短码查询公开数据shortcode❌ 不需要

第二步:检查 API Key(shortcode 操作跳过此步)

  • 如果用户已配置环境变量 WITTIOT_API_KEY 或本地 config.json 中有 apiKey,直接使用
  • 如果未配置,先提示用户提供 API Key,等待用户回复后继续

请求 API Key 的回复模板:

🔑 查询 WittIoT 气象站数据需要 API Key,请提供你的 Key。

(在 https://wittiot.com/index/apikey 可以免费创建,格式为 witt_sk_xxxx)

第三步:运行查询脚本

查询实时数据
export WITTIOT_API_KEY=witt_sk_your_key_here

# 自动选择唯一设备(账户只有1台时)
python3 scripts/wittiot_query.py --action realtime

# 指定设备名称
python3 scripts/wittiot_query.py --action realtime --device-name "Backyard Station"

# 指定设备 ID
python3 scripts/wittiot_query.py --action realtime --device-id 1
查询历史数据
# 24小时历史(默认)
python3 scripts/wittiot_query.py --action history --device-name "Backyard Station"

# 7天历史
python3 scripts/wittiot_query.py --action history --device-name "Backyard Station" --range 7d

# 30天历史
python3 scripts/wittiot_query.py --action history --device-id 1 --range 30d
列出设备
python3 scripts/wittiot_query.py --action devices
通过短码查询公开气象站(无需 API Key)
python3 scripts/wittiot_query.py --action shortcode --code ABC123

第四步:处理脚本输出

设备列表输出(--action devices)
{
  "devices": [
    {
      "id": 1,
      "name": "Backyard Station",
      "model": "WS6900",
      "sn": "WS6900-000001",
      "online": true,
      "visibility": "public"
    }
  ]
}

以友好的方式列出设备,标注在线/离线状态和公开/私有模式。

实时数据输出(--action realtime)
{
  "device_id": 1,
  "device_name": "Backyard Station",
  "online": true,
  "sensors": {
    "temperature": "23.5 °C",
    "humidity": "68.2 %",
    "pressure": "1013.2 hPa",
    "light": "45.3 Klux",
    "wind_speed": "3.2 m/s",
    "wind_gust": "5.1 m/s",
    "wind_direction": "270° (W)",
    "rainfall": "0.0 mm"
  },
  "_raw": { ... }
}

以自然语言向用户汇报数据,例如:

🌡 你的「Backyard Station」气象站当前数据(在线):温度 23.5°C,湿度 68%,气压 1013.2 hPa,西风 3.2 m/s,无降雨。
多设备选择输出

当账户有多台设备且用户未指定时,脚本返回:

{"choose_device": [{"id": 1, "name": "Backyard Station"}, {"id": 2, "name": "Rooftop Station"}]}

此时应提示用户选择设备,然后用 --device-name 或 --device-id 重新运行。

提示用户选择设备的回复模板:

📡 你有以下气象站,请告诉我查询哪一台:
1. Backyard Station
2. Rooftop Station
历史数据输出(--action history)
{
  "device_id": 1,
  "range": "24h",
  "count": 144,
  "data": [
    {"timestamp": 1743000000, "temperature": 22.1, "humidity": 65.0},
    ...
  ]
}

对历史数据进行趋势分析:最高/最低/平均值,并以自然语言描述趋势。

短码查询输出(--action shortcode)
{
  "shortcode": "ABC123",
  "device_name": "Community Weather Station",
  "model": "WS6900",
  "online": true,
  "sensors": {
    "temperature": "21.0 °C",
    "humidity": "72.0 %"
  }
}

错误码与消息处理

当脚本返回错误时,使用以下处理方式:

情况处理
error: Missing API key提示用户提供 API Key(见第二步模板)
error: HTTP 401提示 API Key 无效,请重新获取
error: No devices found提示用户尚未绑定气象站,引导访问 https://wittiot.com/index/dashboard
error: Device 'xxx' not found + available 列表提示可用设备名称,请用户重新选择
error: Shortcode not found or device is private提示短码不存在或设备未设为公开
choose_device列出设备供用户选择(见第四步)
设备 online: false告知用户设备当前离线,数据可能不是最新

401 固定回复文案:

🔑 API Key 无效或已过期,请访问 https://wittiot.com/index/apikey 重新生成后提供。

配置管理

配置文件位于 config.json(参考 config.example.json):

{
  "apiKey": "witt_sk_your_api_key_here"
}

设置 Key 的方式(优先级从高到低):

  1. 命令行参数:--api-key witt_sk_xxx
  2. 环境变量:export WITTIOT_API_KEY=witt_sk_xxx
  3. 配置文件:config.json 中的 apiKey 字段

资源

scripts/

  • wittiot_query.py — WittIoT 气象站数据查询脚本(Python 3,无外部依赖)

references/

  • api-spec.md — WittIoT API 端点规范与响应结构说明

平台分布

OpenClaw

82.65%
按下载量换算936

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills