この機械は何か
SwitchBot ボット(CR2型)は、既存のスイッチやボタンの横へ貼り付け、小さなアームで人の指の代わりに押すアクチュエータである。壁スイッチ、炊飯器、コーヒーメーカー、給湯器など、ネットワーク機能もAPIもない機械を物理層から操作対象に変える。43×37×24mm・42g、工具なしで設置でき、押すモードとスイッチモードを選べる。タッチパネルには対応しない。
この図鑑でボットを独立した標本にする理由は、ハブの付属品ではなく「AIが物理世界へ出る最小の指」だからだ。CR2型の公式価格は税込4,980円。ハブなしでもBluetoothで近距離操作と本体タイマーが使え、ハブ2/ハブ3等を足すと外出先からの操作とOpenAPI/MCP経由の制御へ広がる。公式ストアには別SKUの充電式「ボットCharge」もあるが、今回確認したAPI/BLE資料から同じ互換性を確定できないため、この標本の評価対象には含めない。
接続の口
最短はメーカー公式の @switchbot/openapi-cli である。v3.8.1(2026-07-28公開)の公式CLIはBotを対応機種として明記し、switchbot mcp serve でstdio MCPサーバーを起動できる。Claude Code、Codex、Gemini向けのセットアップ導線も公式READMEに揃った。自然言語から「給湯器のボタンを押す」を実行するまで、自前のツール定義を挟まず進める。
クラウドAPIを直接使う場合は、SwitchBot OpenAPI v1.1の POST /v1.1/devices/{deviceId}/commands へ turnOn、turnOff、press を送る。トークン・シークレット・時刻・nonceからHMAC署名を作る必要があり、個人利用は1日10,000回まで。クラウド経由にはSwitchBotハブが別途要る。資格情報をチャットや共有ファイルへ貼らず、可能なら switchbot auth login とOSキーチェーンを使う。
近距離で完結させたい場合は公式BLE APIもある。アームの押下・スイッチON/OFF、基本情報取得、タイマー設定までパケット仕様が公開されている。クラウド障害やインターネット接続に依存させたくない用途ではこちらが本線になるが、BLEプロトコルを直接扱うぶん実装の手間は増える。
AIから動かすまでの道のり
- ボットを対象ボタンの横へ仮当てし、アームが中央を押して確実に戻る位置を決める。いきなり両面テープを圧着せず、干渉と押下力を先に確認する。
- SwitchBotアプリへ追加し、単純な押しボタンなら「押す」、ロッカースイッチなら専用パーツを使う「スイッチ」を選ぶ。
- 近距離操作だけならここで完了。AIからクラウド操作するならハブへ接続し、公式CLIの
switchbot auth loginまたはAPIトークン/シークレットを設定する。 - MCPを登録し、まず機器一覧と対象IDを確認してから1回だけ
pressを試す。同名機器が複数あるならIDを固定する。
できること・できないこと
できることは明快だ。人が押せる一方向ボタンを押す。専用パーツを正しく設置できるロッカースイッチなら、アームで引き戻してON/OFFも切り替えられる。本体タイマーはスマートフォンとの接続が切れても動くため、単純な時刻実行ならハブすら要らない。
できないことも同じくらい重要である。ボットが知っているのは自分のアームと電池の状態で、押した先の給湯器やコーヒーメーカーが実際に起動したかは読めない。だから自律度は1とした。カメラ、スマートプラグの消費電力、接点センサーなどを別に足し、「押す→結果を見る→必要なら止める」を作って初めて閉ループになる。
また、壁のタッチパネルには使えない。曲面、ざらついた面、高温部、結露する場所では粘着固定が外れる可能性がある。本標本はCR2型だけを対象とし、充電式のボットChargeへCR2電池やこの接続評価を流用しない。
安全に使う境界
ボットは押下を自動化するだけで、対象機器の安全機構を理解しない。ガス・火気・刃物・シャッター・ガレージドア・浴槽給湯など、人や動物の有無を確認せず動かすと危険な機器には単独で使わない。生命維持、避難、防犯の唯一の操作経路にも置かない。AIから動かす場合は、対象IDの固定、実行前確認、操作履歴、結果センサー、手動停止手段を用意する。
組み合わせのヒント
- **SwitchBot ハブ2**を足すと、クラウドAPI/MCPと温湿度・照度センサーを一つの入口にまとめられる。
- **Tapo C200**の映像で対象機器の表示を読むと、ボット単体では欠ける結果確認を補える。
- **Home Assistant**へ統合すれば、SwitchBot以外のセンサーを条件にした自動化を組みやすい。
公式CLI/MCPから単発pressまで通す順序はSwitchBot Botを公式MCPから押すレシピを参照。
レーティング基準の詳細は /rating を参照。