IoT-Geraeteimport
Beim Hinzufuegen mehrerer IoT-Geraete zu Ihrer Flotte spart die CSV-Importfunktion erheblich Zeit im Vergleich zum einzelnen Hinzufuegen von Geraeten. Diese Anleitung erklaert, wie Sie Ihre CSV-Datei vorbereiten und Geraete erfolgreich massenimportieren.
Wann CSV-Import verwenden
CSV-Import wird empfohlen, wenn Sie 5 oder mehr Geraete auf einmal hinzufuegen. Fuer 1-4 Geraete ist die Verwendung des individuellen "Geraet hinzufuegen"-Formulars moeglicherweise schneller.
Importprozess-Ueberblick
Der IoT-Geraeteimportprozess folgt diesen Schritten:
- CSV-Datei vorbereiten mit Geraetedaten
- Datei hochladen ueber die IoT-Geraeteseite
- System validiert die Daten und zeigt eventuelle Fehler an
- Daten werden bereitgestellt in einer temporaeren Importtabelle
- Importfunktion wird ausgefuehrt um Geraetedatensaetze zu erstellen/aktualisieren
- Fahrzeugidentitaets-Cache wird geleert um korrekte Verknuepfung sicherzustellen
CSV-Dateianforderungen
Dateiformat
- Format: CSV (Comma-Separated Values)
- Trennzeichen: Semikolon (
;) - NICHT Komma - Kodierung: UTF-8 empfohlen
- Header: Erste Zeile muss Spaltenheader enthalten
- Anfuehrungszeichen: Verwenden Sie doppelte Anfuehrungszeichen (
") fuer Textfelder mit Sonderzeichen
Semikolon-Trennzeichen
Levy Fleets verwendet Semikolons (;) als CSV-Trennzeichen, nicht Kommas. Dies dient dazu, Konflikte mit IMEI-Nummern und anderen Daten zu vermeiden, die Kommas enthalten koennten. Konfigurieren Sie Ihre Tabellenkalkulationssoftware entsprechend beim Exportieren.
Erforderliche Spalten
| Spaltenname | Beschreibung | Beispiel |
|---|---|---|
imei | 15-stellige Geraetekennung (erforderlich, eindeutig) | 867648045123456 |
Optionale Spalten
| Spaltenname | Beschreibung | Beispiel |
|---|---|---|
iccid | SIM-Karten-Kennung (19-20 Stellen) | 8901260123456789012 |
subaccount_id | UUID des Unterkontos | a1b2c3d4-e5f6-... |
iot_model | Geraetemodellnummer | GL530M |
iot_type | Geraeteherstellertyp | queclink |
owner_name | Geraeteeigentuemer-/Verwaltername | Max Mustermann |
owner_email | Eigentuemer-Kontakt-E-Mail | max@beispiel.de |
notes | Zusaetzliche Notizen zum Geraet | Installiert 2025-01 |
Gueltige IoT-Typen
Das Feld iot_type muss einer dieser Werte sein:
| Wert | Beschreibung |
|---|---|
teltonika | Teltonika FMB/FMC-Geraete |
omni | Omni IoT-Geraete |
okai | OKAI ZK-Serie-Geraete |
queclink | Queclink GL530-Geraete |
particle | Particle Electron/Boron |
segway | Native Segway IoT |
zimo | ZIMO MQTT-Geraete |
other | Andere/nicht spezifiziert |
CSV-Datei vorbereiten
Mit Microsoft Excel
- Oeffnen Sie eine neue Excel-Arbeitsmappe
- Geben Sie Spaltenheader in Zeile 1 ein
- Fuegen Sie Ihre Geraetedaten ab Zeile 2 hinzu
- Speichern unter und waehlen Sie "CSV (Trennzeichen-getrennt)"
- Oeffnen Sie die gespeicherte CSV-Datei in einem Texteditor
- Suchen und Ersetzen Sie alle Kommas (
,) durch Semikolons (;) - Speichern Sie die Datei
Mit Google Sheets
- Erstellen Sie eine neue Tabelle
- Geben Sie Spaltenheader in Zeile 1 ein
- Fuegen Sie Ihre Geraetedaten ab Zeile 2 hinzu
- Gehen Sie zu Datei > Herunterladen > Kommagetrennte Werte (.csv)
- Oeffnen Sie die heruntergeladene Datei in einem Texteditor
- Suchen und Ersetzen Sie alle Kommas (
,) durch Semikolons (;) - Speichern Sie die Datei
CSV-Vorlage herunterladen
Anstatt eine Datei von Grund auf zu erstellen, koennen Sie eine vorformatierte Vorlage herunterladen:
- Gehen Sie zu IoT-Geraete in der Seitenleiste
- Klicken Sie auf Importieren, um den Import-Dialog zu oeffnen
- Klicken Sie auf Vorlage herunterladen
- Die Vorlagen-CSV enthaelt alle Spaltenheader und Beispieldaten
- Ersetzen Sie die Beispieldaten durch Ihre tatsaechlichen Geraeteinformationen
- Speichern und laden Sie die geaenderte Datei hoch
Vorlagenvorteile
Die Verwendung der Vorlage stellt korrekte Spaltennamen und Formatierung sicher und reduziert Importfehler.
Beispiel-CSV-Inhalt
imei;iccid;iot_type;iot_model;owner_name;notes
867648045123456;8901260123456789012;queclink;GL530M;Betriebsteam;Flotte A
867648045123457;8901260123456789013;queclink;GL530M;Betriebsteam;Flotte A
867648045123458;8901260123456789014;segway;;Betriebsteam;Flotte B
867648045123459;8901260123456789015;okai;ZK200;;Neue Lieferung
CSV-Datei hochladen
Schritt-fuer-Schritt-Upload
Zu IoT-Geraete navigieren
Gehen Sie zu IoT-Geraete in der Seitenleistennavigation
Import-Schaltflaeche klicken
Klicken Sie auf die Schaltflaeche Importieren (oder CSV-Symbol) in der Symbolleiste. Dies oeffnet den Import-Dialog.
Datei auswaehlen
Klicken Sie auf Datei auswaehlen oder ziehen Sie Ihre CSV-Datei per Drag-and-Drop in den Upload-Bereich
Datenvorschau
Das System parst Ihre Datei und zeigt eine Vorschau der Daten an. Ueberpruefen Sie die Spalten und Beispielzeilen.
Import bestaetigen
Wenn alles korrekt aussieht, klicken Sie auf Importieren, um den Prozess zu starten
Ergebnisse ueberpruefen
Nach Abschluss des Imports sehen Sie eine Zusammenfassung mit:
- Anzahl der importierten Geraete
- Eventuelle Fehler oder Warnungen
- Gesamtzahl der Geraete jetzt im System
Was waehrend des Imports passiert
Bereitstellungsprozess
- Das System leert die Bereitstellungstabelle (
iot_devices_import) - Ihre CSV-Daten werden in die Bereitstellungstabelle eingefuegt
- Grundlegende Validierung wird fuer erforderliche Felder durchgefuehrt
Importfunktion
Die Datenbankfunktion import_iot_devices():
- Validiert jede Zeile in der Bereitstellungstabelle
- Erstellt neue Geraetedatensaetze fuer neue IMEIs
- Aktualisiert bestehende Datensaetze, wenn IMEI bereits existiert
- Setzt Standardwerte fuer fehlende Felder:
online_status: falseactivation_status: pendingtotal_rides: 0trips_current_month: 0current_month_revenue: 0previous_month_revenue: 0iot_added_on: aktueller Zeitstempel
Cache-Loeschung
Nach einem erfolgreichen Import wird der Fahrzeugidentitaets-Cache automatisch geleert. Dies stellt sicher:
- Neue IMEI-zu-Fahrzeug-Zuordnungen werden erkannt
- Aktualisierte Geraeteinformationen werden sofort wirksam
- Keine veralteten Daten beeinflussen die Telemetrieverarbeitung
Umgang mit Importfehlern
Haeufige Validierungsfehler
| Fehler | Ursache | Loesung |
|---|---|---|
| "IMEI ist erforderlich" | Fehlender IMEI-Wert in einer Zeile | Stellen Sie sicher, dass jede Zeile eine IMEI hat |
| "Doppelte IMEI" | Gleiche IMEI erscheint zweimal in der Datei | Entfernen Sie doppelte Zeilen |
| "Ungueltiger IoT-Typ" | Nicht erkannter iot_type-Wert | Verwenden Sie einen der gueltigen Typwerte |
| "Ungueltiges ICCID-Format" | ICCID nicht 19-20 Stellen | Ueberpruefen Sie die ICCID-Nummern |
| "Ungueltige subaccount_id" | UUID existiert nicht | Pruefen Sie, ob die Unterkonto-UUID korrekt ist |
Dateiformatfehler
| Fehler | Ursache | Loesung |
|---|---|---|
| "Ungueltiges CSV-Format" | Falsches Trennzeichen oder Kodierung | Verwenden Sie Semikolons, speichern Sie als UTF-8 |
| "Fehlende Header" | Erste Zeile nicht erkannt | Stellen Sie sicher, dass Spaltennamen exakt uebereinstimmen |
| "Leere Datei" | Keine Datenzeilen | Fuegen Sie Geraetedaten nach der Headerzeile hinzu |
| "Datei zu gross" | Groessenlimit ueberschritten | Teilen Sie in kleinere Dateien auf |
Fehler beheben
- Laden Sie den Fehlerbericht herunter, falls verfuegbar
- Beheben Sie Probleme in Ihrer urspruenglichen Tabelle
- Exportieren Sie erneut mit korrektem Format
- Laden Sie die korrigierte Datei hoch
Teilimporte
Wenn einige Zeilen die Validierung nicht bestehen, werden erfolgreich validierte Zeilen moeglicherweise trotzdem importiert. Pruefen Sie die Ergebniszusammenfassung sorgfaeltig, um zu sehen, welche Geraete hinzugefuegt wurden.
Bestehende Geraete aktualisieren
Wenn Sie eine CSV mit IMEIs importieren, die bereits im System existieren:
- Bestehende Geraete werden aktualisiert mit neuen Werten aus der CSV
- Leere Zellen ueberschreiben nicht bestehende Daten
- Das Datum
iot_added_onbleibt erhalten fuer bestehende Geraete
Dies ermoeglicht Ihnen, CSV-Import sowohl fuer die Ersteinrichtung als auch fuer Massenaktualisierungen zu verwenden.
Geraete nach dem Import mit Fahrzeugen verknuepfen
Nach dem Import von IoT-Geraeten moechten Sie diese typischerweise mit Fahrzeugen verknuepfen. Es gibt mehrere Ansaetze:
Option 1: Fahrzeuge mit IMEIs importieren
Beim Importieren von Fahrzeugen per CSV fuegen Sie die Spalte iot_imei ein. Das System verknuepft automatisch Geraete mit Fahrzeugen basierend auf uebereinstimmenden IMEI-Werten.
Option 2: Manuelle Verknuepfung
- Gehen Sie zu Fahrzeuge
- Klicken Sie auf ein Fahrzeug
- Bearbeiten und fuegen Sie die IMEI im Feld IoT-IMEI hinzu
- Speichern Sie das Fahrzeug
Option 3: Von der IoT-Geraeteseite verknuepfen
- Gehen Sie zu IoT-Geraete
- Klicken Sie auf ein nicht verknuepftes Geraet
- Klicken Sie auf Mit Fahrzeug verknuepfen
- Waehlen Sie das Zielfahrzeug
- Bestaetigen Sie die Verknuepfung
Best Practices
Vor dem Import
- IMEIs validieren - Stellen Sie sicher, dass alle 15-stelligen IMEIs korrekt sind
- Auf Duplikate pruefen - Entfernen Sie alle doppelten IMEI-Zeilen
- Unterkonten verifizieren - Bestaetigen Sie, dass Unterkonto-UUIDs existieren
- Mit kleinem Batch testen - Versuchen Sie zuerst, 5-10 Geraete zu importieren
Dateivorbereitung
- Konsistente Formatierung verwenden - Gleiches Datumsformat, Gross-/Kleinschreibung, usw.
- Leere Zeilen entfernen - Loeschen Sie alle leeren Zeilen am Ende
- Backup speichern - Behalten Sie Ihre urspruengliche Tabelle
- Zuordnungen dokumentieren - Notieren Sie, welche Spalten Sie verwendet haben
Nach dem Import
- Anzahl verifizieren - Pruefen Sie, ob Gesamtgeraete der Erwartung entspricht
- Stichproben pruefen - Oeffnen Sie einige Geraete zur Datenverifizierung
- Konnektivitaet testen - Bestaetigen Sie, dass Geraete kommunizieren koennen
- Mit Fahrzeugen verknuepfen - Ordnen Sie Geraete Flottenfahrzeugen zu
Programmatischer Import
Fuer fortgeschrittene Benutzer koennen IoT-Geraete auch ueber die API importiert werden:
API-Endpunkt
POST /api/iot-devices/import
Anfrageformat
{
"csv_data": [
{
"imei": "867648045123456",
"iccid": "8901260123456789012",
"iot_type": "queclink",
"iot_model": "GL530M",
"notes": "Flotte A"
},
{
"imei": "867648045123457",
"iccid": "8901260123456789013",
"iot_type": "queclink"
}
]
}
Antwort
{
"success": true,
"message": "Successfully imported IoT devices",
"total_count": 150
}
Geraet mit Fahrzeug per API verknuepfen
Sie koennen ein IoT-Geraet auch programmatisch mit einem Fahrzeug verknuepfen:
PUT /api/iot-devices/import
Anfragebody
{
"imei": "867648045123456",
"vehicle_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
Antwort
{
"success": true,
"message": "IoT device linked to vehicle successfully",
"vehicle_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"imei": "867648045123456"
}
Dieser Endpunkt:
- Aktualisiert das Feld
iot_imeides Fahrzeugs mit der angegebenen IMEI - Leert den Fahrzeugidentitaets-Cache fuer sofortige Erkennung
- Gibt Bestaetigung der Verknuepfung zurueck
Authentifizierung erforderlich
API-Importe erfordern Authentifizierung. Fuegen Sie Ihren Sitzungstoken oder API-Schluessel in den Anfrageheadern ein.
Fehlerbehebung
Import erfolgreich, aber Geraete erscheinen nicht
- Pruefen Sie den Unterkontofilter - Sie sehen moeglicherweise ein anderes Unterkonto
- Aktualisieren Sie die Seite, um sicherzustellen, dass die neuesten Daten geladen sind
- Suchen Sie nach IMEI, um spezifische Geraete zu finden
Geraete importiert, aber nicht mit Fahrzeugen verknuepft
- Ueberpruefen Sie, ob die IMEI exakt uebereinstimmt (keine Leerzeichen oder Bindestriche)
- Pruefen Sie, ob Fahrzeuge mit uebereinstimmenden
iot_imei-Werten existieren - Versuchen Sie, manuell zu trennen und erneut zu verknuepfen
Telemetrie kommt nach Import nicht an
- Bestaetigen Sie, dass das Geraet eingeschaltet ist und Konnektivitaet hat
- Ueberpruefen Sie, ob Servereinstellungen auf dem Geraet mit Ihrem Endpunkt uebereinstimmen
- Pruefen Sie die Liste "Nicht zugeordnete Geraete" auf eventuelle Probleme
- Warten Sie 5-10 Minuten auf den ersten Heartbeat
Hilfe benoetigt?
Wenn Sie anhaltende Importprobleme haben, kontaktieren Sie support@levyelectric.com mit Ihrer CSV-Datei und Fehlermeldungen.