Wetterstation per TE923con auslesen / os.system
Verfasst: Donnerstag 25. Juni 2015, 19:29
Moin ! Ich muss mich mal wieder an die Experten unter euch wenden.
Ich lese mit dem TE923-Tool und einem Raspi eine Wetterstation per USB aus.
Das funktioniert einwandfrei. /usr/bin/te923con liefert mir eine Ausgabe mit allen Sensoren zurück:
Beispiel: 1356296694:23.00:45:9.50:89:10.50:84:i:i:i:1006.9:i:4:0:8:0.7:0.7:7.9:389
Jetzt habe ich ein Script geschrieben, welches te923con per os.system ausführt und das Ergebniss in eine Variable schreibt.
Das Ergebniss müsste so aussehen:
1:2:3:4:5:6:7
es sieht aber so aus:
1:2:3:4:5:6:7
0
Eigentlich möchte ich den Wert der Variable dann per GET an meinen Webserver senden, der die Daten dann in einer Datenbank ablegt.
Lasse ich die Daten an den Server übertragen, kommt als Ergebniss nur
"-0" an.
Ich bastel jetzt schon seit 2 Tagen da dran rum und finde den Fehler einfach nicht...
Anbei das Script:
import os
import time
import datetime
import string
temperature = os.system('/usr/bin/te923con -s')
print temperature
URL = "http://www.meinedomain.de/zuhause/raspb ... ?daten=-%s" %temperature
os.system('wget -q --spider %s' %URL)
Danke,
Gruss Motte
Ich lese mit dem TE923-Tool und einem Raspi eine Wetterstation per USB aus.
Das funktioniert einwandfrei. /usr/bin/te923con liefert mir eine Ausgabe mit allen Sensoren zurück:
Beispiel: 1356296694:23.00:45:9.50:89:10.50:84:i:i:i:1006.9:i:4:0:8:0.7:0.7:7.9:389
Jetzt habe ich ein Script geschrieben, welches te923con per os.system ausführt und das Ergebniss in eine Variable schreibt.
Das Ergebniss müsste so aussehen:
1:2:3:4:5:6:7
es sieht aber so aus:
1:2:3:4:5:6:7
0
Eigentlich möchte ich den Wert der Variable dann per GET an meinen Webserver senden, der die Daten dann in einer Datenbank ablegt.
Lasse ich die Daten an den Server übertragen, kommt als Ergebniss nur
"-0" an.
Ich bastel jetzt schon seit 2 Tagen da dran rum und finde den Fehler einfach nicht...
Anbei das Script:
import os
import time
import datetime
import string
temperature = os.system('/usr/bin/te923con -s')
print temperature
URL = "http://www.meinedomain.de/zuhause/raspb ... ?daten=-%s" %temperature
os.system('wget -q --spider %s' %URL)
Danke,
Gruss Motte