Ceci est une ancienne révision du document !


Captation des données

  • Pour détecter si le port série ne reçoit plus de données pendant 20 secondes, vous pouvez utiliser un minuteur (timer) dans votre code Python. Voici un exemple de code qui utilise la bibliothèque time pour mesurer le temps écoulé depuis la dernière réception de données, et qui déclenche une action si ce temps dépasse 20 secondes :
import serial
import requests
 
# Configuration du port série
port = "/dev/ttyUSB0"
baudrate = 9600
timeout = 1
 
# Configuration du webhook
webhook_url = "https://maker.ifttt.com/trigger/port_serie_erreur/with/key/XXXXXXXXXXXXX"
 
# Ouvre la connexion au port série
try:
    ser = serial.Serial(port, baudrate, timeout=timeout)
except serial.SerialException as e:
    requests.post(webhook_url)
    print(f"Impossible d'ouvrir le port série {port}: {e}")
    exit(1)
 
# Boucle principale
while True:
    try:
        # Lecture des données du port série
        data = ser.readline().decode('utf-8').strip()
 
        # Si des données ont été reçues
        if data:
            # Faire quelque chose avec les données
 
    except serial.SerialException as e:
        requests.post(webhook_url)
        print(f"Erreur de lecture du port série {
Modifier cette page
Haut de page