Hallo,
ich starte ein script auf der command line pi@raspberrypi:~/th $ /home/pi/th/ausvonalarm.py
Dann lege ich einen Schalter um der GPIO 24 /Pin18 schaltet. Das script macht genau das was es soll, subprocess.call("/home/pi/th/aus") script "aus" macht das was es soll.
Wenn ich aber den Schalter umlege und das script ausvonalarm.py ist nicht gestartet, passiert nichts.
Egal ob in /etc/rc.local /usr/bin/python3 /home/pi/th/ausvonalarm.py & eingetragen ist, oder ob ich das script mit systemd starte.
pi@raspberrypi:~/th $ sudo systemctl status ausvonalarm.service
● ausvonalarm.service - ausvonalarm Service
Loaded: loaded (/lib/systemd/system/ausvonalarm.service; enabled)
Active: active (running) since Fri 2019-04-19 11:40:38 CEST; 53s ago
Main PID: 981 (python3)
CGroup: /system.slice/ausvonalarm.service
└─981 /usr/bin/python3 /home/pi/th/ausvonalarm.py
Sieht eigentlich alles gut aus, nur warum start das script nicht selbstaendig
Im script ausvonalarm.py habe ich mit while True: probiert, geht auch nicht, import signal pause und am Ende des scripts pause() sollte ja das script am laufen halten nach Doku gpiozero.
when_pressed oder when_released sollte doch den Flankenwechsel des Schalters erkennen??
Bin froh um jede Hilfe.
Danke und Gruss
gwaag
#!/usr/bin/env python3 # script ausvonalarm.py
import subprocess
from signal import pause
import gpiozero
from gpiozero import Button
def high():
subprocess.call("/home/pi/th/aus")
print("Ein")
def low():
subprocess.call("/home/pi/th/aus")
print("Aus")
button = Button(24, pull_up=False) # GPIO 24 / Pin 18
button.when_pressed = high
button.when_released = low
pause()
Alles anzeigen