Back to skills
extension
Category: Development & EngineeringNo API key required

AI状态信号灯Skill(Wi-Fi版)

wled

personAuthor: iSolverhubModelScope

无线状态信号灯控制 (/wled)

用户通过 /wled 控制通过 WiFi 连接的 ESP32-S3 红/黄/绿状态灯。所有逻辑在 本 skill 的 scripts/wledctl.py 里,你只需把用户的参数透传给它。

无线版没有 daemon:main.py 每次直接 TCP 连板子(默认 statusled.local:8080), 连不上会退回手填的 fallback IP。这套与 UNO 串口版的 /led 完全独立。

支持的参数(/wled 后面那个词)

  • on —— 开启自动跟随;若当前项目没装 hook 会自动装上(装上后需重开会话才生效,脚本会提示)
  • off —— 关闭自动跟随
  • status —— 查看 开关 / 地址 / 连通性(参数为空时也按 status 处理
  • test(或 ping)—— 只测一下能不能连上板子
  • host <名字或IP> —— 设主地址(默认 statusled.local
  • ip <IP> —— 设 fallback IP(mDNS 连不上时退回它)
  • 状态名 thinking / busy / success / error / alarm / off —— 手动点亮该状态

你要做的

  1. 取用户在 /wled 后输入的参数(可能带第二个词,如 ip 192.168.1.50);为空则用 status

  2. 用 Bash 运行(把 <ARG...> 换成用户给的全部参数):

    /Users/fengye/miniconda3/bin/python3 "/Users/fengye/.claude/skills/wled/scripts/wledctl.py" <ARG...>
    
  3. 把脚本的输出简要回报给用户。若是 on,提醒一句:自动跟随只在“装了 hook 的项目”里 才会随事件变化;在没装 hook 的项目里,on 后仍可用 /wled <状态> 手动点亮。

不要执行参数以外的额外操作,不要修改任何配置文件。