Hallo Forum,
nachdem mir schon mit meiner Schaltung erfolgreich geholfen worden ist, wende ich mich nun mit meinem code an euch, da ich nicht weiterkomme. Es geht darum, mit dem Signal meines Türöffners, ein Programm für die Webcam zu öffnen. Das Signal ist ursprünglich für eine blinkende LED gedacht. Ich füge einen kleinen Schaltplan an woraus ihr sehen könnt wie es geschaltet ist. Ursprünglich habe ich versucht über ein Shell Script den Gpio auszulesen, leider ohne Erfolg da das Blinksignal nicht ausgewertet werden konnte. Nun habe ich mich in python versucht, und die Abfrage von GPIO klappt nun gut, nur leider wird webif nicht ausgeführt .
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
import urllib2
def my_callback(channel):
if GPIO.input(channel):
print("%s Input was HIGH"%channel)
else:
print("%s Input was LOW"%channel)
def WebIf(command):
try:
sock=urllib2.urlopen('http://192.168.11.100/web/' + command)
data=sock.read()
except urllib2.URLError:
pass
except urllib2.HTTPError:
pass
except urllib2.httplib.BadStatusLine:
pass
else:
sock.close()
return(data)
WebIf('remotecontrol?command=399')
WebIf('remotecontrol?command=3')
WebIf('remotecontrol?command=403')
WebIf('remotecontrol?command=403')
WebIf('remotecontrol?command=403')
time.sleep(30)
GPIO.add_event_detect(25, GPIO.BOTH, callback=my_callback, bouncetime=200)
raw_input("Enter zum Beenden!\n")
Der Teil "def WebIf(command):" wird nicht ausgeführt, hätte jemand einen Tipp was ich tun könnte ?