Hallo,
ueber einen Web-Gui (Pilight) steuere ich GPIO 4 BCM 23. (Schater im Gui on/off)
Wenn das python script mit /home/pi/th/Ferien.py gestartet wird, startet es mit print Off, obwohl mit gpio readall, gpio 4, 1
anzeigt wird.
Waehrend das script laeuft und ich den Schalter vom GUI on /off mache, sehe ich wie es print on on on, bezw. off off off ausgibt. Der GPIO wird also vom script richtig geschalten.
Problem ist nur dass, egal ob pgio 4, 1 oder 0, mit gpio readall anzeigt, beim script start, immer print Off anzeigt und nicht, On, wie erwartet. Es printet nur on oder off wenn das scrip auf der Konsole zu sehen ist wie es ablaeuft.
So kann ich das Verhalten nicht gebrauchen.
Was ich noch bemerkt habe dass in der Maske von gpio readall bei GPIO4 unter V es manchmal IN oder OUT anzeigt.
Dies habe ich auch noch gemacht:
echo "23 > /sys/class/gpio/export
sudo chmod 222 /sys/class/gpio/export /sys/class/gpio/unexport
echo "in" > /sys/class/gpio/gpio23/direction
Was habe ich falsch gemacht oder nicht daran gedacht??
Hier das script:
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
from time import sleep
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
while True:
sleep(0.5)
if GPIO.input(23):
print("On") # wenn 1
else:
print("Off") # wenn 0
GPIO.cleanup()
Alles anzeigen
und hier Auszug von .json
Gruss
gwaag