NEWS
DreamScreen Befehl wird nicht ausgeführt
-
Hallo,
ich benutze DreamScreen und hatte vorher nie Probleme gehabt. Nachdem ich auf Bookworm umgestiegen bin, habe ich das letzte backup vom iobroker aufgespielt. Normalerweise sollte DreamScreen funktonieren, tut es aber leider nicht mehr. Der Befehl in der exec wird nicht ausgeführt.
In der Konsole kann ich z.B. folgenden Befehl eingeben und es funktioniert direkt:python /home/pi/DreamScreen/DreamScreenComander.py -m 1
Die Rechte von Verzeichnis
python /home/pi/DreamScreen/
habe ich bereits auf 0777 geändert und es wird auch nicht rückgängig gemacht. Es muss wohl an iobroker liegen, der die exec nicht ausführt.
anbei das Skript, was zuvor tatelos ging:
Würde mir bitte jemand helfen?
PS: exec Befehl ausführen ist im Javascript angekreuztKleiner Zusatz: Als Info bekomme ich im blockly auch folgendes ausgegeben:
script.js.EG_Wohnzimmer_Denon_TV: exec: python /home/pi/DreamScreen/DreamScreenComander.py -m 0
Am Blockly liegt es wohl nicht. Aber es gibt keine Reaktion. Nur wieder über die Console mit Befehl
funktioniert espython /home/pi/DreamScreen/DreamScreenComander.py -m 0
-
@jwerlsdf sagte in DreamScreen Befehl wird nicht ausgeführt:
Würde mir bitte jemand helfen?
Moin,
ein Tipp am Rande, Du solltest immer die gesamte Befehlszeile bis zum neuen Prompt zeigen, so sieht man nicht, welcher User was ausführt, ein zweiter Tipp, wenn es Blockly ist, dann wäre ein Bild des Blockly hilfreicher als die XML Wüste.
Zum Problem, kann ich Dir leider nicht weiter helfen.
VG
Bernd -
@jwerlsdf sagte in DreamScreen Befehl wird nicht ausgeführt:
Leg es nicht im /home/pi sondern in /home/iobroker ab. Besser noch in /usr/local/bin und dann startest du das über eine .service-Datei in systemd.
So als Anregung meine solix2mqtt.service
echad@chet:~ $ cat /usr/lib/systemd/system/solix2mqtt.service [Unit] Description=Pushing Anker Solix data to mosquitto After=mosquitto.service Before=iobroker.service [Service] User=iobroker Group=iobroker ExecStart=/usr/local/bin/solix2mqtt/solix2mqtt.sh Type=simple # Restart=always [Install] WantedBy=multi-user.target #RequiredBy=network.target echad@chet:~ $
Damit wird das Kommando als
iobroker
ausgeführt. Und zwar nachdem mosquitto gestartet wurde, aber vor dem iobroker. -
@thomas-braun
@thomas-braun
vielen Dank für deine Hilfe. Ich habe die einfachste Lösung von dir genommen die dann auch auf Anhieb geklappt hat und zwar:
Die Dreamscreen in/usr/local/bin
kopiert und das Skript angepasst (Rechte noch auf 0777 gesetzt) und schon hat es geklappt. Dies funktioniert wie gesagt unter Bookworm.
Unter der 9er Version hat folgender Pfad funktioniert:
/home/iobroker/DreamScreenComander.py
Unter der 10er Version war es:
/home/pi/DreamScreen/DreamScreenComander.py
Schon komisch, das es je nach Version von Raspberry unterschiedliche Pfade sind, die funktionieren
-
@jwerlsdf sagte in DreamScreen Befehl wird nicht ausgeführt:
Schon komisch, das es je nach Version von Raspberry unterschiedliche Pfade sind, die funktionieren
Es funktioniert natürlich jeder Pfad, wenn der beim Aufruf des Skripts angegeben wird.
Und wie ich oben glaube ich bereits ausgeführt habe legt man sowas nicht direkt in /home-Verzeichnisse (wenn überhaupt dann dort in ~/.local/bin), sondern in /usr/local/binUnd wenn der Pfad dann auch im $PATH liegt braucht man auch nicht den kompletten Pfad angeben.
echo $PATH