logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-05-2017 16:13:03

Anonyme-13
Invité

script python 433MHZ

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 24
je 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.

#2 02-05-2017 21:25:12

IceF0x
Membre
Distrib. : Jessie 8.7
Noyau : Linux 3.16.0-4-amd64
(G)UI : OpenBox
Inscription : 05-02-2012

Re : script python 433MHZ


1475862269.gif

Hors ligne

Pied de page des forums