CLI commands
ノード
openclaw nodes
ペアリング済みの Node(デバイス)を管理し、Node の機能を呼び出します。
関連項目: Node の概要 - アクティブなコンピューターの存在状態 - カメラ Node - 画像 Node
すべてのサブコマンドに共通するオプション: --url <url>、--token <token>、--timeout <ms>(デフォルト 10000)、--json。
ステータス
openclaw nodes statusopenclaw nodes status --connectedopenclaw nodes status --last-connected 24hopenclaw nodes listopenclaw nodes describe --node <idOrNameOrIp>status と list はどちらも、--connected(接続中の Node のみ)と --last-connected <duration>(例: 24h、7d。指定期間内に接続した Node のみ)を受け付けます。list は保留中の Node とペアリング済みの Node を別々の表に表示し、ペアリング済みの行には直近の接続からの経過時間(Last Connect)が含まれます。status は、Node ごとの機能、バージョン、最終入力の詳細を統合した 1 つの表に表示します。接続中の macOS Node は、アクセシビリティ権限が付与されている間のみ最終入力を報告し、最も新しい行には active と表示されます。アクティブなコンピューターの存在状態を参照してください。describe は、1 つの Node の機能、権限、アクティビティ、および有効な呼び出しコマンドと保留中の呼び出しコマンドを表示します。
ペアリング
openclaw nodes pendingopenclaw nodes approve <requestId>openclaw nodes reject <requestId>openclaw nodes remove --node <id|name|ip>openclaw nodes rename --node <id|name|ip> --name <displayName>これらのコマンドは、Node の WS connect ハンドシェイクを制御するデバイスペアリング(openclaw devices approve)とは別の、Gateway が所有する node.pair.* ストアを操作します。両者の関係については、Nodeを参照してください。
removeは、Node のペアリング済みロールエントリを取り消します。デバイスを基盤とする Node の場合、デバイスペアリングストア内のnodeロールを取り消し、その Node ロールのセッションを切断します。複数のロールを持つデバイスでは行が維持され、nodeロールのみが失われます。Node 専用デバイスの行は削除されます。また、一致する従来の Gateway 所有 Node ペアリングレコードもすべて消去されます。pendingに必要なのはoperator.pairingスコープのみです。gateway.nodes.pairing.autoApproveCidrsを使用すると、明示的に信頼された初回のrole: nodeデバイスペアリングで、保留中の手順を省略できます。デフォルトでは無効で、ロールのアップグレードは承認しません。gateway.nodes.pairing.sshVerify(デフォルトで有効)は、Gateway が SSH 経由で Node ホストのデバイスキーを検証できる場合、初回のrole: nodeデバイスペアリングを自動承認します。最初の機能サーフェスも同じ手順で承認されます。Node のペアリングを参照してください。approveのスコープ要件は、保留中のリクエストで宣言されたコマンドに従います。- コマンドなしのリクエスト:
operator.pairing - exec 以外の Node コマンド:
operator.pairing+operator.write system.run/system.run.prepare/system.which:operator.pairing+operator.admin
- コマンドなしのリクエスト:
removeのスコープ:operator.pairingは、operator ではない Node の行を削除できます。複数のロールを持つデバイスで、デバイストークンの呼び出し元が自身の Node ロールを取り消す場合は、追加でoperator.adminが必要です。
呼び出し
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'フラグ:
--command <command>(必須): 例:canvas.eval。--params <json>: JSON オブジェクト文字列(デフォルト{})。--invoke-timeout <ms>: Node 呼び出しのタイムアウト(デフォルト15000)。--idempotency-key <key>: 任意の冪等性キー。
ここでは system.run と system.run.prepare はブロックされます。代わりに、シェルの実行には host=node を指定した exec ツールを使用してください。system.which は invoke 経由で使用できます。
通知、プッシュ、位置情報、画面
openclaw nodes notify --node <id> --title "Build" --body "Done" --priority timeSensitiveopenclaw nodes push --node <id> --title "OpenClaw" --environment sandboxopenclaw nodes location get --node <id> --accuracy preciseopenclaw nodes screen record --node <id> --duration 10s --fps 10 --out ./clip.mp4notifyは、macOS、iOS、Android、直接接続された watchOS Node を含む、system.notifyを宣言している Node にローカル通知を送信します。watchOS への直接配信には、OpenClaw がアクティブである必要があります。--titleまたは--bodyが必要です。オプション:--sound <name>、--priority <passive|active|timeSensitive>、--delivery <system|overlay|auto>(デフォルトsystem)、--invoke-timeout <ms>(デフォルト15000)。pushは、iOS Node に APNs テストプッシュを送信します。オプション:--title <text>(デフォルトOpenClaw)、--body <text>、検出された APNs 環境を上書きする--environment <sandbox|production>。location getは、Node の現在位置を取得します。オプション:--max-age <ms>(キャッシュ済みの位置情報を再利用)、--accuracy <coarse|balanced|precise>、--location-timeout <ms>(デフォルト10000)、--invoke-timeout <ms>(デフォルト20000)。screen recordは短いクリップをキャプチャし、保存先のパスを表示します(--jsonを指定した場合は JSON を出力します)。オプション:--screen <index>(デフォルト0)、--duration <ms|10s>(デフォルト10000)、--fps <fps>(デフォルト10)、--no-audio、--out <path>、--invoke-timeout <ms>(デフォルト120000)。
カメラと Canvas のコマンドには、それぞれ専用のドキュメントがあります。カメラ Node、Canvasを参照してください。Canvas はバンドルされた実験的な Canvas Plugin によって実装されています。コアでは、互換性のためのマウントポイントとして openclaw nodes canvas を維持しています。