# 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 |