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 1Die 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 0Am 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 -
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 1Die 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 0Am 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 -
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 1Die 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 0Am 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:
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
iobrokerausgeführt. Und zwar nachdem mosquitto gestartet wurde, aber vor dem iobroker. -
@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
iobrokerausgefü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/binkopiert 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.pyUnter der 10er Version war es:
/home/pi/DreamScreen/DreamScreenComander.pySchon komisch, das es je nach Version von Raspberry unterschiedliche Pfade sind, die funktionieren
-
@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/binkopiert 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.pyUnter der 10er Version war es:
/home/pi/DreamScreen/DreamScreenComander.pySchon 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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden