Token导航 LogoToken导航

Agent Skill · 开发

dot-eprint-controller(点打印控制器)

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

dot-eprint-controller 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 9,503。

总安装 2,668周安装 109GitHub Stars 公开资料未说明下载 863核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:dot-eprint-controller(点打印控制器)
来源仓库:https://github.com/johnqxu/dot-eprint-controller
安装命令:
openclaw skills install dot-eprint-controller
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install dot-eprint-controller

这个 Skill 是做什么的

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

控制 Dot. 电子墨水屏设备,实现状态查询、文本图像推送和内容管理。适用于个人便签、日程展示或低功耗信息显示场景。支持通过 API 接口更新屏幕内容,适配多种分辨率和刷新模式。使用前需确认设备型号和连接方式(USB/WiFi),并安装驱动。频繁刷新可能缩短屏幕寿命,建议合理使用局部更新功能。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

dot-eprint-controller 怎么安装?

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

dot-eprint-controller 支持哪些 AI 工具?

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

dot-eprint-controller 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

dot-eprint-controller 是免费的吗?

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

dot-eprint-controller 用的人多吗?

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

dot-eprint-controller 安全吗?

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

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

值得选的地方

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

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

  • 需要厂商级技术支持和 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有提醒
dot-eprint-controller

点打印控制器 · 本页

2,668—需要联网MIT-0通过

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

SKILL.md 原文

name
dot-eprint
description
控制 Dot. 电子墨水屏设备——查询状态、推送文本/图像、管理内容
metadata
{"openclaw": {"requires": {"bins": ["curl", "convert"], "env": ["DOT_API_KEY", "DOT_DEVICE_ID"]}, "primaryEnv": "DOT_API_KEY"}}
user-invocable
true

Dot. 电子墨水屏设备控制

你可以通过 Dot. API 控制用户的电子墨水屏设备,包括查询状态、推送文本和图像内容、管理播放列表。

前置检查

在执行任何操作之前,必须确认环境变量已配置:

  • DOT_API_KEY — API 密钥(在 Dot. App 中获取)
  • DOT_DEVICE_ID — 设备序列号(在 Dot. App 中获取)

如果缺少任一变量,停止操作并提示用户:

  • 缺少 DOT_API_KEY:"请先设置 DOT_API_KEY 环境变量,您可以在 Dot. App 中获取 API 密钥"
  • 缺少 DOT_DEVICE_ID:"请先设置 DOT_DEVICE_ID 环境变量,您可以在 Dot. App 中获取设备序列号"

通用配置

  • Base URL: https://dot.mindreset.tech
  • 认证: 所有请求必须在 Header 中携带 Authorization: Bearer $DOT_API_KEY
  • 限流: API 限制每秒 10 次请求,避免短时间内连续发送多个请求

错误处理

每次 API 调用后,检查 HTTP 状态码。如果响应码非 200,按以下映射向用户展示友好提示:

HTTP 状态码用户提示
400请求参数有误,请检查内容格式
403认证失败,请检查 API 密钥或设备归属
404设备未找到,或未配置对应的内容类型
429请求过于频繁,请稍后再试
500服务器暂时异常,请稍后重试

使用 curl 的 -w 参数捕获状态码:-w "\ %{http_code}",解析最后一行判断是否成功。

1. 查询设备状态

当用户询问设备电量、WiFi 信号、当前显示内容等状态信息时使用。

curl -s -w "\
%{http_code}" \
  "https://dot.mindreset.tech/api/authV2/open/device/$DOT_DEVICE_ID/status" \
  -H "Authorization: Bearer $DOT_API_KEY"

响应字段说明:

  • status.battery — 电池状态(如 "充电中"、"50%")
  • status.wifi — WiFi 信号强度(如 "-62 dBm")
  • status.current — 当前状态描述(如 "电源活跃中")
  • status.description — 状态详细说明
  • status.version — 设备固件版本
  • renderInfo.last — 上次渲染时间
  • renderInfo.current.image — 当前显示的图片 URL 数组
  • renderInfo.current.rotated — 是否旋转
  • renderInfo.current.border — 当前边框设置
  • renderInfo.next.battery — 下次电量刷新时间
  • renderInfo.next.power — 下次电源刷新时间
  • alias — 设备别名
  • deviceId — 设备序列号

根据用户的具体问题,提取对应字段并用中文回复。如果用户问"设备怎么样",则展示完整状态摘要。

2. 列出设备内容

当用户想查看墨水屏上的内容列表时使用。

curl -s -w "\
%{http_code}" \
  "https://dot.mindreset.tech/api/authV2/open/device/$DOT_DEVICE_ID/loop/list" \
  -H "Authorization: Bearer $DOT_API_KEY"

将路径中的 loop 替换为 fixed 可查看固定内容。

响应为数组,每个元素包含:

  • type — 内容类型(TEXT_API 或 IMAGE_API)
  • key — 任务唯一标识(用于更新指定内容时传递 taskKey)
  • refreshNow — 是否立刻显示
  • title / message — 文本内容的标题和正文(仅 TEXT_API 类型)
  • border / ditherType / ditherKernel — 图像内容参数(仅 IMAGE_API 类型)

将列表格式化为用户可读的格式展示,例如:

循环内容列表:
1. [文本] Hello - World (key: text_task_1)
2. [图像] (key: image_task_1, 抖动: DIFFUSION/FLOYD_STEINBERG)

3. 推送文本内容

当用户想在墨水屏上显示文字时使用。

curl -s -w "\
%{http_code}" \
  -X POST \
  "https://dot.mindreset.tech/api/authV2/open/device/$DOT_DEVICE_ID/text" \
  -H "Authorization: Bearer $DOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "refreshNow": true,
    "title": "标题",
    "message": "正文内容",
    "signature": "签名",
    "icon": "base64编码的PNG图标",
    "link": "https://example.com",
    "taskKey": "text_task_1"
  }'

参数说明:

  • refreshNow (bool, 默认 true) — 是否立刻刷新屏幕显示
  • title (string, 可选) — 文本标题
  • message (string, 可选) — 文本正文
  • signature (string, 可选) — 签名
  • icon (string, 可选) — base64 编码的 PNG 图标数据
  • link (string, 可选) — 碰一碰跳转链接
  • taskKey (string, 可选) — 指定要更新的内容槽位。不传则默认更新第一个文本内容

根据用户的意图选择参数:

  • 用户只提供一段文字 → 仅设 message 和 refreshNow: true
  • 用户提供标题和内容 → 设 title 和 message
  • 用户要求签名 → 额外设 signature
  • 用户提到链接 → 额外设 link
  • 用户要更新特定内容 → 先调用列出内容 API 获取 taskKey,再设置 taskKey

成功时向用户确认:"文本已推送到墨水屏设备"。

4. 推送图像内容

当用户想在墨水屏上显示图片时使用。

4.1 图像预处理

推送图像前,必须先将图片处理为 296×152 像素的 PNG 格式并进行 base64 编码。

检查 ImageMagick 是否可用:

which convert 2>/dev/null

如果 convert 不存在,停止并向用户提示: "推送图片需要 ImageMagick,请先安装:brew install imagemagick(macOS)或 apt install imagemagick(Linux)"

图像处理命令:

TMPFILE=$(mktemp /tmp/dot-eprint-XXXXXX.png)
convert "$INPUT_IMAGE" -resize 296x152 -gravity center -background white -extent 296x152 PNG:"$TMPFILE"
BASE64_DATA=$(base64 -w 0 "$TMPFILE")
rm -f "$TMPFILE"

注意:

  • -resize 296x152 保持宽高比缩放
  • -gravity center -background white -extent 296x152 居中放置,空白区域填充白色
  • base64 -w 0 确保输出不换行(单行字符串)
  • 在 macOS 上使用 base64 -i 代替 base64 -w 0

4.2 推送图像

curl -s -w "\
%{http_code}" \
  -X POST \
  "https://dot.mindreset.tech/api/authV2/open/device/$DOT_DEVICE_ID/image" \
  -H "Authorization: Bearer $DOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "refreshNow": true,
    "image": "'"$BASE64_DATA"'",
    "link": "https://example.com",
    "border": 0,
    "ditherType": "DIFFUSION",
    "ditherKernel": "FLOYD_STEINBERG",
    "taskKey": "image_task_1"
  }'

参数说明:

  • refreshNow (bool, 默认 true) — 是否立刻刷新屏幕显示
  • image (string, 必填) — base64 编码的 PNG 图像数据(296×152)
  • link (string, 可选) — 碰一碰跳转链接
  • border (number, 默认 0) — 屏幕边框颜色,0=白色,1=黑色
  • ditherType (string, 默认 "DIFFUSION") — 抖动类型,可选值:

- DIFFUSION — 误差扩散(默认,适合照片) - ORDERED — 有序抖动(规则网格感) - NONE — 关闭抖动(适合文字图像,文字更锐利)

  • ditherKernel (string, 默认 "FLOYD_STEINBERG") — 误差扩散算法,仅在 ditherType 为 DIFFUSION 时有效,可选值:

- THRESHOLD, ATKINSON, BURKES, FLOYD_STEINBERG, SIERRA2, STUCKI, JARVIS_JUDICE_NINKE, DIFFUSION_ROW, DIFFUSION_COLUMN, DIFFUSION_2D

  • taskKey (string, 可选) — 指定要更新的内容槽位

推荐策略:

  • 照片/复杂图像 → ditherType: "DIFFUSION", ditherKernel: "FLOYD_STEINBERG"
  • 文字图像 → ditherType: "NONE"
  • 用户未指定 → 使用默认值即可

成功时向用户确认:"图像已推送到墨水屏设备"。

5. 切换到下一个内容

当用户想手动切换墨水屏显示到下一个内容时使用。

curl -s -w "\
%{http_code}" \
  -X POST \
  "https://dot.mindreset.tech/api/authV2/open/device/$DOT_DEVICE_ID/next" \
  -H "Authorization: Bearer $DOT_API_KEY"

此接口不需要请求体。成功时向用户确认:"已切换到下一个内容"。

平台分布

OpenClaw

84.36%
按下载量换算728

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills