Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Datei per Javascript auf Remote-Rechner kopieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    835

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Datei per Javascript auf Remote-Rechner kopieren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 1.0k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    dtp
    schrieb am zuletzt editiert von dtp
    #1

    Hallo,

    ich möchte gerne die Datei "Wasserverbrauch.png" aus dem Verzeichnis "/opt/iobroker/phantomjs_images" in das tmp-Verzeichnis meiner CCU2 kopieren.

    Auf der Konsole funktioniert das problemlos mit

    scp /opt/iobroker/phantomjs_images/Wasserverbrauch.png root@192.168.0.20/tmp/
    

    Dazu habe ich auch schon mit ssh-keygen einen gemeinsamen Schlüssel vergeben und ihn in der Datei authorized_keys unter /root/.ssh auf der CCU2 gespeichert.

    Meine Frage ist nun aber, wie ich die Datei mit einem Javascript kopiere. Muss ich dazu per

    npm install scp
    

    erst den scp-Wrapper für node.js installieren oder geht das auch direkt mit Bordmitteln?

    Gruß,

    Thorsten

    ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      dtp
      schrieb am zuletzt editiert von
      #2

      Hab mal gerade scp installiert, allerdings erhalte ich dann beim Aufruf im Skript immer die Fehlermeldung:

      javascript.0 script.js.common.phantomjs_Verbrauchswerte: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/scp'
      

      da scp direkt unter "/opt/iobroker/node_modules/" installiert wurde. Wie bekomme ich das nun in das korrekte Verzeichnis installiert?

      Gruß,

      Thorsten

      ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

      1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        Schau dir mal https://github.com/steelbrain/node-ssh/ an. Musst du im Konfig-Dialog vom JS-Adapter eintragen, damit es im richtigen ORdner installiert wird.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • BuZZyB Offline
          BuZZyB Offline
          BuZZy
          schrieb am zuletzt editiert von
          #4

          Du kannst im Javascript mit exec() Befehle auf der Kommandozeile ausführen.. Hast du mal

          exec('scp /opt/iobroker/phantomjs_images/Wasserverbrauch.png root@192.168.0.20:/tmp/');
          ````In deinem Script probiert?
          
          Gruß
          D 1 Antwort Letzte Antwort
          0
          • BuZZyB BuZZy

            Du kannst im Javascript mit exec() Befehle auf der Kommandozeile ausführen.. Hast du mal

            exec('scp /opt/iobroker/phantomjs_images/Wasserverbrauch.png root@192.168.0.20:/tmp/');
            ````In deinem Script probiert?
            
            Gruß
            D Offline
            D Offline
            dtp
            schrieb am zuletzt editiert von dtp
            #5

            Hi,

            dieser Thread ist zwar schon etwas älter, zumal ich das Thema zwischenzeitlich auch nicht weiter verfolgt hatte, nun stehe ich aber leider wieder vor demselben Problem.

            Nochmals kurz zum Hintergrund. Ich habe den ioBroker im Docker-Container im Host-Modus auf einer Synology DiskStation laufen. Mit phantomjs erzeuge ich mir einen Screenshot eines Flot-Diagramms und speichere es im Verzeichnis /opt/iobroker/phantomjs_images ab. Getriggert wird das Ganze über meine HomeMatic CCU durch das Setzen einer Systemvariablen. So weit, so gut.

            Ich möchte nun diesen Screenshot vom NAS-Container auf die CCU kopieren. Dazu habe ich mir mittels ssh-keygen entsprechende Schlüssel angelegt und per ssh-copy-id auf die CCU kopiert. In der bash-Shell des Containers funktioniert somit der scp-Befehl zum Kopieren des Screenshots ohne Passworteingabe. Nur leider nicht, wenn ich das in ein Javascript mit exec() einbinde. Dann erhalte ich im log des ioBroker immer die Ausgabe null.

            Hat das ggf. mit Rechteproblemen zu tun?

            ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

            D 1 Antwort Letzte Antwort
            0
            • D dtp

              Hi,

              dieser Thread ist zwar schon etwas älter, zumal ich das Thema zwischenzeitlich auch nicht weiter verfolgt hatte, nun stehe ich aber leider wieder vor demselben Problem.

              Nochmals kurz zum Hintergrund. Ich habe den ioBroker im Docker-Container im Host-Modus auf einer Synology DiskStation laufen. Mit phantomjs erzeuge ich mir einen Screenshot eines Flot-Diagramms und speichere es im Verzeichnis /opt/iobroker/phantomjs_images ab. Getriggert wird das Ganze über meine HomeMatic CCU durch das Setzen einer Systemvariablen. So weit, so gut.

              Ich möchte nun diesen Screenshot vom NAS-Container auf die CCU kopieren. Dazu habe ich mir mittels ssh-keygen entsprechende Schlüssel angelegt und per ssh-copy-id auf die CCU kopiert. In der bash-Shell des Containers funktioniert somit der scp-Befehl zum Kopieren des Screenshots ohne Passworteingabe. Nur leider nicht, wenn ich das in ein Javascript mit exec() einbinde. Dann erhalte ich im log des ioBroker immer die Ausgabe null.

              Hat das ggf. mit Rechteproblemen zu tun?

              D Offline
              D Offline
              dtp
              schrieb am zuletzt editiert von
              #6

              Keine eine Idee?

              Warum gibt

              exec('scp /opt/iobroker/phantomjs_images/Wasserverbrauch.png root@192.168.0.20/tmp/');
              

              im Javascript ein "null", während es direkt im bash-Terminal des Docker-Containers funktioniert?

              ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

              GlasfaserG 1 Antwort Letzte Antwort
              0
              • D dtp

                Keine eine Idee?

                Warum gibt

                exec('scp /opt/iobroker/phantomjs_images/Wasserverbrauch.png root@192.168.0.20/tmp/');
                

                im Javascript ein "null", während es direkt im bash-Terminal des Docker-Containers funktioniert?

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                schrieb am zuletzt editiert von
                #7

                @dtp

                Mit wput

                https://forum.iobroker.net/topic/31405/per-script-eine-datei-kopieren-auf-synology/4

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                D 1 Antwort Letzte Antwort
                0
                • GlasfaserG Glasfaser

                  @dtp

                  Mit wput

                  https://forum.iobroker.net/topic/31405/per-script-eine-datei-kopieren-auf-synology/4

                  D Offline
                  D Offline
                  dtp
                  schrieb am zuletzt editiert von
                  #8

                  @glasfaser

                  Probiere ich mal aus. Auf jeden Fall schon mal danke.

                  ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  700

                  Online

                  32.6k

                  Benutzer

                  82.1k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe