Kapitel 13/Tutorial.md aktualisiert

This commit is contained in:
2025-08-29 20:17:25 +00:00
parent d728d00456
commit 0008937285

View File

@@ -405,19 +405,16 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
In diesem Schritt legen wir die Entscheidungspfade in einem **If-Node** an. Dafür werden zwei Bedigungen hinzugefügt, die jeweils einen klar benannten Output erzeugen.
### If-Node Einstellungen
Property: {{ $json.state_expression }}
### Regeln
```git
1. Bedingung: {{ $json.state_expression }} is true
1. Bedingung: {{ $json.file_exists }} is true
- Field type: Boolean
2. Bedingung: {{ $json.state_expression }} is equal to APPEND_AND_DOWNLOAD
2. Bedingung: {{ $json.non_empty }} is true
- Field type: Boolean
3. Opperator: AND
3. Operator: AND
```
Damit hat der Switch-Node drei klar benannte Ausgänge, die die weitere Logik steuern.
Damit hat der if-Node zwei klar angesprochene Ausgänge, die die weitere Logik steuern.
8. Pfad 1 - CREATE_AND_DOWNLOAD
Ziel: n8n erkennt neue VODs, erstellt/aktualisiert die State-Datei und lädt jedes VOD **sequenziell** im Clipper herunter und direkt in **Nextcloud** hoch (mit automatischem Aufräumen und Logfiles). Alles wird von n8n gesteuert, die Dateiübertragung übernimmt **rclone** im Clipper.
@@ -605,7 +602,7 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789`
- **Command is an Expression:** **ON**
- **Command:**
```bash
{{`set -euo pipefail; STATE="<clipper-ordner>/state/vod_seen.list"; mkdir -p "$(dirname "$STATE")"; if [ -s "$STATE" ]; then printf "%s\n" "${$json.id}" >> "$STATE"; else printf "%s\n" "${$json.id}" > "$STATE"; fi`}}
{{`set -euo pipefail; STATE="/srv/clipper/state/vod_seen.list"; mkdir -p "$(dirname "$STATE")"; if [ -s "$STATE" ]; then printf "%s\n" "${$json.data.id}" >> "$STATE"; else printf "%s\n" "${$json.data.id}" > "$STATE"; fi`}}
```
**7) SSH Node 2 Download & Upload (Skript)**