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