[[Uebersicht|← Zurück zur Homepage]] # 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.2.172 (LXC Node-RED) | | User | root | | Port | 22 (Standard) | | Authentifizierung | SSH-Key (`~/.ssh/id_ed25519_proxmox`) | ### SSH-Befehle (Claude Code auf Windows) ```bash # Befehl remote ausführen ssh -i ~/.ssh/id_ed25519_proxmox [email protected] "BEFEHL" # Datei übertragen scp -i ~/.ssh/id_ed25519_proxmox lokale_datei [email protected]:/ziel ``` Claude Code läuft auf **Windows** und verbindet sich per SSH auf den Node-RED LXC. Der SSH-Key ist dauerhaft hinterlegt — kein Passwort nötig. --- ## Workflow im Projekt ``` 1. Änderung besprechen (Claude Code oder Claude.ai) 2. Claude Code: Python-Patch-Script schreiben (gezielte JSON-Änderung) 3. Claude Code: Script per scp auf LXC übertragen → python3 ausführen 4. Claude Code: Node-RED neu starten 5. Claude Code: Log prüfen (tail node-red.log) 6. Claude Code: git commit + push (flows.json + PROJEKT.md) 7. Claude Code: Lokale Doku unter C:\MoniBase\... aktualisieren ``` --- ## 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 | --- --- [[Hinweise/Impressum|Impressum]] | [[Hinweise/Datenschutzerklärung|Datenschutz]]