Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst] Dateiupload

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Dateiupload

    This topic has been deleted. Only users with topic management privileges can see it.
    • peterk34
      peterk34 last edited by peterk34

      Hi
      ich möchte folgendes umsetzen:

      • Datei als CSV vom Mac mit Schnellaktion und scp an Iobroker senden (Benutzerdaten/CSV/)
      • Dort Trigger entweder mit onfile oder über Triggerdatenpunkt via ssh auslösen
      • Datei in ein JSON mit einem script umwandeln

      Das müsste doch so funktionieren ... tut es aber nicht. Trigger wird ausgelöst, Datei aber nicht geändert

      #!/bin/bash
      for f in "$@"
      do
        /usr/bin/scp "$f" pi@192.xxxx:/opt/iobroker/iobroker-data/files/0_userdata.0/CSV/AktuellePatienten.csv
        /usr/bin/ssh pi@192.xxxx "
          sleep 2;
          iobroker state set 0_meine_Daten.0.sevenio.Datei_Hochgeladen_Trigger true;
        "
      done
      

      auch damit bin ich nicht weitergekommen:

      #!/bin/bash
      for f in "$@"
      do
        /usr/bin/scp "$f" pi@192.xxxx:/tmp/AktuellePatienten.csv
        /usr/bin/ssh pi@192.xxxx "
          iobroker file write 0_userdata.0/CSV/AktuellePatienten.csv /tmp/AktuellePatienten.csv;
          sleep 2;
          iobroker state set 0_meine_Daten.0.sevenio.Datei_Hochgeladen_Trigger true;
        "
      done
      
      

      Admin v 7.6.3
      Hat jemand eine Idee?

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @peterk34 last edited by

        @peterk34 Habe keine Ahnung. ChatGPT sagt dazu:

        #!/bin/bash
        for f in "$@"
        do
          echo "Sende Datei $f..."
          /usr/bin/scp "$f" pi@192.xxx.xxx.xxx:/tmp/AktuellePatienten.csv
          
          echo "Schreibe Datei in ioBroker Dateisystem..."
          /usr/bin/ssh pi@192.xxx.xxx.xxx "
            iobroker file del 0_userdata.0/CSV/AktuellePatienten.csv;  # WICHTIG: alte Datei löschen
            iobroker file write 0_userdata.0/CSV/AktuellePatienten.csv /tmp/AktuellePatienten.csv;
            sleep 2;
            iobroker state set 0_meine_Daten.0.sevenio.Datei_Hochgeladen_Trigger true;
          "
        done
        
        
        1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active last edited by

          @peterk34 sagte in Dateiupload:

          Hat jemand eine Idee?

          Nicht direkt in das Verzeichnis schreiben, sondern mit iobroker file write. Dann werden auch die Events ausgelöst und die Meta-Datenbank aktuell gehalten.

          peterk34 1 Reply Last reply Reply Quote 0
          • peterk34
            peterk34 @haus-automatisierung last edited by

            @haus-automatisierung , @MCU

            Danke Mathias, genau das wars ...

            #!/bin/bash
            for DateiPfad in "$@"
            do
              DateiName=$(basename "$DateiPfad")
              if [ "$DateiName" = "AktuellePatienten.csv" ]; then
                /usr/bin/scp "$DateiPfad" pi@192.xxxx:/tmp/AktuellePatienten.csv
                /usr/bin/ssh pi@192.xxxx "
                  iobroker file write /tmp/AktuellePatienten.csv 0_userdata.0/CSV/AktuellePatienten.csv && rm -f /tmp/AktuellePatienten.csv
                "
                rm -f "$DateiPfad"
              fi
            done
            
            

            genauso flutscht es

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            594
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            3
            4
            157
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo