02/10/2017, 14:50
Ho implementato uno script semplice semplice, in caso di rilevamento da parte del pir, mi accende un led che un giorno diventerà altro, contemporaneamente manda un msg tramite telegram.
Lo script in python funziona, solo che ad ogni rilevamento manda 4-5 messaggi (print compresi), come faccio a limitarlo ad uno solo ? Forse posso filtrare l'ingresso del pin ? E' un opzione dello stesso ? Grazie x l'aiuto
#!/usr/bin/python
import requests
import time
import RPi.GPIO as GPIO
import bluetooth
from signal import pause
from gpiozero import MotionSensor
from gpiozero import LED
GPIO.setmode(GPIO.BCM)
sensore = MotionSensor(4)
led5 = LED(5)
token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # token personale
testonoti="ALLARME"
print"Pronto!"
while 1:
sensore.wait_for_motion()
print"Motion detected!"
requests.get('http://api.rpinotify.it/notification/{}/text/{}'.format(token, testonoti)) #invio msg telegram
led5.on()
time.sleep(1)
led5.off()
Lo script in python funziona, solo che ad ogni rilevamento manda 4-5 messaggi (print compresi), come faccio a limitarlo ad uno solo ? Forse posso filtrare l'ingresso del pin ? E' un opzione dello stesso ? Grazie x l'aiuto
#!/usr/bin/python
import requests
import time
import RPi.GPIO as GPIO
import bluetooth
from signal import pause
from gpiozero import MotionSensor
from gpiozero import LED
GPIO.setmode(GPIO.BCM)
sensore = MotionSensor(4)
led5 = LED(5)
token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # token personale
testonoti="ALLARME"
print"Pronto!"
while 1:
sensore.wait_for_motion()
print"Motion detected!"
requests.get('http://api.rpinotify.it/notification/{}/text/{}'.format(token, testonoti)) #invio msg telegram
led5.on()
time.sleep(1)
led5.off()