Hallo, ich stehe vor der Frage wie ich das realisiere,.
Ich möchte, wenn auf Serial eine Nachricht rein kommt etwas auslösen was ich im Python Script verarbeiten kann.
Bisher hatte ich pyserial erfolgreich mit einer while Schleife getestet, das ein print auslöst sobald eine Meldung rein kommt.
Nun muss ja 24/7 das Script laufen.
Gibt es da andere Varianten mittels Python oder kann ich per UDEV dann ein Script starten?
Was wäre sinnvoller?
pyserial eingehende Signale
Wenn eine Nachricht in Pyserial rein kommt soll etwas ausgeführt werden.
Ich habe das jetzt so gelöst:
Gibt es da eine "check-Methode" oder kann man das so lassen?
Ich habe das jetzt so gelöst:
Code: Alles auswählen
while 1:
if serial.readline():
print("ok")
- __blackjack__
- User
- Beiträge: 14054
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
Die 1 ist komisch, da würde ich `True` erwarten. Und ich würde nicht ``while`` + `readline()` verwenden, sondern ``for``:
Wobei das ``if`` soweit ich das sehe voraussetzt, dass man bei der seriellen Verbindung ein Timeout angegeben hat — was zumindest bei diesem Code keinen Sinn macht, denn ohne Timeout wäre das einfach nur:
Weil man dann die leeren Antworten nicht mehr berücksichtigen/raus filtern muss die bei einer Zeitüberschreitung entstehen
Code: Alles auswählen
for line in serial:
if line:
print("ok")
Code: Alles auswählen
for _ in serial:
print("ok")
“Vir, intelligence has nothing to do with politics!” — Londo Mollari