mijia について
mijiaAPIを通じてXiaomi Mijiaのスマートデバイスを操作するスキルです。ランプの状態、電源、明るさ、色温度、モードをコマンドで扱い、コマンドラインスクリプトで操作するユーザーを対象とします。
主な機能
- 01ランプの状態確認
- 02電源のオン、オフ、切り替え
- 03明るさの調整
- 04色温度の設定
- 05読書、コンピューター、ナイトモード
活用シーン
- 01Mijiaランプの状態確認
- 02ランプの点灯または消灯
- 03明るさや色温度の変更
- 04ランプのプリセットモード選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hqman/ my-skills --skill mijiaインストール後、Claude Code で/mijiaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignorepyproject.tomlscripts/lamp_cli.py詳細
Mijia スマートホーム制御
mijiaAPI を使用して Xiaomi Mijia スマートデバイスを制御します。
セットアップ
このスキルを使用する前に、次の作業が必要です。
- 依存関係をインストールします。
cd /path/to/mijia-skill
uv sync
- デバイス ID を環境変数として設定します。
export MIJIA_LAMP_DID="your_device_id"
- 初回実行時に、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 |
実行前に
- スキルのディレクトリに移動します:
cd ~/.clawdbot/skills/mijia MIJIA_LAMP_DID環境変数が設定されていることを確認します- uv で実行します:
uv run python scripts/lamp_cli.py <command> - 実行後、結果をユーザーに報告します
コメント
Markdown 対応