🔄 Workflow — Von Null zum gescannten Kabel
„Einmal gesteckt, einmal gescannt — nächste 20 Jahre."
Überblick
VORBEREITUNG INSTALLATION BETRIEB
────────── ──────────── ───────
Farbcode festlegen Clip aufstecken QR scannen
Labels drucken → Tag befestigen → DB abfragen
Clips drucken Seal verifizieren Seal prüfen
Schritt 1 — Farbcode festlegen
Vor dem ersten Clip: Segment-Mapping definieren und dokumentieren.
cp docs/farbcode.md docs/farbcode_STANDORT.md
# Eigene Segmente eintragen
# Einmal für den ganzen Standort — dann nie wieder ändern
Regel: Ein Standort, ein Farbcode. Für immer.
Schritt 2 — Clips drucken
# TPU 95A für flexible Kabel (Cat6, RJ45)
# PETG für harte Montage (Patch-Panel, PDU)
# Resin für maximale Präzision (kleine ∅, viele Stück)
ls models/tpu/ # Flexible Varianten
ls models/resin/ # Hochpräzise Varianten
Druckparameter:
- Layer: 0.2mm
- Walls: 3
- Infill: 20% (Gyroid)
- Supports: keine (Clip ist selbsttragend)
Schritt 3 — QR-Labels generieren
Einzelnes Kabel:
python qr-labels/generator.py \
--id "R03-SW01-P01" \
--segment data \
--rack "RZ-A-R03" \
--pdu "PDU-A01" \
--port "Gi0/1"
Ganzes Rack (Batch):
# 1. Template anpassen
cp qr-labels/templates/rack.json qr-labels/templates/mein_rack.json
nano qr-labels/templates/mein_rack.json
# 2. Alle Labels in einem Schritt generieren
python qr-labels/generator.py --batch qr-labels/templates/mein_rack.json
Schritt 4 — Installation am Kabel
Kabelende
│
▼
1. Farbclip aufstecken (passende Farbe = Segment)
│
2. Kabelbinder durch Clip-Notch führen
│
3. QR-Label-Lasche unter Kabelbinder klemmen
│
4. Kabelbinder festziehen (Seal ist jetzt geschlossen)
│
5. QR scannen → Datenbank
Seal-Prinzip:
Der Kabelbinder verbindet Clip + QR-Tag untrennbar.
Fehlt der Tag → Kabel wurde bewegt → Alarm.
Fehlt der Clip → Segment unbekannt → sofort nacharbeiten.
Schritt 5 — Scan & Verifizierung
Kamera/Scanner:
python scanner/scan_to_db.py scan --source camera
Manuelle Eingabe (bei batch-Ersterfassung):
python scanner/scan_to_db.py scan --source file --input scans.txt
Kabel prüfen:
python scanner/scan_to_db.py verify R03-SW01-P01
Rack-Übersicht:
python scanner/scan_to_db.py list --rack RZ-A-R03
python scanner/scan_to_db.py list --segment ipmi
Schritt 6 — NetBox / CMDB Export (optional)
python scanner/scan_to_db.py export --output export_netbox.json
# → JSON direkt in NetBox API importierbar
Regeln im Betrieb
- Kein Kabel ohne Clip. Ausnahme muss dokumentiert sein.
- Kein Clip ohne QR-Tag. Farbe allein reicht nicht.
- Kein QR-Tag ohne Scan. Ungescanntoes = nicht existierendes Kabel.
- Segment-Farbcode ändert sich nie. Lieber neues Mapping-Dokument.
- Bei Umbau: alten Seal entfernen, neuen setzen, neu scannen.
Notfall-Protokoll
Kabel gefunden ohne CrumbSeal?
1. Kabel tracen (wohin führt es?)
2. Segment identifizieren (Tester, VLAN-Scanner)
3. Clip + Label + Scan → in DB aufnehmen
4. Im Ticket dokumentieren: "Kabel nachbeschriftet"
Jeder unbeschriftete Krümel ist ein zukünftiges Problem.
#jederkrümelzählt
Zeitaufwand
| Aktion | Zeit |
|---|---|
| Clip drucken (Batch 20 Stück) | ~45 min |
| Labels generieren (20 Stück) | ~2 min |
| Installation pro Kabel | ~45 Sek |
| Scan pro Kabel | ~3 Sek |
| Gesamt pro Kabel (inkl. Druck) | ~4 min |
Vergleich Oldschool (handgeschrieben, 4× T-Binder): ~8–12 min + nicht scanbar.