mcpField
M
mijia

mijia

github.com/hqmanその他0119 回インストール36 週間前に更新
リポジトリ

mijia について

mijiaAPIを通じてXiaomi Mijiaのスマートデバイスを操作するスキルです。ランプの状態、電源、明るさ、色温度、モードをコマンドで扱い、コマンドラインスクリプトで操作するユーザーを対象とします。

主な機能

  1. 01ランプの状態確認
  2. 02電源のオン、オフ、切り替え
  3. 03明るさの調整
  4. 04色温度の設定
  5. 05読書、コンピューター、ナイトモード

活用シーン

  1. 01Mijiaランプの状態確認
  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. 初回実行時に、QR コードを使った 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. 実行後、結果をユーザーに報告します

コメント