C'est une fonction à utiliser dans un script LUA qui appellera l'URL d'envoie de SMS.
Mais ça doit bien exister en python...
Désolé pour la méprise
Normal?????2016-09-17 17:51:35.457 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.775 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.775 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.775 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.775 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.775 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.776 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.776 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.776 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.776 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.776 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.772 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.782 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.782 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.782 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.782 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.782 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.783 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.783 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.783 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.783 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.778 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.783 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.787 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.789 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.791 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.793 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.794 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.809 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.809 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.809 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.809 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.809 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.810 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.810 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.810 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.810 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.813 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.813 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.813 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.813 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.813 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.809 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.815 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.815 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.815 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.816 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.816 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.816 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.816 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.814 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.817 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.817 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.818 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.818 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.818 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.818 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.818 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.816 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.822 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.822 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.822 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.823 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.823 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.823 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.823 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.821 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.823 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.827 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:05.851 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:05.851 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.851 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:05.851 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:05.851 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:05.851 GPIO: 1 interrupts in queue.
2016-09-17 17:52:05.851 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:05.851 (test gpios) Lighting 1 (POMPE CIRCULATION 1)
2016-09-17 17:52:25.918 GPIO: Interrupt for GPIO 22 already queued. Ignoring...
2016-09-17 17:52:25.918 GPIO: 1 interrupts in queue.
2016-09-17 17:52:25.918 GPIO: Acknowledging interrupt for GPIO 22.
2016-09-17 17:52:25.918 GPIO: Processing interrupt for GPIO 22...
2016-09-17 17:52:25.918 GPIO: Queuing interrupt for GPIO 22.
2016-09-17 17:52:25.918 GPIO: 1 interrupts in queue.
2016-09-17 17:52:25.918 GPIO: Done processing interrupt for GPIO 22.
2016-09-17 17:52:25.918 (test gpios) Lighting 1 (POMPE CIRCULATION 1)

Code : Tout sélectionner
#!/usr/bin/env python2.7
# coding: utf-8
import RPi.GPIO as GPIO
import time
import urllib
import urllib2
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def my_callback(channel):
time.sleep(0.1)
if GPIO.input(23) == 0:
print "pompe1_on"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=1&switchcmd=On&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
if GPIO.input(25) == 0:
print "pompe3_on"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=3&switchcmd=On&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
if GPIO.input(24) == 0:
print "pompe2_on"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=2&switchcmd=On&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
if GPIO.input(23) == 1:
print "pompe1_off"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=1&switchcmd=Off&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
if GPIO.input(24) == 1:
print "pompe2_off"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=2&switchcmd=Off&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
if GPIO.input(25) == 1:
print "pompe3_off"
url = 'http://xxxxxxxx:8080/json.htm?type=command¶m=switchlight&idx=3&switchcmd=Off&level=0'
request = urllib2.Request(url)
response = urllib2.urlopen(request)
time.sleep(1.1)
return
GPIO.add_event_detect(23, GPIO.FALLING, callback=my_callback)
GPIO.add_event_detect(24, GPIO.FALLING, callback=my_callback)
GPIO.add_event_detect(25, GPIO.FALLING, callback=my_callback)
print "Waiting"
try:
while True:
pass
time.sleep(5)
except KeyboardInterrupt:
pass
finally:
# print "\nRelease our used channel"
GPIO.cleanup(23)
GPIO.cleanup(24)
GPIO.cleanup(25)