# Claude vs Claude Code — Aufgabenteilung im Node-RED Projekt ## Tags #claudecode #workflow #nodered #ssh --- ## Grundprinzip Zwei verschiedene Claude-Werkzeuge arbeiten zusammen — jedes für das was es am besten kann: **Claude.ai (claude.ai im Browser)** Denkt, plant, entwirft und dokumentiert — aber hat keinen direkten Zugriff auf die Infrastruktur. **Claude Code (CLI auf dem Rechner)** Führt aus, deployt und verwaltet — hat direkten Zugriff auf den Node-RED Server per SSH. --- ## Aufgabenteilung ### Claude.ai übernimmt: - Konzept und Logik entwickeln (Entscheidungslogik, Parameter, Randfälle) - Flow-JSON generieren und versionieren (nodered_flow_vXX.txt) - Fehler analysieren und Lösungen vorschlagen - Obsidian Notes und Dokumentation schreiben - PROJEKT.md pflegen - Daten aus dem Debug-Fenster auswerten - Entscheidungen treffen (z.B. Entity-IDs klären, Parameter anpassen) ### Claude Code übernimmt: - Flow-JSON nach `/root/.node-red/flows.json` kopieren - Node-RED neu starten (`node-red-restart`) - SQLite Datenbank abfragen - Entity-IDs in flows.json korrigieren - Git commits und push nach GitHub - PROJEKT.md auf dem Server aktualisieren - Log-Meldungen anzeigen --- ## SSH-Zugang auf Node-RED Server (LXC 101) ### Verbindungsdaten | Parameter | Wert | |---|---| | Host | 192.168.x.x | | User | root | | Port | 22 (Standard) | | Authentifizierung | Passwort | ### Voraussetzungen auf LXC 101 **1. SSH-Dienst läuft:** ```bash systemctl status sshd ``` **2. Root-Login per Passwort erlaubt** — in `/etc/ssh/sshd_config`: ``` PermitRootLogin yes PasswordAuthentication yes ``` Nach Änderung: `systemctl restart sshd` **3. Root-Passwort gesetzt:** ```bash passwd ``` **4. Claude Code installiert** (direkt auf LXC 101 — nicht auf Windows): ```bash npm install -g @anthropic-ai/claude-code ``` Claude Code läuft auf LXC 101 direkt neben Node-RED. Vorteile: - Direkter Dateizugriff ohne SSH-Overhead - `node-red-restart` funktioniert direkt - Git läuft direkt auf dem Server - Kein SSH-Tunnel nötig Claude Code auf Windows wäre auch möglich, bringt aber keinen Vorteil für dieses Projekt da alle relevanten Dateien auf LXC 101 liegen. --- ## Workflow im Projekt ``` 1. Claude.ai: Flow-Logik besprechen und entwickeln 2. Claude.ai: nodered_flow_vXX.txt generieren 3. Claude Code: Datei auf LXC 101 deployen → cp nodered_flow_vXX.txt /root/.node-red/flows.json → node-red-restart 4. Node-RED GUI: Token manuell eintragen (einmalig nach Deploy) 5. Claude.ai: Debug-Ausgaben auswerten 6. Claude Code: git commit + push ``` --- ## Warum Token manuell eintragen? Node-RED speichert Credentials (Tokens, Passwörter) **nie im flows.json** — das ist eine Sicherheitsfunktion. Sie werden separat in `flows_cred.json` verschlüsselt gespeichert. Nach jedem Deploy einer neuen flows.json muss der HA Long-Lived Token einmalig manuell eingetragen werden: `Node-RED GUI → beliebigen HA-Node doppelklicken → Server → Stift → Token eintragen → Update → Deploy` Der Token bleibt dann gespeichert bis die flows.json wieder neu deployed wird. --- ## PROJEKT.md als Brücke Die Datei `/root/.node-red/PROJEKT.md` ist der gemeinsame Kontext: - **Claude.ai** generiert und pflegt den Inhalt - **Claude Code** liest sie beim Start automatisch ein - Enthält: Entity-IDs, Parameter, Versionshistorie, Hinweise So muss Claude Code nicht jedes Mal neu erklärt werden womit es arbeitet. --- ## Grenzen der Aufgabenteilung | Aufgabe | Wer? | Warum? | |---|---|---| | SSH-Zugang einrichten | Manuell | Sicherheitseinstellung | | HA Token eintragen | Manuell | Node-RED Sicherheitsfunktion | | Node-RED GUI bedienen | Manuell | Kein Browser-Zugriff | | Konzept entscheiden | Claude.ai | Braucht Kontext aus Gespräch | | Dateien deployen | Claude Code | Hat SSH-Zugriff | | Git verwalten | Claude Code | Hat SSH-Zugriff |