Hallo Forum,
beim basteln an meinem SmartHome bin ich gerade auf ein Problem
gestossen bei dem ich nicht weiterkomme.
Vielleicht könnt ihr mir weiterhelfen.
Ich will Daten von meinem Solarlogger in OpenHab bekommen,
jetzt bin ich schon soweit dass ich ein Python Script habe
das diverse Daten sendet.
In dieses Pyton Script möchte ich nun eine "Funktion" einfügen
die den letzten Wert aus einer .csv Datei ausliest und als
String Variable zurückgibt.
zu erweiternder code:
1
def solar(value):
2
....[letzter_Wert = letzter Wert von /home/pi/logfile$YEAR.csv]
3
return str(letzter_Wert)
logfile2017.csv:
1
20171121,11.069
2
20171122,22.09
3
20171123,19.438
4
20171125,1.523
in letzter_Wert sollte dann 1.523 stehen.(oder besser 1523)
Leider bin ich bei meinen Versuchen kein Stück weitergekommen,
meine Versuche mir was zusammenzubastel endeten alle in einem
fehlererzeugenden c, bash, pythom Mix :(
Noch dazu kommt das die Logdatei jedes Jahr einen andern Namen hat.
vielen Dank euch beiden.
Mit dem Script von Kaj solle ich es hinbekommen.
Standalone läuft es jetzt muss ich es nur noch passen
hineinbasteln..
und das mit dem Jahr hinbekommen.
hibt es eine verfügbare Varaiable die das aktuelle
Jahr(4stellig) beinhaltet?
leider bekomme ich es auch so nicht ans laufen...
Sobald ich meine Änderung einfüge und es vom Hauptscript
angesprochen wird gibt es Fehler.
Das ganze (unter)Script sieht gerade so aus:
Ist dir das nicht peinlich?
Statt des unbekuemmerten Herumexperimentierens empfiehlt sich
mal der Blick ins Buch:
Learning Python von Mark Lutz
Und spaeter dann:
PYTHON IN A NUTSHELL von Alex Martelli
Chr. M. schrieb:> wenn in Python wichtig ist wohin die Zeilen eingerückt> sind dann wundert mich heute nichts mehr...
In Wikipedia heißt es im letzten Satz im ersten Absatz über Python:
> So werden beispielsweise Blöcke nicht durch geschweifte Klammern, sondern> durch Einrückungen strukturiert.
Überraschung!
(º°)·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·.¸¸.· schrieb im Beitrag
#5224391:
> Ist dir das nicht peinlich?
Abgesehen von dem fremdschämen über deinen Post
ist mir hier nichts peinlich.
> empfiehlt sich mal der Blick ins Buch:
NaKlar, mach ich.
Gleich nachdem ich alle Bücher zu
Linux, php, html, c, c++, WLAN, Bluetooth, Ethernet,
x86, ARM, USB, MQTT, verschiedene Datenbanken und all
ihrer implementierungen und Protokolle auswendig kann,
werde also vorraussichtlich in 2 Wochen damit anfangen ;)
Thomas S. schrieb:> Wenn Du nur die letzte zeile benötigst, wäre das> (bash-)Kommando 'tail' auch noch einen Blick wert.
tail war auch mein erster Gedanke aber es hat einfach nicht
funktioniert (und inzwischen weiß ich auch warum)
danach habe ich nach verscheidenen Beispielen gesucht
und irgendwie hatten alle einen anderen Ansatz wovon
keiner auch nur annähernd funktioniert hat.
Die Fehlermeldungen waren auch immer völlig unpassend
und so dachte ich mir 'frag mal im Forum', was Dank
netter Leute wie Kaj auch funktioniert hat.
(von all den Beispielen die ich gefunden habe
war das auch die beste Lösung)
Meine Absicht war nicht eine Ausbildung in Python
zu machen sondern ein funktionierendes Gerät.
Das ich jetzt auch um die Besonderheiten von Python
weiß ist ein Nebeneffekt.