Bonjour,
sur mon raspberry PI3 ,j' ai un récepteur 433mhz sur le pin 21.
malgré
wiringPi et
RPi_utils correctement installés,
RFSniffer ne détecte rien (pas de signal).
en revanche avec
_433D je reçois du signal sous cette forme :
1332240 24je reçois aussi du signal avec un script python sous cette forme :
[INFO] rpi-rf_receive: 1332240 [pulselength 280, protocol 1]je souhaite que ce script python qui est en boucle m' avertisse quand le code
1332240 apparaît via un sms,un mail,lancement d' un script,etc...
ci dessous le script python (récupéré sur le web):
#!/usr/bin/env python3
import argparse
import signal
import sys
import time
import logging
from rpi_rf import RFDevice
rfdevice = None
fichier=open("test.csv",'w')
#fichier.write("")
fichier.write("")
# pylint: disable=unused-argument
def exithandler(signal, frame):
rfdevice.cleanup()
sys.exit(0)
logging.basicConfig(level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S',
format='%(asctime)-15s - [%(levelname)s] %(module)s: %(message)s', )
parser = argparse.ArgumentParser(description='Receives a decimal code via a 433/315MHz GPIO device')
parser.add_argument('-g', dest='gpio', type=int, default=21,
help="GPIO pin (Default: 27)")
args = parser.parse_args()
signal.signal(signal.SIGINT, exithandler)
rfdevice = RFDevice(args.gpio)
rfdevice.enable_rx()
timestamp = None
logging.info("Ecoute de code sur GPIO " + str(args.gpio))
while True:
if rfdevice.rx_code_timestamp != timestamp:
timestamp = rfdevice.rx_code_timestamp
logging.info(str(rfdevice.rx_code) +
" [pulselength " + str(rfdevice.rx_pulselength) +
", protocol " + str(rfdevice.rx_proto) + "]")
time.sleep(0.01)
rfdevice.cleanup()
fichier.close()
Donc si vous avez une idée (ou mieux la solution ) merci par avance.