Script to Log Raspberry Pi Temperature and WiFi Strength
#!/bin/bash
OUTPUT=/var/log/pi.log
IWCONFIG=/usr/sbin/iwconfig
# Get Date
DY=`date +%y`
DM=`date +%m`
DD=`date +%d`
HH=`date +%H`
HM=`date +%M`
HS=`date +%S`
SD=`awk "BEGIN { print $HS + $HM*60 + $HH*3600 }"`
# Get Temp
T1000=`cat /sys/class/thermal/thermal_zone0/temp`
T=`awk "BEGIN { print $T1000/1000 }"`
# Get WiFi
WL="wlan0"
SSID=`$IWCONFIG $WL | grep ESSID | cut -d\" -f2`
FREQ=`$IWCONFIG $WL | grep Frequency | cut -d: -f3 | cut -d' ' -f1`
AP=`$IWCONFIG $WL | grep Point | cut -d: -f4- | sed -e "s/ //g"`
QUAL=`$IWCONFIG $WL | grep Quality | cut -d= -f2 | cut -d' ' -f1`
SIG=`$IWCONFIG $WL | grep level | cut -d= -f3 | cut -d' ' -f1`
if [ "$1" != "" ]; then
echo "Date,SecondsToday,Temperature,SSID,WiFiFrequency,$AccessPoint,Quality,SignalDbm" >> $OUTPUT
fi
echo "$DY$DM$DD-$HH$HM$HS,$SD,$T,$SSID,$FREQ,$AP,$QUAL,$SIG" >> $OUTPUT
Crontab Entry (Root)
# m h dom mon dow command
10,20,30,40,50,00 * * * * /opt/bin/pilog.bash