无线状态信号灯控制 (/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—— 手动点亮该状态
你要做的
-
取用户在
/wled后输入的参数(可能带第二个词,如ip 192.168.1.50);为空则用status。 -
用 Bash 运行(把
<ARG...>换成用户给的全部参数):/Users/fengye/miniconda3/bin/python3 "/Users/fengye/.claude/skills/wled/scripts/wledctl.py" <ARG...> -
把脚本的输出简要回报给用户。若是
on,提醒一句:自动跟随只在“装了 hook 的项目”里 才会随事件变化;在没装 hook 的项目里,on后仍可用/wled <状态>手动点亮。
不要执行参数以外的额外操作,不要修改任何配置文件。
微信扫一扫