PhotopilotPhotopilot
SMB Sync

SMB Sync: vom Netzlaufwerk zu Photopilot

Ein kleines Programm, das eine SMB/Samba-Freigabe (z. B. eine StyleShoots-Maschine) überwacht und Fotoordner automatisch als Shoots und Packshots hochlädt.

  • Shoots

    Ordner mit dem Namen S-<Setnummer> (z. B. S-1234) werden als Shoot für dieses Set hochgeladen.

  • Packshots

    Jeder andere Ordner wird als Artikel behandelt: ein gescannter EAN/Barcode oder eine öffentliche Artikelnummer. Fotos mit back, side oder label im Dateinamen werden als diese Ansicht verknüpft.

  • Flat-Modus

    Für StyleShoots-Setups, die alle Dateien lose im Ordner ablegen: FLAT_PACKSHOT=true setzen. Lose Fotos werden nach Artikel-Identifier (dem Teil vor dem ersten Unterstrich) gruppiert und als Packshots synchronisiert.

  • Sicher

    Ein Ordner wird erst synchronisiert, wenn sich 10 Minuten lang nichts geändert hat. Unbekannte Artikel werden übersprungen und später erneut versucht.

Installation auf Windows Server

  1. Herunterladen und entpacken

    Lade oben windows-amd64.exe.gz herunter, entpacke es und lege smbsync.exe in einen eigenen Ordner, z. B. C:\Photopilot\smbsync\.

  2. Erstelle eine .env-Datei im selben Ordner
    CUSTOMER=Bedrijfsnaam
    SMB_IP=192.168.1.10
    SMB_USERNAME=styleshootssharing
    SMB_PASSWORD=wachtwoord
    SMB_MOUNT=StyleshootsDrive
    START_DIR=sync
    API_TOKEN=jouw-api-token
    API_URL=https://app.photopilot.ai/api
    LOG_LEVEL=info
    TZ=Europe/Amsterdam
    
    # Optioneel: StyleShoots-modus waarbij alle bestanden los in START_DIR staan
    # (geen submap per artikel). Losse foto's worden gegroepeerd op artikel-
    # identifier (het deel voor de eerste underscore) en als packshots gesynct.
    FLAT_PACKSHOT=false
  3. Verweise es auf deine Samba/SMB-Freigabe

    SMB_IP ist die IP-Adresse der Maschine mit der Freigabe (z. B. die StyleShoots oder dein NAS). SMB_MOUNT ist der Name der Freigabe selbst und START_DIR der Ordner innerhalb der Freigabe, der synchronisiert wird. Das Konto benötigt Lese- und Schreibrechte: Verarbeitete Ordner werden nach dem Upload aufgeräumt.

  4. Automatisch mit Windows starten

    Öffne die Aufgabenplanung (Task Scheduler), erstelle eine Aufgabe, die smbsync.exe beim Hochfahren des Computers startet, und setze 'Starten in' auf den Ordner mit der .env. Wähle 'Unabhängig von der Benutzeranmeldung ausführen'.

  5. Überprüfen

    Erstelle auf der Freigabe einen Testordner mit einem EAN-Code als Namen, lege ein Foto hinein und warte ±10 Minuten. Das Foto erscheint beim Artikel in Photopilot und der Ordner wird aufgeräumt. Fehler erreichen uns automatisch über Sentry.