Zum Inhalt springen

Einrichtung

SenseCraft CLI verbindet deine KI mit dem SenseCraft-Ökosystem, damit echte IoT-Entwicklungsarbeit erledigt wird: IoT-Geräte und Telemetrie verwalten, Anwendungen und Modelle erstellen und veröffentlichen, Trainingsjobs ausführen, auf Cloud-Geräte deployen und Fleet-Hosts steuern.

Die CLI ist Open Source — Code und Skills findest du unter github.com/Seeed-Solution/sensecraft-cli.

Dieser Guide führt dich durch die Ersteinrichtung von SenseCraft CLI.

Am einfachsten richtest du SenseCraft CLI mit einem KI-Agenten ein. Kopiere die folgende Anweisung und sende sie an dein KI-Tool (z. B. Codex, Claude Code, Pi, Cursor, TRAE, WorkBuddy, Qoder usw.), damit es die Installation für dich erledigt:

Plain Text
Installiere die SenseCraft CLI für mich: Führe
npx -y @seeed-studio/sensecraft-cli install aus, prüfe das Ergebnis mit
sensecraft-cli --version und begleite mich beim Erstellen eines Zugangsschlüssels
im Account-Center und beim Import mit auth add.

Die meisten CLI-Funktionen wirken auf dein Cloud-Konto — Geräte auflisten, Telemetrie auslesen, Apps und Modelle verwalten — daher laufen sie unter deinen Zugangsdaten. Diese sollten lokal auf deinem Rechner gespeichert und nicht im Sitzungskontext offengelegt werden. Für sensible Aktionen haben wir außerdem Schutzvorrichtungen eingebaut, bei denen du manuell bestätigen musst, bevor der Agent handelt; mehr dazu in Bestätigungen und Sicherheit.

Wenn du magst, kannst du die CLI auch auf dem klassischen Weg installieren.

Du brauchst:

  • Ein Terminal unter macOS, Linux oder Windows
  • Node.js ≥ 16, prüfe es mit node -v

Führe den folgenden Befehl in deinem Terminal aus, um die Installation abzuschließen:

bash
npx -y @seeed-studio/sensecraft-cli install

Prüfe die Installation mit:

bash
sensecraft-cli --version

Die Installation war erfolgreich, wenn das Terminal mit einer Versionsnummer antwortet:

Plain Text
sensecraft-cli version 0.2.0 (c689653, darwin/arm64)

Antwortet das Terminal mit command not found, sieh dir die Schritt-für-Schritt-Lösung unter Installation an.

SenseCraft CLI authentifiziert sich mit einem Zugangsschlüssel — einer Access ID plus Secret, ausgestellt pro Organisation. Es gibt zwei Wege, ihn auf diese Maschine zu bringen: die geführte Browser-Autorisierung oder der manuelle Import eines Schlüssels, den du selbst angelegt hast.

MethodeWann
Aauth init — geführte Autorisierung im BrowserStandard. Du hast ein Terminal und kannst den ausgegebenen Link öffnen
Bauth add — Schlüssel aus dem Account-Center importierenKein interaktives Terminal (Skript, CI, Agent), der Link ist nirgends zu öffnen, oder du musst einen bestimmten Schlüssel weiterverwenden
Methode A — Autorisierung im Browser (empfohlen)
Abschnitt betitelt „Methode A — Autorisierung im Browser (empfohlen)“
bash
sensecraft-cli auth init

Der Assistent führt durch fünf Schritte:

  1. Site wählen — Global (International) oder China.

  2. Den ausgegebenen Link öffnen und mit dem Hauptkonto bestätigen. Der Einmalcode steckt bereits im Link, ein Klick genügt:

    Plain Text

Copy the link below into your browser and authorize with the primary account:

https://account.seeed.cc/device?user_code=ABCD-2345

Verification code: ABCD-2345

Plain Text
3. **Im Terminal warten.** Die CLI pollt und macht von selbst weiter, sobald du
bestätigt hast — bis dahin laufen lassen.
4. **Zugangsschlüssel wählen.** Vorhandene Schlüssel werden aufgelistet: einen
auswählen oder einen neuen anlegen lassen, mit **Label** und **Lesen** /
**Schreiben**.
5. **Fertig.** Der Schlüssel wird als aktives Profil gespeichert und ausgegeben:
```text
✓ SenseCAP setup complete
Key ID: K1234567890
Organization ID: 12345
Config file: ~/.config/sensecraft-cli/sensecraft.json

Ein Rechner ohne Browser ist kein Hindernis: dort auth init starten und den Link auf Notebook oder Smartphone öffnen. Methode B brauchst du nur, wenn es kein interaktives Terminal gibt oder der Link nirgends zu öffnen ist.

Methode B — vorhandenen Zugangsschlüssel importieren
Abschnitt betitelt „Methode B — vorhandenen Zugangsschlüssel importieren“

Öffne die Seite „Access Keys“ deiner Site und melde dich mit dem Hauptkonto an (Unterkonten können keine Access Keys verwalten):

Access-Key-Seite im SenseCraft Account-Center, „Create key“ hervorgehoben

Create key wählen, ein wiedererkennbares Label vergeben (z. B. laptop-cli) und die Permission festlegen:

  • Read — Geräte auflisten, Telemetrie lesen, Apps und Modelle durchsuchen.
  • Write — zusätzlich anlegen, aktualisieren, veröffentlichen, löschen, hochladen, deployen und binden.

Dialog „Create Access Key“ mit Label und Permission

Kopiere beide Werte aus der neuen Zeile:

  • Access ID — der öffentliche Bezeichner. Die CLI nennt ihn Key ID.
  • Access Key — das Secret. Über das Augensymbol einblenden, kopieren und wie ein Passwort behandeln.

Access ID und Access Key in einer Schlüsselzeile

Du kannst jederzeit zurückkehren, das Secret erneut anzeigen, Label oder Permission ändern oder den Schlüssel deaktivieren.

Führe das in deinem eigenen Terminal aus, mit der Site, die den Schlüssel ausgestellt hat:

bash
sensecraft-cli auth add \
--key-id <Access ID> \
--access-key <Access Key> \
--site Global

--site akzeptiert Global (Standard) und China. In einem interaktiven Terminal werden fehlende Werte abgefragt statt abzubrechen:

Plain Text
Key ID: K1234567890
Access Key: <Zugangsschlüssel einfügen>
Select the SenseCAP site to connect to
1) Global (International)
2) China (China site)
Enter number [1]:

Trage den Schlüssel nicht in Chats, Logs, Screenshots oder die Unterhaltung mit deinem KI-Tool ein — das legt ihn offen.

Die CLI prüft den Schlüssel gegen die Plattform, speichert ihn als aktives Profil und zeigt das Ergebnis:

Plain Text
Verifying Access Key against OpenAPI ...
✓ Access Key verified
Site: Global
Organization ID: 12345
Key ID: K1234567890
✓ Access config saved and set as active
Config file: ~/.config/sensecraft-cli/sensecraft.json

Beide Wege enden am selben Punkt — beide geben aus, und beides lässt sich jederzeit prüfen:

bash
sensecraft-cli auth info

Die Zugangsdaten liegen in dieser Konfigurationsdatei (Rechte 0600); alle späteren Befehle nutzen sie — du autorisierst einmal pro Maschine.

Scheitert ein Befehl mit einem Rechtefehler, hat der Schlüssel nur Read; lege auf demselben Weg einen Schlüssel mit Write an.

Für alles andere rund um Zugangsdaten — den AI-Token-Login für Training und Fleet, mehrere Profile, das Umschalten auf das aktive Profil und das Entfernen von Zugangsdaten — siehe Authentifizierung.