Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts

Begonnen von Stargazer, 22 Januar 2023, 19:06:40

Vorheriges Thema - Nächstes Thema

Stargazer

Hallo zusammen,

ich bin jetzt schon recht weit mit meinem Projekt gekommen. Doch nun habe ich ein Rechteproblem mit fhem, so wie es scheint.

Wenn ich als User Pi angemeldet bin, kann ich ein Pythonskript von der Konsole ausführen. Das Rückgabeergebnis was das Skript liefert
wird in einer Textdatei gespeichert. Soweit so gut. Alles läuft, wenn ich das Skript ganz normal in der Konsole ausführe. Auch das Ergebnis wird
in die Textdatei geschrieben. Wenn ich das Pythonskript in FHEM via ({system("python3 /home/pi/BTCOrderAbrufByBit.py");}) in einem DOIF
ausführen möchte, scheint er nichts zu machen. Die Textdatei bleibt unberührt. Im Moment bin ich da echt überfragt.
Bei einer anderen Abfrage, die genauso funktioniert, schreibt er die Daten immer schön mit. Ebenfalls aus FHEM, ebenfalls aus einem DOIF.

Alles liegt im selben Verzeichnis. /home/pi. Auch die Dateien die funktionieren.

Verbose 5 liefert: 2023.01.22 19:11:16 2 : ByBitAbfrageBTC: {system("python3 /home/pi/BTCOrderAbrufByBit.py");}: -1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC cmd_nr: 1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC cmd_seqnr: 1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC cmd: 1.1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC cmd_event: set_cmd_1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC error: {system("python3 /home/pi/BTCOrderAbrufByBit.py");}: -1
2023-01-22 19:11:16 DOIF ByBitAbfrageBTC cmd_1_1


Viele Grüße

André

DeeSPe

Wenn die Rechte entsprechend gesetzt sind, dann sollte es auch aus FHEM heraus funktionieren!
Wo liegt denn die andere Datei bei der es funktioniert? Und wie sehen dort die Rechte aus?
Ich denke es ist aber nicht besonders gut dass ein Benutzer ein Skript/Datei in einem Benutzerordner eines anderen Benutzers aufruft.
Warum das Skript/Datei nicht im FHEM (Unter)Ordner ablegen?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Stargazer

Hallo Dan,

die anderen Dateien, die funktionieren, liegen ebenfalls im /home/pi - Ordner.
Hatte in dem Verzeichnis mit dem Projekt und den Dateien begonnen. Und da bin ich da irgendwie
hängen geblieben.  ???

Und da dachte ich jetzt, dass es von da auch laufen sollte.

Auch den DOIF - Befehl konnte ich von dem laufenden Py-Skript übernehmen. Nur halt
mit dem abändern des Namens des Skriptes. Also erstmal ganz normal, alles.

Aber eben auch nur so fast normal...

VG

DeeSPe

Dann vergleich doch mal die Rechte des funktionierenden Skripts mit dem neuen!
Hättest Du das Skript auch einfach durch Kopie des anderes Skripts erstellt und dann bearbeitet, dann hätten die Rechte schon gestimmt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Stargazer

Da hast du wohl recht.

Habe dem sogar schon mit chmod 777 maximales Recht eingeräumt. Also beiden Dateien. Dem Skript und der Text-Datei.

VG

DeeSPe

Zitat von: DeeSPe am 22 Januar 2023, 19:32:16
Dann vergleich doch mal die Rechte des funktionierenden Skripts mit dem neuen!

Was sagt denn nun der Rechtevergleich?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

betateilchen

Mein Bauchgefühl sagt mir die ganze Zeit, dass es vielleicht gar kein Rechteproblem ist...

Zeig doch mal bitte ein list von dem funktionierenden DOIF.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Stargazer

Hallo zusammen,

Ich habe vorhin nochmal einen Test gemacht und die beiden Dateien in /opt/fhem kopiert. Da, wo sie regulär auch zu finden sein sollten.
Und....Asche über mein Haupt....jetzt läuft es.

Manchmal ist es schon komisch.

VG und besten Dank !