Hallo,
Anmerkung:
- gpiozero importierst du, nutzt es aber nicht.
- `high` und `low` erwarten ein Argument `button`, bekommen aber keins übergeben.
- Zeile 14/15 and 24/25 sind redundant und du solltest du Konfiguration des Loggers 1x zu beginnt machen. Gehört also in die Zeile 11.
- Statt `subprocess.call` möchtest du vielleicht bessere das neuere (und empfohlenen) `subprocess.run` nutzen.
- Grundsätzlich möchtest du vielleicht den Rückgabewert von `subprocess.call`auswerten, ob das wirklich geklappt hat. Die loggst zwar ein/aus, weiß aber nicht, ob es wirklich ein/aus ist. Bzw. bei `subprocess.run` würdest du das Argument `check=True` einbauen plus entsprechendes Exception-Handling.
- Zeile 20 und 29 ist immer noch schlecht,, weil man andere Python-Skript i.d.R. nicht per `subprocess` ausführt. Importiere dir aus dem Skript was du brauchst und führe es dann aus.
Gruß, noisefloor