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 Angaben zu Funktionen, Version und letzter Eingabe für jeden Node. Ein verbundener macOS-Node meldet die letzte Eingabe erst, nachdem der Benutzer Aktive Computererkennung aktiviert und Bedienungshilfen gewährt hat; die aktuellste Zeile ist mit active gekennzeichnet. Siehe Aktive Computerpräsenz. describe gibt die Funktionen, Berechtigungen, Aktivität sowie die wirksamen und ausstehenden Aufrufbefehle eines Nodes 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, welche den WS-Handshake connect des Nodes kontrolliert. Unter Nodes wird erläutert, wie beide zusammenhängen.
removewiderruft den Eintrag für die gekoppelte Rolle des Nodes. Bei einem gerätegestützten Node wird dadurch die Rollenodeim Speicher für Gerätekopplungen widerrufen und seine Sitzungen mit der Node-Rolle werden getrennt: Ein Gerät mit gemischten Rollen behält seine Zeile und verliert nur die Rollenode, während die Zeile eines Geräts, das ausschließlich als Node dient, gelöscht wird. Außerdem werden alle übereinstimmenden Legacy-Kopplungseinträge für Gateway-eigene Nodes entfernt.pendingbenötigt lediglich den Geltungsbereichoperator.pairing.gateway.nodes.pairing.autoApproveCidrskann den ausstehenden Schritt bei der erstmaligen Kopplung eines ausdrücklich vertrauenswürdigen Geräts vom Typrole: nodeüberspringen. Standardmäßig deaktiviert; Rollen-Upgrades werden nicht genehmigt.gateway.nodes.pairing.sshVerify(standardmäßig aktiviert) genehmigt automatisch die erstmalige Kopplung eines Geräts vom Typrole: node, wenn der Gateway den Geräteschlüssel über SSH zum Node-Host verifizieren kann; die erste Funktionsoberfläche wird im selben Schritt genehmigt. Siehe Node-Kopplung.- Die Anforderungen an den Geltungsbereich von
approverichten sich nach den in der ausstehenden Anfrage deklarierten Befehlen:- Anfrage ohne Befehl:
operator.pairing - gewöhnliche Node-Befehle:
operator.pairing+operator.write - administrativ sensible Befehle (
system.run,system.run.prepare,system.which,browser.proxy,fs.listDirundsystem.execApprovals.get/set):operator.pairing+operator.admin
- Anfrage ohne Befehl:
- Geltungsbereich von
remove:operator.pairingkann Node-Zeilen entfernen, die nicht zu Operatoren gehören; ein Aufrufer mit Geräte-Token, der seine eigene Node-Rolle auf einem Gerät mit gemischten Rollen widerruft, benötigt zusätzlichoperator.admin.
Aufrufen
openclaw nodes invoke --node <id> --command system.which --params '{"bins":["uname"]}'Optionen:
--command <command>(erforderlich): z. B.canvas.eval.--params <json>: JSON-Objekt als Zeichenfolge (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 zur Shell-Ausführung. system.which ist über invoke zulässig.
Benachrichtigung, Push, Standort, 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 an einen Node, dersystem.notifydeklariert, einschließlich macOS-, iOS-, Android- und 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 einen APNs-Test-Push an einen iOS-Node. Optionen:--title <text>(StandardwertOpenClaw),--body <text>,--environment <sandbox|production>zum Überschreiben der erkannten APNs-Umgebung.location getruft den aktuellen Standort des Nodes ab. Optionen:--max-age <ms>(eine 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 Core behält openclaw nodes canvas als Kompatibilitäts-Einhängepunkt bei.