Hallo,
grundsätzlich ist die Lösung des Problem immer die gleiche: du musst das Python-Skript halt so aufrufen / ausführen, dass der Aufruf nicht-blockierend ist. Das ginge mit Python (und andere Programmiersprachen auch) über einen eigenen Prozess oder Thread.
Ob und wie das mit PHP geht -> keine Ahnung. Aber eine Befragung von Google bringt dir da sicherlich Erleuchtung.
Gruß, noisefloor
Vielen vielen Dank du hast mich auf die richtige Fährte gebracht. Der Trick ist hinter den Aufruf ein "> /dev/null &" zu setzen.
Der vollständige Code sieht dann also so aus...
PHP
<?php
if (isset($_POST['man']))
shell_exec('export SYNCHRONIZED_LIGHTS_HOME="/home/pi/lightshowpi";sudo python $SYNCHRONIZED_LIGHTS_HOME/py/synchronized_lights.py > /dev/null &');
if (isset($_POST['maus']))
shell_exec("sudo pkill -f synchronized_lights.py");
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Poolsteuerung</title>
</head>
<body>
<form method="post">
<button name="man">Musik An</button>
<button name="maus">Musik Aus</button>
</body>
</html>
Display More
Vielen Dank an alle dir mir geholfen haben ![]()