Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [OFFEN]* [Blockly] EXEC CP klappt nicht

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[OFFEN]* [Blockly] EXEC CP klappt nicht

Scheduled Pinned Locked Moved Skripten / Logik
blockly
9 Posts 5 Posters 920 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • gyroslavG Offline
    gyroslavG Offline
    gyroslav
    wrote on last edited by
    #1

    Hallo zusammen,
    bin neu hier. Ich versuche mich an einem Blockly Script, um eine Datei zu kopieren.

    iobroker ist in Docker auf einem RaspberryPi4 installiert.
    EXEC ist erlaubt.

    Das Skript:

    on({id: '0_userdata.0.evcc_yaml', change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("0_userdata.0.evcc_yaml").val == 'NORMAL') {
        exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
        console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
      }
      if (getState("0_userdata.0.evcc_yaml").val == 'GRENZE') {
        exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
        console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
      }
    });
    

    Die Fehlermeldung:

    avascript.0	2021-03-29 21:25:11.249	error	(10095) script.js.common.EVCC_YAML: exec: sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml
    

    Ich vermute, dass es an der Berechtigung liegen kann und habe der Zieldatei chmod 777 gegeben.
    Bringt nichts.

    Wie kann ich mehr Infos aus dem Log kriegen?

    MfG
    gyros

    Thomas BraunT M FenianF 3 Replies Last reply
    0
    • gyroslavG gyroslav

      Hallo zusammen,
      bin neu hier. Ich versuche mich an einem Blockly Script, um eine Datei zu kopieren.

      iobroker ist in Docker auf einem RaspberryPi4 installiert.
      EXEC ist erlaubt.

      Das Skript:

      on({id: '0_userdata.0.evcc_yaml', change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("0_userdata.0.evcc_yaml").val == 'NORMAL') {
          exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
          console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
        }
        if (getState("0_userdata.0.evcc_yaml").val == 'GRENZE') {
          exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
          console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
        }
      });
      

      Die Fehlermeldung:

      avascript.0	2021-03-29 21:25:11.249	error	(10095) script.js.common.EVCC_YAML: exec: sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml
      

      Ich vermute, dass es an der Berechtigung liegen kann und habe der Zieldatei chmod 777 gegeben.
      Bringt nichts.

      Wie kann ich mehr Infos aus dem Log kriegen?

      MfG
      gyros

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      wrote on last edited by
      #2

      @gyroslav Der user 'iobroker' darf 'nix' außerhalb von /opt/iobroker.
      Da kannste chmodden bis zum St. Nimmerleins-Tag.

      777 ist sowieso mit der der ganz groben "Kelle der unwissenden Verzweiflung" verteilt. Und eigentlich IMMER falsch.

      Was willst du da eigentlich anstellen?

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      gyroslavG 1 Reply Last reply
      0
      • Thomas BraunT Thomas Braun

        @gyroslav Der user 'iobroker' darf 'nix' außerhalb von /opt/iobroker.
        Da kannste chmodden bis zum St. Nimmerleins-Tag.

        777 ist sowieso mit der der ganz groben "Kelle der unwissenden Verzweiflung" verteilt. Und eigentlich IMMER falsch.

        Was willst du da eigentlich anstellen?

        gyroslavG Offline
        gyroslavG Offline
        gyroslav
        wrote on last edited by
        #3

        @thomas-braun

        ich will per Knopfdruck aus JARVIS heraus verschiedene Configs für EVCC aktivieren und eigentlich anschließend den EVCC-Container neu starten, damit die Config zieht.

        Welche anderen Möglichkeiten gib es denn dazu?

        Thomas BraunT 1 Reply Last reply
        0
        • gyroslavG gyroslav

          @thomas-braun

          ich will per Knopfdruck aus JARVIS heraus verschiedene Configs für EVCC aktivieren und eigentlich anschließend den EVCC-Container neu starten, damit die Config zieht.

          Welche anderen Möglichkeiten gib es denn dazu?

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          wrote on last edited by
          #4

          @gyroslav Keine Ahnung was EVCC ist oder macht.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          wendy2702W 1 Reply Last reply
          0
          • Thomas BraunT Thomas Braun

            @gyroslav Keine Ahnung was EVCC ist oder macht.

            wendy2702W Online
            wendy2702W Online
            wendy2702
            wrote on last edited by wendy2702
            #5

            @thomas-braun sagte in [OFFEN]* [Blockly] EXEC CP klappt nicht:

            @gyroslav Keine Ahnung was EVCC ist oder macht.

            Bestimmt das “solar powered car charging”

            D5C854FE-3D09-4C7F-BF7D-328FFF8B7C3B.png

            Oder den Aktienmarkt beeinflussen :-)

            Bitte keine Fragen per PN, die gehören ins Forum!

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Reply Last reply
            0
            • gyroslavG Offline
              gyroslavG Offline
              gyroslav
              wrote on last edited by
              #6

              @thomas-braun

              Wallbox steuern nach PV-Überschluss... aber ist ja auch egal. Ich will per Skript eine Datei kopieren!

              Thomas BraunT 1 Reply Last reply
              0
              • gyroslavG gyroslav

                @thomas-braun

                Wallbox steuern nach PV-Überschluss... aber ist ja auch egal. Ich will per Skript eine Datei kopieren!

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                wrote on last edited by
                #7

                @gyroslav sagte in [OFFEN]* [Blockly] EXEC CP klappt nicht:

                aber ist ja auch egal.

                Nee, egal ist das nicht. Denn davon hängt ab wie man da am besten vorgeht.
                Ich bin da aber raus, von PV Anlagen und deren Steuerung hab ich keine Ahnung. Gibt aber wohl ein paar native Adapter für iobroker die sowas auch machen.

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                1 Reply Last reply
                0
                • gyroslavG gyroslav

                  Hallo zusammen,
                  bin neu hier. Ich versuche mich an einem Blockly Script, um eine Datei zu kopieren.

                  iobroker ist in Docker auf einem RaspberryPi4 installiert.
                  EXEC ist erlaubt.

                  Das Skript:

                  on({id: '0_userdata.0.evcc_yaml', change: "ne"}, async function (obj) {
                    var value = obj.state.val;
                    var oldValue = obj.oldState.val;
                    if (getState("0_userdata.0.evcc_yaml").val == 'NORMAL') {
                      exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
                      console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
                    }
                    if (getState("0_userdata.0.evcc_yaml").val == 'GRENZE') {
                      exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
                      console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
                    }
                  });
                  

                  Die Fehlermeldung:

                  avascript.0	2021-03-29 21:25:11.249	error	(10095) script.js.common.EVCC_YAML: exec: sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml
                  

                  Ich vermute, dass es an der Berechtigung liegen kann und habe der Zieldatei chmod 777 gegeben.
                  Bringt nichts.

                  Wie kann ich mehr Infos aus dem Log kriegen?

                  MfG
                  gyros

                  M Online
                  M Online
                  MCU
                  wrote on last edited by MCU
                  #8

                  @gyroslav Den Fehler erzeugst du doch selber mit console.error(). Wenn du innerhalb der Exec einen Fehler abfragen willst musst du auch innerhalb der Exec-Function den Fehler abfangen. Hast du mal nach geschaut, ob die Datei angekommen ist?

                  Musst du mal probieren.

                  exec(cmd, (error, stdout, stderr) => {
                              if (error) {
                                  console.warn(error);
                              }
                  });
                  
                  exec('sudo ......', async function (error, result, stderr) {
                      console.log(result);
                  });
                  

                  NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                  Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                  1 Reply Last reply
                  0
                  • gyroslavG gyroslav

                    Hallo zusammen,
                    bin neu hier. Ich versuche mich an einem Blockly Script, um eine Datei zu kopieren.

                    iobroker ist in Docker auf einem RaspberryPi4 installiert.
                    EXEC ist erlaubt.

                    Das Skript:

                    on({id: '0_userdata.0.evcc_yaml', change: "ne"}, async function (obj) {
                      var value = obj.state.val;
                      var oldValue = obj.oldState.val;
                      if (getState("0_userdata.0.evcc_yaml").val == 'NORMAL') {
                        exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
                        console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.normal.yaml /var/lib/docker/volumes/EVCC/_data/evcc.test.yaml');
                      }
                      if (getState("0_userdata.0.evcc_yaml").val == 'GRENZE') {
                        exec('sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
                        console.error("exec: " + 'sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml');
                      }
                    });
                    

                    Die Fehlermeldung:

                    avascript.0	2021-03-29 21:25:11.249	error	(10095) script.js.common.EVCC_YAML: exec: sudo cp /var/lib/docker/volumes/EVCC/_data/evcc.grenze70.yaml /var/lib/docker/volumes/EVCC/_data/evcc.yaml
                    

                    Ich vermute, dass es an der Berechtigung liegen kann und habe der Zieldatei chmod 777 gegeben.
                    Bringt nichts.

                    Wie kann ich mehr Infos aus dem Log kriegen?

                    MfG
                    gyros

                    FenianF Offline
                    FenianF Offline
                    Fenian
                    wrote on last edited by
                    #9

                    @gyroslav
                    Für sudo ist normalerweise das Passwort notwendig.
                    Es gibt einige Befehle die iobroker ohne Passwort ausführen kann/darf.

                    Zu finden sind die in der Datei iobroker unter /etc/sudoers.d/
                    Wenn du cp ohne Passwort nutzen willst:

                    iobroker ALL=(ALL) NOPASSWD: /bin/cp
                    

                    zu der o.g. Datei hinzufügen
                    Danach darf iobroker "sudo cp ..." ohne Passwort ausführen.

                    Und was den Fehler angeht sehe ich das wie @MCU

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    735

                    Online

                    32.6k

                    Users

                    82.2k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe