Okay danke erstmal.
Neues Problem:
Ich führe das Skript jetzt mit Cron aus und bekomme für Cputemp immer 0 in der Datenbank. Wenn ich es einfach per ./ ausführe trägt er mir meinen Wert ein. Die anderen gehen.
Für root habe ich "sudo crontab -e":
* * * * * /home/pi/Skripte/testv1.sh
Fehlen mir da die "# Shell variable for cron SHELL=/bin/bash # PATH variable for cron PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11" (http://wiki.ubuntuusers.de/Cron)???
Woher kennt er das für dht (/usr/bin)? Muss ich für vcgencmd den Ort angeben? Wie mache ich das ? Ist in /opt/vc/bin/vcgencmd
Hab das Skript jetzt so - danke für die Hinweise - abgeändert: (Das mit den Mustern hat noch nicht geklappt...)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #!/bin/bash #Startbedinung size=0 #Whd bis dht-Ausgabe vollständig ist while [ $size -le 50 ] do dht=$(dht 11 4) #dht11 abfragen size=${#dht} #Stringlänge sleep 1 #Intervall zwischen Whd done time=$(date +%s) cputemplong=$(vcgencmd measure_temp)#Ausgabe Temperatur cputempsize=${#cputemplong} #Zeichen ermitteln cputemp=${cputemplong:cputempsize-6:4} #richtig zusammenschneiden temp=${dht:$size-17:2} humidity=${dht:$size-4:2} echo "INSERT INTO test (time,temp,humidity,cputemp) VALUES ('$time', '$temp', '$humidity', '$cputemp');" | mysql -uxx -pxx xx; |
Moderiert von rklm:
Neues Thema für cron eröffnet (siehe ubuntuusers/Moderatoren/Richtig Fragen).