Guest User

logger.sh

a guest
Jan 29th, 2022
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/bin/sh
  2. ##every 60sec:
  3. ##*    *    * * *
  4.  
  5. sed s/./0/19 /home/pi/git/logger/vueiss.csv > /home/pi/git/logger/log-tmp.csv   # write to log-tmp, set sec to null
  6. wait
  7. cat /dev/null > /home/pi/git/logger/vueiss.csv                  # wipe vueiss.csv
  8.  
  9. export LC_NUMERIC=en_GB.utf8                                    # avoid unexpected commas in floats
  10. ti=`awk -F "\"*,\"*" 'NR>1{print $1}' /home/pi/git/logger/log-tmp.csv | tail -n 1`  # last temp value of last 60sec
  11. wS=`awk -F "\"*,\"*" 'NR>1{print $2}' /home/pi/git/logger/log-tmp.csv | grep . | datamash median 1` # median wind speed last 60sec
  12. wD=`awk -F "\"*,\"*" 'NR>1{print $3}' /home/pi/git/logger/log-tmp.csv | grep . | datamash median 1` # and so forth
  13. g=`awk -F "\"*,\"*" 'NR>1{print $4}' /home/pi/git/logger/log-tmp.csv | grep . | datamash median 1`
  14. t=`awk -F "\"*,\"*" 'NR>1{print $5}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  15. r=`awk -F "\"*,\"*" 'NR>1{print $6}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  16. rr=`awk -F "\"*,\"*" 'NR>1{print $7}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  17. h=`awk -F "\"*,\"*" 'NR>1{print $8}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  18. sol=`awk -F "\"*,\"*" 'NR>1{print $9}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  19. v=`awk -F "\"*,\"*" 'NR>1{print $10}' /home/pi/git/logger/log-tmp.csv | grep . | tail -n 1`
  20. tI=`awk -F "\"*,\"*" 'NR>1{print $11}' /home/pi/git/logger/log-tmp.csv | tail -n 1`
  21. p=`awk -F "\"*,\"*" 'NR>1{print $12}' /home/pi/git/logger/log-tmp.csv | tail -n 1` && p=`echo "scale=1; $p/100" | bc`
  22. export LC_NUMERIC=de_DE.UTF8
  23.  
  24. echo $ti,$wS,$wD,$g,$t,$r,$rr,$h,$sol,$v,$tI,$p >> /home/pi/git/logger/log.csv               # output for import
Advertisement
Add Comment
Please, Sign In to add comment