FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Stargazer am 22 Januar 2023, 19:06:40

Titel: Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: Stargazer am 22 Januar 2023, 19:06:40
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é
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: DeeSPe am 22 Januar 2023, 19:12:56
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
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: Stargazer am 22 Januar 2023, 19:18:22
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
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: DeeSPe am 22 Januar 2023, 19:32:16
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
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: Stargazer am 22 Januar 2023, 20:37:41
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
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: DeeSPe am 22 Januar 2023, 21:15:06
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
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: betateilchen am 22 Januar 2023, 21:19:52
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.
Titel: Antw:Mal wieder...Rechteproblem unter FHEM bei Ausführung eines Python-Skripts
Beitrag von: Stargazer am 22 Januar 2023, 22:14:43
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 !