Code: Select all
from time import sleep
import urllib
import time,RPi.GPIO as GPIO
from time import strftime
def fetch_thing(url, params, method):
if method=='POST':
f = urllib.urlopen(url, params)
else:
f = urllib.urlopen(url+'?'+params)
return (f.read(),f.code)
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
button1=16
button2=12
GPIO.setup(16,GPIO.IN)
GPIO.setup(12,GPIO.IN)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
room=False
bathroom=False
while True:
now= strftime('%Y-%m-%d %H:%M:%S')
if GPIO.input(button1)==0:
if room==False:
GPIO.output(22,True)
room=True
print "room on"
print "time",now
sleep(0.5)
content, response_code=fetch_thing('http://127.0.0.1/gpio.php','id=1&number=1&datetime=0&submit=1','GET')
else:
GPIO.output(22,False)
room=False
print "room off"
print "time",now
sleep(0.5)
content,response_code=fetch_thing('http://127.0.0.1/gpio.php','id=1&number=1&datetime=0&submit=0','GET')
if GPIO.input(button2)==0:
if bathroom==False:
GPIO.output(18,True)
bathroom=True
print "bathroom on"
print "time",now
sleep(0.5)
content, response_code=fetch_thing('http://127.0.0.1/gpio.php','id=0&number=2&datetime=0&submit=1','GET')
else:
GPIO.output(18,False)
bathroom=False
print "bathroom off"
print "time",now
sleep(0.5)
content, response_code=fetch_thing('http://127.0.0.1/gpio.php','id=0&number=2&datetime=0&submit=0','GET')