この機械は何か
Roborock S8は、ロボロックが2023年に出した旗艦ロボット掃除機である。LiDARナビゲーション、6,000Paの吸引力、デュアルラバーブラシ、音波振動モップを積み、上位のS8 Pro Ultra / S8 Max Ultra / S8 MaxV Ultraではゴミ収集・モップ洗浄・給水までドックが自動でやる。通信プロトコルはシリーズ共通(コミュニティで「V1プロトコル」と呼ばれる系統)なので、本稿の接続方法はS8シリーズ全体にほぼそのまま通用する。
ロボット掃除機というデバイスは、AIから物理世界を触る入口として教材的に優れている。部屋の中を実際に動き回り、自前の地図を持ち、自分の状態(バッテリー・進捗・エラー)を報告してくる。「状態を読んで判断して指示を出す」というエージェントの基本ループを、家庭で安全に回せる数少ない機械である。
接続の口
公式開発者APIは無い。 Roborockは開発者ポータルもAPI文書も公開しておらず、公式に用意された口はスマホアプリとAlexa/Google アシスタント連携だけ(決め打ち連携)である。2026年8月時点でこの状況に変化は確認できない。
実際の口はすべてコミュニティ製になる。
- python-roborock: クラウドMQTTとローカルTCPの両プロトコルをリバースエンジニアリングしたPythonライブラリ。状態・消耗品・マップの取得と掃除コマンド送信を統一インターフェースで提供し、事実上の標準実装として確立している。Home Assistant公式統合のバックエンドでもある。
- Home Assistant公式統合(roborock): 2023.5で導入されたコア統合で、品質スケールはSilver。S/QV/Qrevo/Sarosシリーズを「完全サポート」と明記しており、S8も対象。コマンドと監視はローカル通信主体だが、セットアップとフォールバックにRoborockクラウドアカウントが必須。状態はプッシュではなく30秒ポーリングである。
- コミュニティMCPサーバー: 2実装を確認した(jaxx2104/roborock-mcp-server、rainbowllamaspatula/roborock-mcp)。どちらもpython-roborockのラッパーで、状態取得・開始/停止・部屋指定掃除・マップ取得をMCPツールとして生やす。ただしスター0〜3・コミット数個の初期段階で、壊れたら自分で直す覚悟が要る。
- Valetudo(root化ハック): クラウドを切断してローカルREST/MQTTを生やす定番ハックだが、公式対応リストにS8は載っていない。リストはRoborockではS7世代・Q7 Maxまでで、「リスト外のロボットは非対応」と明記されている。DustbuilderにS8(a51)のroot化技術資料自体は存在するが、Valetudoが動く保証はなく、root化はメーカー保証を失効させる。S8でこの経路を選ぶ理由は現状ない。
AIから動かすまでの道のり
最短ルートはHome Assistant経由である。HAにroborock統合を入れ(RoborockアカウントのメールにワンタイムコードLが届く方式)、HA側のMCP口からClaude等につなぐ。この経路なら他の家電と同じ口でまとめて扱える。詳細はHome Assistantの項を参照。
直結したいなら pip install python-roborock してRoborockアカウントで認証し、コミュニティMCPを立てるか自作する。ライブラリのAPIは素直で、get_statusで状態、get_room_mappingで部屋IDと名前の対応、app_segment_cleanで部屋指定掃除が撃てる。認証後はローカルTCPでも叩けるため、日常のコマンドはLAN内で完結する。
つまり「掃除して」の一段目だけでなく、部屋一覧を取得→特定の部屋だけ掃除→進捗と清掃面積を監視→エラーなら通知という多段の制御がAIから組める。マップデータもHA経由(マップエンティティ)またはライブラリ経由で取得できる。
できること・できないこと
できる: 掃除の開始/停止/一時停止/ドック帰還、部屋・ゾーン指定掃除、吸引力・水量の変更、バッテリー/清掃時間/清掃面積/エラーの取得、消耗品(ブラシ・フィルター)の残量取得、マップと部屋名の取得。状態が取れるので、LLMに状態を読ませて次の行動を決めさせるフィードバックループが成立する。
できない・注意: 完全ローカル運用は不可(セットアップにクラウドアカウント必須。S8ではValetudoも使えない)。状態更新は30秒ポーリングでリアルタイム性は低い。クラウドAPIにはレート制限リスクがあり、叩きすぎるとアカウントが一時ブロックされ得る。MaxVのカメラ映像はこの経路では取れない。そして公式APIが無い以上、ファームウェア更新でコミュニティ実装が一時的に壊れるリスクは常にある。
組み合わせのヒント
- Home Assistantに寄せれば、掃除機・照明・エアコンを1つのMCP口で扱える。「外出したら掃除開始、帰宅検知で中断してドックへ」が定番。
- Nature Remo 3やSwitchBotハブ2と組めば、「家を出たら空調オフ+掃除開始」のような家全体のシーケンスをAIに書かせられる。
- Tapo C200のようなカメラと組み、掃除後の床をVLMに見せて「やり残しがあれば該当の部屋だけ再掃除」という評価ループも組める。
レーティングの基準は/ratingを参照。S8は「公式の口は無いが、OSSの道が舗装されている」AI-3の典型例である。