/install control-ikea-lightbulb
control-ikea-lightbulb
This skill provides a lightweight Python script to control a local smart bulb (supports TP-Link Kasa-compatible bulbs via python-kasa). It is intended for local LAN devices that do not require cloud credentials; control is by IP address.
When to use this skill
- When you want to turn a bulb on or off
- When you want to set brightness (0-100)
- When you want to set color (HSV)
- When you have the bulb's local IP and it's accessible from this machine
Contents
- scripts/control_kasa_light.py — main runnable script (Python 3.9+)
- scripts/light_show.py — small light-show controller for sequences (uses python-kasa). Changes include:
- Default white uses a high color temperature (9000K) to make white appear "whiter"; pass --white-temp to override.
- Bug fixes: the off-flash between blue→red now ignores transitions to white (saturation==0) to avoid white\x3C->blue ping-pong, and white-temp is only applied to white steps (fixes red being skipped during off-flash). White steps also set brightness even without --double-write.
- scripts/run_test_light_show.sh — helper to run light_show via uv
Notes
- This repo is set up for uv (no manual environment activation). Dependencies live in
pyproject.tomland wrappers preferuv run. Example: uv run --project ./skills/control-ikea-lightbulb python ./skills/control-ikea-lightbulb/scripts/control_kasa_light.py --ip 192.168.4.69 --on --hsv 0 100 80 --brightness 80 - Install uv:
brew install uv(macOS)pipx install uv(cross-platform)
- The provided wrapper script requires uv: ./skills/control-ikea-lightbulb/scripts/run_control_kasa.sh --ip 192.168.4.69 --on --hsv 0 100 80 --brightness 80
- The test helper also prefers uv: ./skills/control-ikea-lightbulb/scripts/run_test_light_show.sh --ip 192.168.4.69 --duration 6 --transition 1 --off-flash --verbose
- If your device is actually an IKEA TRADFRI device (not Kasa), this script is a starting point; tell me and I will add TRADFRI support.
- No cloud credentials are required; control happens over LAN to the device's IP.
Quick start
- Install uv (macOS):
brew install uv - Turn the bulb on (replace the IP):
./skills/control-ikea-lightbulb/scripts/run_control_kasa.sh --ip 192.168.4.69 --on - Set color and brightness:
./skills/control-ikea-lightbulb/scripts/run_control_kasa.sh --ip 192.168.4.69 --hsv 0 100 80 --brightness 80
Git note
- No local environment artifacts are tracked; use uv.
Note about Python requirements and recent change
- The skill previously declared python-kasa>=0.13.0 which caused dependency resolution failures on this machine. To make the skill runnable locally the project's pyproject.toml was adjusted to:
- requires-python = ">=3.11, \x3C4.0"
- python-kasa>=0.10.2
- This allows the resolver to pick a compatible python-kasa on machines with Python 3.11+. If you prefer a different constraint (or want me to revert this change), tell me and I will update the pyproject.toml and README accordingly.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install control-ikea-lightbulb - 安装完成后,直接呼叫该 Skill 的名称或使用
/control-ikea-lightbulb触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Control Ikea Lightbulb 是什么?
Control IKEA/TP-Link Kasa smart bulbs (set on/off, brightness, and color). Use when you want to programmatically control a local smart bulb by IP on the LAN. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1765 次。
如何安装 Control Ikea Lightbulb?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install control-ikea-lightbulb」即可一键安装,无需额外配置。
Control Ikea Lightbulb 是免费的吗?
是的,Control Ikea Lightbulb 完全免费(开源免费),可自由下载、安装和使用。
Control Ikea Lightbulb 支持哪些平台?
Control Ikea Lightbulb 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Control Ikea Lightbulb?
由 antgly(@antgly)开发并维护,当前版本 v1.0.1。