CLI commands
Nodes
openclaw nodes
Verwalten Sie gekoppelte Nodes (Geräte) und rufen Sie Node-Funktionen auf.
Verwandte Themen: Node-Übersicht - Aktive Computerpräsenz - Kamera-Nodes - Bild-Nodes
Allgemeine Optionen für jeden Unterbefehl: --url <url>, --token <token>, --timeout <ms> (Standardwert 10000), --json.
Status
openclaw nodes statusopenclaw nodes status --connectedopenclaw nodes status --last-connected 24hopenclaw nodes listopenclaw nodes describe --node <idOrNameOrIp>status und list akzeptieren beide --connected (nur verbundene Nodes) und --last-connected <duration> (z. B. 24h, 7d; nur Nodes, die innerhalb des Zeitraums verbunden waren). list zeigt ausstehende und gekoppelte Nodes in separaten Tabellen, wobei die Zeilen gekoppelter Nodes das Alter der letzten Verbindung (Last Connect) enthalten; status zeigt eine zusammengeführte Tabelle mit Funktionen, Version und Details zur letzten Eingabe je Node. Eine verbundene macOS-Node meldet die letzte Eingabe nur, solange die Berechtigung für Bedienungshilfen erteilt ist; die aktuellste Zeile wird mit active gekennzeichnet. Weitere Informationen finden Sie unter Aktive Computerpräsenz. describe gibt die Funktionen, Berechtigungen, Aktivität sowie die wirksamen und ausstehenden Aufrufbefehle einer Node aus.
Kopplung
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>Diese Befehle steuern den Gateway-eigenen Speicher node.pair.*, der von der Gerätekopplung (openclaw devices approve) getrennt ist, die den WS-connect-Handshake der Node freigibt. Unter Nodes erfahren Sie, wie beide zusammenhängen.
removewiderruft den Eintrag für die gekoppelte Rolle der Node. Bei einer gerätegestützten Node widerruft dies die Rollenodeim Speicher für Gerätekopplungen und trennt deren Sitzungen mit Node-Rolle: Ein Gerät mit mehreren Rollen behält seine Zeile und verliert nur die Rollenode; die Zeile eines Geräts, das ausschließlich eine Node ist, wird gelöscht. Außerdem werden alle übereinstimmenden Legacy-Datensätze für Gateway-eigene Node-Kopplungen gelöscht.pendingbenötigt nur den Geltungsbereichoperator.pairing.gateway.nodes.pairing.autoApproveCidrskann den ausstehenden Schritt bei der erstmaligen Gerätekopplung mitrole: nodefür ausdrücklich vertrauenswürdige Geräte überspringen. Standardmäßig deaktiviert; genehmigt keine Rollenerweiterungen.gateway.nodes.pairing.sshVerify(standardmäßig aktiviert) genehmigt die erstmalige Gerätekopplung mitrole: nodeautomatisch, wenn das Gateway den Geräteschlüssel per SSH zum Node-Host verifizieren kann; die erste Funktionsoberfläche wird im selben Schritt genehmigt. Weitere Informationen finden Sie unter Node-Kopplung.- Die Anforderungen an den Geltungsbereich für
approverichten sich nach den in der ausstehenden Anfrage deklarierten Befehlen:- Anfrage ohne Befehl:
operator.pairing - Node-Befehle ohne Ausführung:
operator.pairing+operator.write system.run/system.run.prepare/system.which:operator.pairing+operator.admin
- Anfrage ohne Befehl:
- Geltungsbereich für
remove: Mitoperator.pairingkönnen Node-Zeilen entfernt werden, die nicht zu Operatoren gehören; ein Aufrufer mit Geräte-Token, der seine eigene Node-Rolle auf einem Gerät mit mehreren Rollen widerruft, benötigt zusätzlichoperator.admin.
Aufruf
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'Flags:
--command <command>(erforderlich): z. B.canvas.eval.--params <json>: Zeichenfolge eines JSON-Objekts (Standardwert{}).--invoke-timeout <ms>: Zeitüberschreitung für den Node-Aufruf (Standardwert15000).--idempotency-key <key>: optionaler Idempotenzschlüssel.
system.run und system.run.prepare sind hier gesperrt; verwenden Sie stattdessen das Tool exec mit host=node für die Shell-Ausführung. system.which ist über invoke zulässig.
Benachrichtigungen, Push-Nachrichten, Standort und Bildschirm
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.mp4notifysendet eine lokale Benachrichtigung auf einer Node, diesystem.notifydeklariert, einschließlich macOS-, iOS- und Android-Nodes sowie direkter watchOS-Nodes. Für die direkte Zustellung an watchOS muss OpenClaw aktiv sein. Erfordert--titleoder--body. Optionen:--sound <name>,--priority <passive|active|timeSensitive>,--delivery <system|overlay|auto>(Standardwertsystem),--invoke-timeout <ms>(Standardwert15000).pushsendet eine APNs-Test-Push-Nachricht an eine iOS-Node. Optionen:--title <text>(StandardwertOpenClaw),--body <text>,--environment <sandbox|production>, um die erkannte APNs-Umgebung zu überschreiben.location getruft den aktuellen Standort der Node ab. Optionen:--max-age <ms>(zwischengespeicherte Positionsbestimmung wiederverwenden),--accuracy <coarse|balanced|precise>,--location-timeout <ms>(Standardwert10000),--invoke-timeout <ms>(Standardwert20000).screen recordzeichnet einen kurzen Clip auf und gibt den Speicherpfad aus (oder schreibt mit--jsonJSON). Optionen:--screen <index>(Standardwert0),--duration <ms|10s>(Standardwert10000),--fps <fps>(Standardwert10),--no-audio,--out <path>,--invoke-timeout <ms>(Standardwert120000).
Für Kamera- und Canvas-Befehle gibt es eigene Dokumentationen: Kamera-Nodes, Canvas. Canvas wird durch das gebündelte experimentelle Canvas-Plugin implementiert; der Kern behält openclaw nodes canvas als Kompatibilitäts-Einhängepunkt bei.