MENU
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
ガジェット&お得なサービス情報をお届けするブログメディア「デジライン」
DIGILINE (デジライン)
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
DIGILINE (デジライン)
  • ホームHOME
  • DEVELOPポートフォリオ
  • スマートホームSmart Home
    • スマートリモコン
    • スマートライト
    • スマートロック
    • スマートカメラ
    • スマートセンサー
    • スマートスピーカー
    • IoT家電
    • ロボット掃除機
  • ガジェットGadgets
    • iPhone & iPad
    • アップルウォッチ
    • パソコン関連
    • 充電器/モバイルバッテリー
    • キーボードマウス
    • アプリソフト関連
    • カメラ
    • オーディオその他
  • 生活家電&インテリアAppliances
    • Wi-Fiルーター
    • PCモニター
    • デスク関連
    • モバイル&光回線
    • その他家電
  • ライフLife Style
    • ニュース
    • ライフハック
    • 便利なサービス
    • プログラミング
    • コラム
    • ブログ運営
  • 勉強アプリEducation
    • ビジネス資格
      • ビジネスマネジャー検定
      • MCPC IoT検定 中級対応
      • MCPCモバイルシステム技術
    • DIGI RADIO
      (特設サイト)
      • 一陸技アプリ
      • 一陸特アプリ
      • 二陸特アプリ
      • 工事担任者(総合通信)アプリ
    • クラウド系アプリ
      • AWS SAAアプリ
      • AZ-900勉強アプリ
      • AI-900勉強アプリ
  • お問合せContact
    • 勉強アプリ専用フィードバックフォーム
  1. ホーム
  2. ライフ
  3. プログラミング
  4. AIエージェント×SwitchBot APIで遊ぶ!AIに「電気つけて」って頼んでみた

AIエージェント×SwitchBot APIで遊ぶ!AIに「電気つけて」って頼んでみた

2025 9/27
プロモーションを含みます
プログラミング
SwitchBot(スイッチボット)

「AIにお願いしたら家の電気がパッとついた!」――そんな未来っぽいことをやってみたくないですか?

今回はOpenAI Agent SDKを使ってSwitchBot APIをMCPサーバ化し、AIエージェントから直接家電を操作できるようにしたので、その方法をシェアします。

コードも動画もあるので、同じように再現できると思いますよ!

どうやってAIが家電を動かすの?

仕組みはシンプルです。

ユーザーが自然言語で指示 → Agent SDKが解釈 → MCPサーバがSwitchBot APIを呼び出す → 家電が動く という流れ。

つまり「電気つけて」と言ったら、裏でAPIに turnOn コマンドを投げてくれる感じです。

まずはこちらの動画をどうぞ!実際にライトが反応する様子が見れます

最初にやること:SwitchBot APIの準備

SwitchBot APIを使うにはトークンとデバイスIDが必要です。

SwitchBot Magazine | スマートホ…
【API】新バージョンAPI v1.1を公開しました 目次新バージョンについてSwitchBotAPIについてGitHub上で新バージョンAPI v1.1を公開!APIによるロックの解施錠を操作可能になりました。 https://github.com/OpenWonderL…

1. トークン発行
SwitchBotアプリのプロフィール → 「開発者向けオプション」から発行できます。

2. デバイスIDの確認
APIで一覧を取って、対象デバイスのIDをゲットします。

ちなみに、自分でHTTPリクエストを書くのはちょっと面倒…という人のために、SwitchBotが公式で SwitchBot API SDK を公開しています。

このSDKを使えば、デバイス一覧や操作をPythonコードからサクッと呼び出せるので、ゼロからリクエスト処理を書くよりずっと楽です。

エージェントを用意しよう

次にAIエージェントを作ります。ポイントはSwitchBot API SDKをラップしてMCPサーバを作成し、そのMCPサーバとつなぐこと。

下のサンプルでは、エージェント名や初期プロンプトを設定して、MCPサーバを登録しています。

from agents import Agent
from agents.mcp import MCPServer
from agents.models.openai_provider import OpenAIProvider

from ..config import Settings

DEFAULT_AGENT_INSTRUCTIONS = """
あなたはSwitchBot Agentで、SwitchBotデバイスを制御したり、それらについての質問に答えたりする役立つアシスタントです。
常に簡潔で実行可能な応答を提供し、利用可能な場合はデバイスの状態を参照してください。
""".strip()


def create_agent(
    settings: Settings,
    provider: OpenAIProvider,
    mcp_servers: list[MCPServer],
) -> Agent:
    instructions = settings.agent_instructions.strip() if settings.agent_instructions else DEFAULT_AGENT_INSTRUCTIONS
    name = settings.agent_name or "SwitchBot Agent"
    model = provider.get_model(settings.default_model)

    return Agent(
        name=name,
        instructions=instructions,
        model=model,
        mcp_servers=mcp_servers,
    )

これでエージェントの箱は完成。

次は中身=SwitchBotの操作ツールを入れていきます。

SwitchBot用のMCPツールをつくる

MCPサーバ側には、SwitchBot APIを呼び出すツールを用意します。

今回は3つだけ:デバイス一覧、状態確認、制御コマンド。これだけで十分遊べます。

@server.tool()
async def list_devices() -> dict[str, Any]:
    """Return all SwitchBot devices accessible to the API token."""
    return await _require_client().list_devices()


@server.tool()
async def get_device_status(device_id: str) -> dict[str, Any]:
    """Fetch the latest status for a device."""
    return await _require_client().get_device_status(device_id)


@server.tool()
async def control_device(
    device_id: str,
    command: str,
    parameter: str = "default",
    command_type: str = "command",
) -> dict[str, Any]:
    """Send a control command to a device."""
    normalized_command = _normalize_command(command)
    normalized_command_type = _normalize_command_type(command_type)

    return await _require_client().control_device(
        device_id=device_id,
        command=normalized_command,
        parameter=parameter,
        command_type=normalized_command_type,
    )

例えば「リビングの電気をつけて」と入力したら、エージェントがこの control_device を呼び出して turnOn を実行してくれるイメージです。

実際に動かしてみた!

さあ、エージェントに「電気つけて」とお願いしてみましょう。

裏で control_device が走って、SwitchBot APIがライトに「turnOn」コマンドを送ります。

レスポンス例はこんな感じ

{
  "statusCode": 100,
  "body": {
    "command": "turnOn",
    "message": "success"
  }
}

そしてライトがパッと点灯!これ、めちゃくちゃテンション上がります。

応用アイデアいろいろ

この仕組みを作っちゃえば、あとは何でも応用できます。

– エアコンをオンオフ
– カーテンを開け閉め
– 「おはよう」で一気に家中のデバイスを操作

声やスケジュールと組み合わせれば、ほんとに「AI執事」が完成しそうです。

まとめ

OpenAI Agent SDKとSwitchBot APIをMCPサーバ経由でつなげば、AIに自然に話しかけるだけで家電を動かせます。

コードはそんなに複雑じゃないので、手元のSwitchBot環境でぜひ試してみてください。

一度動くと、スマートホームの楽しさが一気に広がりますよ!

プログラミング
SwitchBot(スイッチボット)

この記事が気に入ったら
いいね または フォローしてね!

Follow @digiline_ Follow Me
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Takaのアバター Taka

AIエンジニア / AIエージェント開発者 / テックブロガー

生成AI・AIエージェント・IoT技術を活用し、業務自動化からスマートホームまで幅広いソリューションの設計・開発を行っています。

本業ではAIエンジニアとして企業向けAIエージェントの開発・技術支援に携わる一方、個人ではAI・IoT・クラウドを組み合わせたシステム開発や技術検証を継続しています。

DIGI LINEでは、ChatGPTやAIエージェントを活用した業務効率化、個人開発、WordPress活用、IoT・スマートホーム構築など、「実際に使えるAI」をテーマに、実践的なノウハウや最新技術をわかりやすく発信しています。

机上の理論ではなく、自ら検証・開発・運用した経験をもとに、仕事や生活をより便利にするテクノロジーの活用方法をお届けします。

関連記事

  • SwitchBot スマートサーキュレーター(スタンド型)は買いか?旧モデルとの違いと使い分けを実機レビュー
    2026年5月25日
  • 【レビュー】SwitchBot スマートデイリーステーション|家族共有の天気カレンダーボード
    2026年4月23日
  • SwitchBotキャンドルウォーマーは買いか?火を使わない安心感とスマート連携を実用目線でレビュー
    2026年4月20日
  • SwitchBot温湿度パネル vs Hub 3 徹底比較レビュー|違いと住み分け
    2026年4月20日
  • SwitchBot(スイッチボット)シリーズまとめ。誰でも簡単にスマートホームが実現できるデバイス。
    2026年3月20日
  • 【実機レビュー】SwitchBot人感センサーProは書斎の「勝手に消灯」を防げる?
    2026年3月20日
  • 【実機レビュー】SwitchBot AIアートキャンバスは買いか?コードレス「デジタル絵画」を試した感想
    2026年3月20日
  • SwitchBot顔認証パッドProレビュー|静脈認証は指紋より使いやすい?実機で検証
    2026年3月20日

コメント

コメントする コメントをキャンセル

人気記事
  • IKEA TRADRI(トロードフリ)のリモコン/センサーが反応しない!?電球がペアリングできないときの復旧方法
    ライフハック
  • iPhoneの電池の減りが異常に早いのでバッテリー交換しに行ったら断れた話。AppleCare+未加入の人は注意しよう!
    便利なサービス
  • セゾンカードの携行品保険ならスマホもパソコンも保証!月300円のスマホ補償付きお買い物安心プラン[Y]がコスパ最強!
    保険のこと
  • iPhoneのフィールドテストモード。隠しコマンドを入れたらこうなるなんて!?【専門家が解説】
    ライフハック
  • Apple Watch (アップルウォッチ)向けの保険としてapplecare+はいらないよ
    保険のこと
新着記事
  • セサミ6 Pro mini発表|引き戸のスマートロック化に、ようやく現実的な選択肢が出てきた
    2026年7月29日
  • AI Agentの品質を支えるデータ・ルール・API・検索・知識グラフ・評価を表す抽象図
    Agentの品質・精度はモデルを替えるだけでは上がらない。実用的なAIを作るための設計順序
    2026年7月25日
  • スマートバスマット体組成計モデル(2026)は何が変わった?旧モデル長期利用者目線で紹介
    2026年6月10日
  • SwitchBot スマートサーキュレーター(スタンド型)は買いか?旧モデルとの違いと使い分けを実機レビュー
    2026年6月4日
  • 【レビュー】SwitchBot スマートデイリーステーション|家族共有の天気カレンダーボード
    2026年4月25日
目次
DIGILINEオススメのサービス
TAKA
メディア監修
AIエンジニア / AIエージェント開発者 / テックブロガー

生成AI・AIエージェント・IoT技術を活用し、業務自動化からスマートホームまで幅広いソリューションの設計・開発を行っています。

本業ではAIエンジニアとして企業向けAIエージェントの開発・技術支援に携わる一方、個人ではAI・IoT・クラウドを組み合わせたシステム開発や技術検証を継続しています。

DIGI LINEでは、ChatGPTやAIエージェントを活用した業務効率化、個人開発、WordPress活用、IoT・スマートホーム構築など、「実際に使えるAI」をテーマに、実践的なノウハウや最新技術をわかりやすく発信しています。

机上の理論ではなく、自ら検証・開発・運用した経験をもとに、仕事や生活をより便利にするテクノロジーの活用方法をお届けします。
新着記事
  • セサミ6 Pro mini発表|引き戸のスマートロック化に、ようやく現実的な選択肢が出てきた
  • AI Agentの品質を支えるデータ・ルール・API・検索・知識グラフ・評価を表す抽象図
    Agentの品質・精度はモデルを替えるだけでは上がらない。実用的なAIを作るための設計順序
  • スマートバスマット体組成計モデル(2026)は何が変わった?旧モデル長期利用者目線で紹介
  • SwitchBot スマートサーキュレーター(スタンド型)は買いか?旧モデルとの違いと使い分けを実機レビュー
記事を探す
メーカーで探す
+style Aiseesoft Amazon Anker Apple Aqara BLUETTI Bose braun Buffalo CANDY HOUSE(キャンディハウス) DELL DJI FlexiSpot(フレキシースポット) Garmin(ガーミン) GenHigh Google GoPro Hysure iRobot issin j5create Kandao LinkJapan Logicool MiniTool MOFT(モフト) MovPilot Narwal Philips PITAKA(ピタカ) QNAP Qrio(キュリオ) Quntis Rakuten Satechi(サテチ) SwitchBot(スイッチボット) tile TP-Link(ティーピーリンク) UGREEN Ulanzi VOLTME Zenosyne お得情報 まとめ
  • DIGI LINE(デジライン)について
  • お仕事の依頼
  • 特定商取引法に関する表記
  • 免責事項/プライバシーポリシー
  • お問合せ

© DIGILINE (デジライン)

目次