Coding

智能灯控(免费版)

Try it

智能灯控工具是一款面向本地局域网智能灯泡的轻量级控制方案,兼容 TP-Link Kasa 协议设备,无需云端账号即可完成开关、亮度、色温与。可自发提升工作效率. 适用于需要smart light controller相关能力的开发场景,包含结构化的工作流程和可复用的模板,帮助用户快速完成任务并保持代码质量.

What it does

智能灯控工具是一款面向本地局域网智能灯泡的轻量级控制方案,兼容 TP-Link Kasa 协议设备,无需云端账号即可完成开关、亮度、色温与。可自发提升工作效率. 适用于需要smart light controller相关能力的开发场景,包含结构化的工作流程和可复用的模板,帮助用户快速完成任务并保持代码质量.

The skill document

智能灯控工具(免费版)

概述

本工具提供一套面向局域网智能灯泡的命令行控制方案,基于 python-kasa 库与设备直接通信,无需注册云端账号、无需上传设备指纹,所有指令在本地网络内完成。免费版聚焦单灯核心操作,满足个人用户日常调光、换色、开关需求,适合智能家居入门体验与快速原型验证. 与传统云端方案相比,本地直连具备三大优势:延迟低于 200 毫秒、断网仍可控制、设备数据不出局域网。本工具已针对国内路由器常见网段(192.168.x.x / 10.0.x.x)优化设备发现流程.

核心能力

能力项说明命令参数
开关控制打开或关闭指定灯泡--on / --off
亮度调节0-100 百分比无级调光--brightness <0-100>
HSV 调色色相/饱和度/明度三通道调色--hsv
色温切换设置冷白/暖白色温--white-temp
设备发现扫描局域网内兼容设备--discover
状态查询读取灯泡当前状态--status

核心功能执行

input_params参数进行配置.

处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

参数配置与调用

config_options参数进行配置.

处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用config_options参数,支持修改/重置/导入操作

结果处理与输出

output_format参数进行配置.

处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志.

  • 执行此能力时使用output_format参数,支持导出/保存/转换操作 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:局域网智能灯泡控、制工具、支持开关、颜色调节、零云端依赖、智能灯控工具是一、款面向本地局域网、智能灯泡的轻量级、控制方案、Link、Kasa、协议设备、无需云端账号即可、完成开关、色温与、核心能力、python、库实现局域网直连、延迟低、隐私强、支持单灯基础操作、提供可复制的命令、行模板、秒内上手、内置错误恢复策略等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.

使用场景

场景一:夜间阅读模式

用户希望在 22:00 后将书房灯光调至暖色低亮度。通过本工具可快速设置:

场景二:开发者调试协议

开发者拿到新灯泡后需验证局域网可达性与协议兼容性。使用发现命令扫描设备,再用状态查询确认响应:

场景三:自动化脚本嵌入

将灯控指令嵌入 shell 脚本,配合定时任务实现日出唤醒:

#!/bin/bash
for i in 1 20 40 60 80; do
py --ip ${SERVER_HOST} --on --brightness $i --hsv 200 50 $i
  sleep 30
done

不适用场景

以下场景智能灯控(免费版)不适合处理:

  • 实时流数据处理
  • 小规模数据手动分析
  • 非结构化文本情感分析

触发条件

需要数据分析、报表生成、统计洞察、数据可视化时使用。不适用于非本工具能力范围的需求.

快速开始

前置条件

  • Python 3.11 及以上版本
  • 已安装 uv 包管理器(pip install uvbrew install uv
  • 灯泡与执行机器处于同一局域网
  • 已知灯泡 IP 地址(可在路由器管理页面查看)

60 秒上手

领先步,安装依赖:

uv pip install python-kasa>=0.10.2

第二步,发现设备并记录 IP:

# 在此执行相关操作
echo "操作完成"

第三步,开灯并设置颜色:

执行成功后灯泡将立即响应,控制台输出包含设备型号、固件版本与执行耗时.

示例

基础开关配置

# 开灯(默认全亮暖白)
py --ip ${SERVER_HOST} --on
# ...
# 关灯
py --ip ${SERVER_HOST} --off

颜色与亮度组合

echo "操作完成"```bash

红色 80% 亮度

py --ip ${SERVER_HOST} --on --hsv 0 100 80 --brightness 80

...

蓝色 50% 亮度

py --ip ${SERVER_HOST} --on --hsv 240 100 50 --brightness 50

...

高色温白光(9000K 接近日光)

py --ip ${SERVER_HOST} --on --white-temp 9000


### 环境变量方式(推荐用于脚本)

echo "操作完成"```bash
export LIGHT_IP=${SERVER_HOST}
py --ip "$LIGHT_IP" --on --brightness 60

优秀实践

1. 固定灯泡 IP

在路由器 DHCP 设置中为灯泡绑定固定 IP,避免重启后地址漂移导致脚本失效.

2. 批量操作使用环境变量

将 IP 地址、亮度等高频参数提取为环境变量,便于多脚本复用:

export LIGHT_IP=${SERVER_HOST}
export DEFAULT_BRIGHTNESS=60

3. 错误重试封装

灯泡偶尔因网络抖动无响应,建议在自动化脚本中加入重试:

#!/bin/bash
for attempt in 1 2 3; do
py --ip "$LIGHT_IP" --on && break
  echo "第 $attempt 次尝试失败,3 秒后重试"
  sleep 3
done

4. 避免频繁切换

灯泡在 1 秒内连续切换开关可能触发固件保护机制,建议间隔大于 2 秒.

常见问题

Q1:执行命令后灯泡无反应?

可能原因与排查步骤:

  1. 确认灯泡与执行机器在同一网段(执行 ping <灯泡IP>
  2. 确认灯泡已通电且指示灯正常
  3. 使用 --discover 确认设备可被发现
  4. 检查防火墙是否拦截了 9999 端口(Kasa 协议默认端口)

Q2:提示 python-kasa 版本不兼容?

本工具要求 python-kasa>=0.10.2,且 Python 版本不低于 3.11。若环境为 Python 3.9,请升级 Python 或使用 uv 创建独立环境:

uv venv --python 3.11

Q3:能否控制 IKEA TRADFRI 设备?

免费版仅支持 TP-Link Kasa 协议设备。IKEA TRADFRI 需使用 Zigbee 网关与不同协议栈,请关注后续版本更新.

Q4:HSV 参数如何理解?

HSV 即色相(Hue,0-360)、饱和度(Saturation,0-100)、明度(Value,0-100)。常见颜色参考:红色 0 100 100、绿色 120 100 100、蓝色 240 100 100.

Q5:设备发现命令扫不到灯泡?

请确认:路由器未开启 AP 隔离;灯泡与执行机器连接同一 SSID;灯泡未处于配网模式(配网模式下无法响应常规指令).

依赖说明

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • Python:3.11 及以上版本
  • 网络:执行机器与灯泡处于同一局域网

依赖详情

依赖项类型是否必需获取方式
python-kasaPython 库必需uv pip install python-kasa>=0.10.2
uv包管理器推荐pip install uvbrew install uv
LLM APIAPI必需由 Agent 平台内置 LLM 提供

API Key 配置

  • 本工具基于局域网直连,无需云端 API Key
  • 若需嵌入自动化平台,可将灯泡 IP 存储于环境变量 LIGHT_IP
  • 禁止在脚本中硬编码设备凭据

可用性分类

  • 分类:MD+EXEC(纯 Markdown 指令,核心功能需 exec 命令行执行能力)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 执行灯泡控制任务

已知限制

本免费体验版限制以下高级功能:

  • 不支持多灯泡批量同步控制(仅支持单灯操作)
  • 不支持灯光秀序列编排与渐变过渡动画
  • 不支持定时计划任务与日出日落联动
  • 不支持场景预设保存与一键切换
  • 不支持 IKEA TRADFRI 及其他非 Kasa 协议设备
  • 不提供优先技术支持与 SLA 保障

解锁全部功能请使用专业版:smart-light-controller-pro

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

输出格式

{
  "success": true,
  "data": {
    "result": "智能灯控(免费版)处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "smart light controller"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

Related skills

SmartPi 设备绑定、扫码、设备管理与连接故障排查。Use when the user mentions binding SmartPi, SmartPi QR code, 9002, SmartPi connection failure, listing SmartPi devices, or removi...

27 installs

Control, organize, diagnose, design, personalize, and answer product knowledge questions for a Yeelight smart home. Use for Yeelight homes, rooms, areas, gat...

3 installs

使用catt工具控制局域网投屏设备的免费版。支持设备发现、基础媒体投放、播放控制和音量调节. 适用于家庭娱乐和简单投屏场景。升级至完整版可解锁进度跳转、队列管理、字幕加载、 状态管理和多设备别名管理功能。Use when 用户需要chromecast-control-free相关功能时使用。不适用于超出本技能能力范围的复杂需求。

智能缓存管理工具免费版,面向个人开发者与小型项目. 核心能力: - LRU/LFU 缓存策略 - TTL 自动过期失效 - 内存缓存管理 - 缓存命中率统计 - 手动缓存清理 - 简单持久化支持 适用场景: - API 响应缓存 - 计算结果缓存 - 文件内容缓存 - 个人项目性能优化 差异化:免费版提供基础缓存能力。PRO版扩展分布式缓存、多级缓存与智能预热. 适用关键词: cache, lru, lfu, ttl, 缓存, 缓存策略, 命中率, 缓存失效

投屏控制免费版 —— 面向个人用户的轻量级Chromecast投屏控制工具。Use when 需要提升效率、自动化流程、批量处理、工作流优化时使用。不适用于需要人工创意判断的任务。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。 功能涵盖: control。

1 installs

🎮 AI Agent 智能空调控制核心库 — 零 GUI 依赖,import 即用。支持 17 大品牌空调(格力/美的/海尔/大金等),直连 Broadlink RM 红外遥控器。百度+和风双天气源,中央气象台+NHC 双风暴源,多日期组定时模板,Markdown 日志,故障诊断。适配树莓派/NAS/OpenW...

11 installs1 stars