mcpField
M
mijia

mijia

github.com/hqman其他0119 次安装36 周前更新
代码仓库

关于 mijia

通过 mijiaAPI 控制 Xiaomi Mijia 智能设备的技能,提供灯具状态、电源、亮度、色温和模式命令。适用于通过命令行脚本执行 Mijia 灯具操作的用户。

主要功能

  1. 01查询灯具状态
  2. 02开灯、关灯与切换
  3. 03调节亮度
  4. 04设置色温
  5. 05阅读、电脑与夜间模式

适用场景

  1. 01检查 Mijia 灯具状态
  2. 02开灯或关灯
  3. 03调整亮度或色温
  4. 04选择预设灯具模式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hqman/my-skills --skill mijia

安装后在 Claude Code 中输入/mijia确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
pyproject.toml
scripts/
lamp_cli.py

详细介绍

Mijia 智能家居控制

通过 mijiaAPI 控制 Xiaomi Mijia 智能设备。

设置

使用此技能前,你需要:

  1. 安装依赖:
cd /path/to/mijia-skill
uv sync
  1. 将设备 ID 设置为环境变量:
export MIJIA_LAMP_DID="your_device_id"
  1. 首次运行时,系统会提示你通过二维码登录 Xiaomi 账号。

查找设备 ID

要查找设备 ID,请使用 mijia-api 库:

from mijiaAPI import mijiaAPI
api = mijiaAPI()
api.login()
devices = api.get_device_list()
for d in devices:
    print(f"{d['name']}: {d['did']}")

使用方法

技能路径:~/.clawdbot/skills/mijia

灯具控制命令
# Navigate to skill directory
cd ~/.claude/skills/mijia

# Check status
uv run python scripts/lamp_cli.py status

# Turn on/off
uv run python scripts/lamp_cli.py on
uv run python scripts/lamp_cli.py off
uv run python scripts/lamp_cli.py toggle

# Adjust brightness (1-100%)
uv run python scripts/lamp_cli.py brightness 50

# Adjust color temperature (2700-6500K)
uv run python scripts/lamp_cli.py temp 4000

# Set mode
uv run python scripts/lamp_cli.py mode reading    # Reading mode
uv run python scripts/lamp_cli.py mode computer   # Computer mode
uv run python scripts/lamp_cli.py mode night      # Night reading
uv run python scripts/lamp_cli.py mode antiblue   # Anti-blue light
uv run python scripts/lamp_cli.py mode work       # Work mode
uv run python scripts/lamp_cli.py mode candle     # Candle effect
uv run python scripts/lamp_cli.py mode twinkle    # Twinkle alert

自然语言理解

当用户说出以下内容时,执行对应的命令:

用户说命令
打开灯 / 打开灯具scripts/lamp_cli.py on
关闭灯 / 关闭灯具scripts/lamp_cli.py off
切换灯的开关状态scripts/lamp_cli.py toggle
调亮 / 更亮先检查状态,然后调亮 20-30%
调暗 / 更暗先检查状态,然后调暗 20-30%
最亮 / 最大亮度scripts/lamp_cli.py brightness 100
最低亮度scripts/lamp_cli.py brightness 1
暖光scripts/lamp_cli.py temp 2700
冷光 / 白光scripts/lamp_cli.py temp 6500
阅读模式scripts/lamp_cli.py mode reading
电脑模式scripts/lamp_cli.py mode computer
夜间模式scripts/lamp_cli.py mode night
灯具状态 / 灯现在是什么状态scripts/lamp_cli.py status

执行前

  1. 进入技能目录:cd ~/.clawdbot/skills/mijia
  2. 确保已设置 MIJIA_LAMP_DID 环境变量
  3. 使用 uv 运行:uv run python scripts/lamp_cli.py <command>
  4. 执行后向用户报告结果

评论

支持 Markdown