diff --git a/Kapitel 13/Tutorial.md b/Kapitel 13/Tutorial.md index 1cd8083..5b1af90 100644 --- a/Kapitel 13/Tutorial.md +++ b/Kapitel 13/Tutorial.md @@ -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="/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)**