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. [OFFEN]* [Blockly] EXEC CP klappt nicht

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    553

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

[OFFEN]* [Blockly] EXEC CP klappt nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
9 Beiträge 5 Kommentatoren 889 Aufrufe 4 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.
  • gyroslavG Offline
    gyroslavG Offline
    gyroslav
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @gyroslav Keine Ahnung was EVCC ist oder macht.

            wendy2702W Online
            wendy2702W Online
            wendy2702
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            0
            • gyroslavG Offline
              gyroslavG Offline
              gyroslav
              schrieb am zuletzt editiert von
              #6

              @thomas-braun

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

              Thomas BraunT 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    849

                    Online

                    32.5k

                    Benutzer

                    81.8k

                    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