[[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]]