intermediate
Fahrzeuge
Import
CSV

Massenimport von Fahrzeugen (CSV)

Importieren Sie mehrere Fahrzeuge auf einmal mit CSV-Dateien für eine effiziente Flotteneinrichtung

Levy Fleets TeamJanuary 15, 202510 min read

Massenimport von Fahrzeugen (CSV)

Die Massenimport-Funktion ermöglicht es Ihnen, mehrere Fahrzeuge auf einmal zu Ihrer Flotte hinzuzufügen, indem Sie eine CSV-Datei verwenden. Dies ist ideal für die Ersteinrichtung der Flotte, Flottenerweiterungen oder die Migration von einem anderen System.

Zugriff auf die Import-Funktion

  1. Navigieren Sie zu Dashboard > Fahrzeuge
  2. Klicken Sie auf die Schaltfläche CSV importieren in der oberen rechten Ecke
  3. Der Import-Dialog wird geöffnet

CSV-Dateianforderungen

Dateiformat

  • Format: CSV (Kommagetrennte Werte)
  • Kodierung: UTF-8 (empfohlen)
  • Trennzeichen: Komma (,)
  • Kopfzeile: Die erste Zeile muss Spaltennamen enthalten

Erforderliche Spalten

Nur eine Spalte ist erforderlich:

SpalteBeschreibungBeispiel
vehicle_numberEindeutiger Identifikator für das Fahrzeug"VH-001", "SCOOTER-123"

Wichtig

Jedes Fahrzeug muss eine eindeutige vehicle_number haben. Duplikate aktualisieren bestehende Datensätze, anstatt neue zu erstellen.

Optionale Spalten (Aktiv importiert)

Diese Spalten werden vollständig von der Import-Funktion unterstützt:

SpalteBeschreibungBeispiel
vehicle_model_idModell-ID (numerisch) oder Modellname (Text)"1" oder "Levy Max"
vehicle_modelModellname (Alternative zu vehicle_model_id)"Levy Max Pro"
iot_imeiIMEI des verknüpften IoT-Geräts"123456789012345"
vinFahrzeug-Identifizierungsnummer"1HGBH41JXMN109186"

Standardwerte beim Import

Beim Import von Fahrzeugen werden die folgenden Standardwerte gesetzt:

FeldStandardwert
status"offline"
battery_level0
iot_battery_pct0
vehicle_odometer"0"

Hinweis

Um zusätzliche Werte wie Akkuladestände, GPS-Koordinaten oder benutzerdefinierte Status festzulegen, aktualisieren Sie die Fahrzeuge nach dem Import einzeln oder verwenden Sie die API.


CSV-Beispielvorlagen

Minimale Vorlage

vehicle_number
VH-001
VH-002
VH-003
VH-004
VH-005

Grundvorlage mit IoT

vehicle_number,iot_imei,vehicle_model
VH-001,123456789012345,Levy Max
VH-002,123456789012346,Levy Max
VH-003,123456789012347,Levy Max Pro
VH-004,123456789012348,Levy Max Pro
VH-005,123456789012349,Segway E22

Vollständige Vorlage

vehicle_number,vehicle_model,iot_imei,vin
VH-001,Levy Max,123456789012345,1HGBH41JXMN109186
VH-002,Levy Max,123456789012346,1HGBH41JXMN109187
VH-003,Levy Max Pro,123456789012347,1HGBH41JXMN109188
VH-004,Levy Max Pro,123456789012348,1HGBH41JXMN109189
VH-005,Segway E22,123456789012349,1HGBH41JXMN109190

Status-Hinweis

Alle importierten Fahrzeuge starten mit dem Status "offline". Aktualisieren Sie die einzelnen Fahrzeugstatus nach dem Import über das Dashboard oder die API.


Import-Prozess

Schritt 1: Bereiten Sie Ihre CSV-Datei vor

  1. Erstellen Sie eine CSV-Datei gemäß dem oben genannten Format
  2. Stellen Sie sicher, dass die Spalte vehicle_number vorhanden ist und alle Werte eindeutig sind
  3. Überprüfen Sie die Datengenauigkeit vor dem Import

Schritt 2: Laden Sie die Datei hoch

  1. Klicken Sie auf CSV importieren auf der Fahrzeugseite
  2. Wählen Sie Ihre CSV-Datei aus
  3. Das System wird die Datei parsen und validieren

Schritt 3: Vorschau überprüfen

Vor dem Import sehen Sie:

  • Anzahl der zu importierenden Fahrzeuge
  • Alle Validierungsfehler
  • Warnungen zu potenziellen Problemen

Schritt 4: Import bestätigen

  1. Klicken Sie auf Importieren, um fortzufahren
  2. Warten Sie, bis der Import abgeschlossen ist
  3. Überprüfen Sie die Ergebniszusammenfassung

Schritt 5: Ergebnisse verifizieren

Nach dem Import sehen Sie:

  • Importierte Anzahl: Erfolgreich hinzugefügte/aktualisierte Fahrzeuge
  • Fehlgeschlagene Anzahl: Fahrzeuge, die nicht importiert werden konnten
  • Fehlerdetails: Spezifische Fehler für fehlgeschlagene Zeilen

Wie der Import vorhandene Fahrzeuge behandelt

Der Import verwendet "Upsert"-Logik (Aktualisieren oder Einfügen):

Neue Fahrzeuge

  • Wenn vehicle_number nicht existiert, wird ein neues Fahrzeug erstellt
  • Das Fahrzeug wird dem ausgewählten Unterkonto zugewiesen
  • Der Anfangsstatus wird auf "offline" gesetzt

Vorhandene Fahrzeuge

  • Wenn vehicle_number bereits existiert, wird der Datensatz aktualisiert
  • Nur angegebene Felder werden aktualisiert
  • Vorhandene Daten für nicht angegebene Felder bleiben erhalten
  • Der updated_at-Zeitstempel wird aktualisiert

Beispiel: Wenn Sie eine CSV mit nur vehicle_number und iot_imei für ein bestehendes Fahrzeug importieren, wird nur die iot_imei aktualisiert - alle anderen Felder bleiben unverändert.


IoT-Geräte während des Imports verknüpfen

Automatische Verknüpfung

Wenn Sie eine iot_imei in Ihrer CSV angeben:

  1. Das System sucht nach einem vorhandenen IoT-Gerät mit dieser IMEI
  2. Wenn gefunden und nicht verknüpft, wird es mit dem Fahrzeug verknüpft
  3. Wenn gefunden und bereits mit einem anderen Fahrzeug verknüpft, kann der Import für diese Zeile fehlschlagen

Best Practice

  1. Erstellen Sie zuerst IoT-Geräte über die IoT-Geräte-Seite
  2. Notieren Sie die IMEI für jedes Gerät
  3. Fügen Sie die IMEIs in Ihre Fahrzeug-Import-CSV ein
  4. Die Geräte werden automatisch verknüpft

Fahrzeugmodelle angeben

Sie können das Fahrzeugmodell auf zwei Arten angeben:

Nach Modell-ID

Wenn Sie die Modell-ID kennen (von der Fahrzeugmodelle-Seite):

vehicle_number,vehicle_model_id
VH-001,123
VH-002,123
VH-003,456

Nach Modellname

Sie können stattdessen den Modellnamen verwenden:

vehicle_number,vehicle_model_id
VH-001,Levy Max
VH-002,Levy Max
VH-003,Levy Max Pro

Oder verwenden Sie die Spalte vehicle_model:

vehicle_number,vehicle_model
VH-001,Levy Max
VH-002,Levy Max
VH-003,Levy Max Pro

Die Import-Funktion versucht, nach Namen abzugleichen, wenn keine numerische ID angegeben wird.


Fehlerbehandlung

Häufige Validierungsfehler

FehlerUrsacheLösung
"Fahrzeugnummer erforderlich"Leere oder fehlende vehicle_numberStellen Sie sicher, dass alle Zeilen eine vehicle_number haben
"Ungültiges IMEI-Format"IMEI nicht 15 ZiffernIMEI-Format prüfen
"Modell nicht gefunden"Modell-ID/Name existiert nichtErstellen Sie zuerst das Modell oder korrigieren Sie den Namen
"Doppelte Fahrzeugnummer"Gleiche vehicle_number zweimal in CSVDoppelte Zeilen entfernen

Verhalten bei teilweisem Import

  • Der Import ist nicht atomar - erfolgreiche Zeilen werden importiert, auch wenn einige fehlschlagen
  • Fehlgeschlagene Zeilen werden mit spezifischen Fehlermeldungen gemeldet
  • Sie können fehlgeschlagene Zeilen korrigieren und erneut importieren (Aktualisierungen sind sicher)

API-Referenz

Endpunkt

POST /api/vehicles/import

Anfragekörper

{
  "csv_data": [
    {
      "vehicle_number": "VH-001",
      "iot_imei": "123456789012345",
      "vehicle_model": "Levy Max"
    },
    {
      "vehicle_number": "VH-002",
      "iot_imei": "123456789012346",
      "vehicle_model": "Levy Max"
    }
  ],
  "subaccount_id": "uuid-des-ziel-unterkontos"
}

Antwort

{
  "success": true,
  "message": "Erfolgreich 2 Fahrzeug(e) importiert",
  "imported_count": 2,
  "failed_count": 0,
  "failures": [],
  "results": [
    {
      "success": true,
      "vehicle_uuid": "uuid-1",
      "vehicle_number": "VH-001",
      "error_message": null
    },
    {
      "success": true,
      "vehicle_uuid": "uuid-2",
      "vehicle_number": "VH-002",
      "error_message": null
    }
  ]
}

Best Practices

Vor dem Import

  1. Vorhandene Daten sichern, wenn Sie bestehende Fahrzeuge aktualisieren
  2. Ihre CSV validieren zuerst mit einem Tabellenkalkulationsprogramm
  3. Fahrzeugmodelle erstellen, bevor Sie Fahrzeuge importieren, die auf sie verweisen
  4. IoT-Geräte erstellen, wenn Sie sie während des Imports verknüpfen möchten

Während des Imports

  1. Klein anfangen: Testen Sie zuerst mit 5-10 Fahrzeugen
  2. Vorschau prüfen vor dem Bestätigen
  3. Warnungen beachten - sie können auf Probleme hinweisen

Nach dem Import

  1. Ergebnisse sorgfältig überprüfen
  2. Fehlgeschlagene Zeilen prüfen und Probleme beheben
  3. Einige Fahrzeuge verifizieren im Dashboard
  4. IoT-Verknüpfungen bestätigen auf Richtigkeit
  5. Status aktualisieren von "offline" auf entsprechende Werte

Namenskonventionen

Verwenden Sie konsistente, aussagekräftige Fahrzeugnummern:

  • Gut: NYC-001, LEVY-001, ZONE-A-001
  • Vermeiden: 1, neuer roller, test123

Berechtigungen

Die folgenden Rollen können Fahrzeuge importieren:

  • Super Admin
  • Globaler Admin
  • Admin
  • Flottenmanager

Andere Rollen haben keinen Zugriff auf die Import-Funktion.


Fehlerbehebung

"CSV-Daten erforderlich und muss ein Array sein"

  • Die Datei konnte nicht als CSV geparst werden
  • Dateiformat und Kodierung prüfen
  • Korrekte Kommatrennung sicherstellen

"Unterkonto-ID erforderlich"

  • Wählen Sie vor dem Import ein Unterkonto aus
  • Oder geben Sie subaccount_id in der API-Anfrage an

Import scheint zu hängen

  • Große Imports können Zeit in Anspruch nehmen
  • 1000+ Fahrzeuge können 30+ Sekunden dauern
  • Seite während des Imports nicht aktualisieren

Fahrzeuge importiert, aber nicht angezeigt

  • Prüfen Sie, ob das richtige Unterkonto ausgewählt ist
  • Löschen Sie alle aktiven Filter auf der Fahrzeugseite
  • Seite aktualisieren

IoT-Geräte werden nicht verknüpft

  • Überprüfen Sie, ob die IMEI in den IoT-Geräten existiert
  • Prüfen Sie, ob die IMEI nicht bereits mit einem anderen Fahrzeug verknüpft ist
  • Stellen Sie sicher, dass das IMEI-Format korrekt ist (15 Ziffern)