Hallo, ich möchte mir ein Script anpassen, ein wenig bin ich schon voran gekommen....Der Datensatz 17 aus der Komma getrennten Reihe soll selektiert werden und in einer txt Datei gespeichert werden. Ich habe schon alle unnötigen Zeichen entfernt.
Python
#!/usr/bin/python -u
import time
import serial
import sys
import os
import rrdtool
# serial port of USB-WDE1
port = '/dev/ttyUSB0'
# MAIN
def main():
# open serial line
ser = serial.Serial(port, 9600)
if not ser.isOpen():
print "Unable to open serial port %s" % port
sys.exit(1)
while(1==1):
# read line from WDE1
line = ser.readline()
line = line.strip()
print line
data = line.split(';')
if (len(data) == 25 and data[0] == '$1' and data[24] == '0'):
for i, val in enumerate(data):
data[i] = (' ' if val == '' else val.replace(',', '.'))
update = ''.join(data[17:23])
print update
update = sys.stdout
sys.stdout = open ('/home/pi/wetter/wde1/temperatur.txt','a')
Alles anzeigen
Das Ergebnis sieht jetzt so aus:
Die obere Zeile sind die Rohwerte, die untere Zeile ist bereits gefiltert.
Die 14.6 soll in einer txt Datei gespeichert werden.
Wie muss die Ergebnis-Filterung aussehen? In die Text Datei wird nichts geschrieben obwohl es in einer separaten Testdatei funktioniert hat.
Danke für die Hilfe