LPD Geschrieben March 1, 2015 at 18:30 Geschrieben March 1, 2015 at 18:30 Hallo, ... bin am verzweifeln: Ein cronjob soll Sensoren mittels Shellscript abfragen, die Werte in einer (temporären) Datei ablegen um sie (später irgendwann) mit einer RRDTool + Grafik auf einer Webseite darzustellen. Soweit der Traum - doch bereits Schritt 1 geht in die Hose :'( ... Also folgendes Script habe ich auf meinem RaspberryPi geschrieben: #!/bin/sh HOST=192.168.---.--- UID_MASTER=------ UID_TEMPERATURE=--- UID_HUMIDITY=--- UID_AMBIENTLIGHT=--- tinkerforge --host $HOST call temperature-bricklet $UID_TEMPERATURE \ get-temperature \ --execute "echo 'scale=2; {temperature} / 100' | bc | xargs printf 'Outside temperature is %.1f °C\n'" tinkerforge --host $HOST call humidity-bricklet $UID_HUMIDITY \ get-humidity \ --execute "echo 'scale=2; {humidity} / 10' | bc | xargs printf 'Outside humidity is %.1f %%Rh\n'" tinkerforge --host $HOST call ambient-light-bricklet $UID_AMBIENTLIGHT \ get-illuminance \ --execute "echo 'scale=2; {illuminance} / 10' | bc | xargs printf 'Ambient light is %.1f lx\n'" ... das funzt soweit, wenn ich es 'per Hand' aufrufe: Outside temperature is 6,9 °C Outside humidity is 82,3 %Rh Ambient light is 0,2 lx Ein nun mit crontab -e generierter Cronjob, soll jetzt dieses Script aufrufen, und die Ausgabe in eine Datei umleiten ... * * * * * /home/lpd/aussenwerte.sh >>/home/lpd/aussenwerte.lst Die Datei 'aussenwerte.lst' wird zwar erzeugt, es sind aber keine Werte drin! Hab' ich was vergessen? Wo steckt der Fehler? Vielen Dank im voraus, LPD Zitieren
m0d Geschrieben March 1, 2015 at 19:29 Geschrieben March 1, 2015 at 19:29 versuche bitte explizit stderr und stdout umzuleiten: * * * * * /home/lpd/aussenwerte.sh >> /home/lpd/aussenwerte.lst 2>&1 --m0d Zitieren
LPD Geschrieben March 1, 2015 at 22:02 Autor Geschrieben March 1, 2015 at 22:02 ...vielen Dank für die schnelle Hilfe. Ok, ich bekomme jetzt immerhin eine Fehlermeldung: In der Zieldatei steht nun: /home/lpd/aussenwerte.sh: Zeile 19: tinkerforge: Kommando nicht gefunden. /home/lpd/aussenwerte.sh: Zeile 22: tinkerforge: Kommando nicht gefunden. /home/lpd/aussenwerte.sh: Zeile 25: tinkerforge: Kommando nicht gefunden. ... ich habe die Bindings doch richtig geladen? Warum wird tinkerforge nicht gefunden? Zitieren
LPD Geschrieben March 1, 2015 at 22:40 Autor Geschrieben March 1, 2015 at 22:40 Oioeueu ... okay, ich bin selbst draufgekommen: Ich habe den Pfad /usr/local/bin/ vor tinkerforge gestellt. Jetzt trudeln die Werte förmlich hinein ... danke! Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.