Revolution
Commodore
- Registriert
- März 2008
- Beiträge
- 4.965
Hallo zusammne,
Ich komme gerade nicht weiter ich lese aus einem seriellen device daten aus und gebe dieses dann Zeile pro Zeile aus Filter die Zeilen aber weg die ich nicht brauche.
Jetzt wollte ich hinter die Variable line noch einen Parameter anhängen. Aber aus mir unerfindlichen gründen wird nichts hinten angehangen sondern der vordere teil genau dadurch überschrieben. Statt $GPGGA steht dann ,,PGGA, wie bekomme ich das hin das die , hinter die Variable line geschrieben werden?
Ich komme gerade nicht weiter ich lese aus einem seriellen device daten aus und gebe dieses dann Zeile pro Zeile aus Filter die Zeilen aber weg die ich nicht brauche.
Jetzt wollte ich hinter die Variable line noch einen Parameter anhängen. Aber aus mir unerfindlichen gründen wird nichts hinten angehangen sondern der vordere teil genau dadurch überschrieben. Statt $GPGGA steht dann ,,PGGA, wie bekomme ich das hin das die , hinter die Variable line geschrieben werden?
Python:
with serial.Serial('/dev/ttyUSB1', baudrate=115200, timeout=1) as ser:
# read 10 lines from the serial output
i=0
while True:
i = i + 1
line = ser.readline().decode('ascii', errors='replace')
timestamp = str(time.time_ns())
timeshort = timestamp[:-8]
sep = ","
if "$GPGGA,,,,,,0,,,,,,,,*66" in line:
pass
elif "$GPGGA" in line:
line = line.split('\n', 1)[0]
TOPIC = "car/123/gga"
DATA = line + sep + sep
client.publish(TOPIC, DATA, qos=QOS)
client.loop()
else:
pass
Zuletzt bearbeitet: