diff --git a/inc/temp.inc.sh b/inc/temp.inc.sh index aab65718..c9b85b44 100644 --- a/inc/temp.inc.sh +++ b/inc/temp.inc.sh @@ -485,8 +485,8 @@ Previous Temp: ${last_temp[${SENSOR//-/}]}${GAUGESH}" if [ ! -f ${PW_TMPFOLDER}/.log.sr.difference ] || [ $(expr `date +%s` - $(stat -c %Y ${PW_TMPFOLDER}/.log.sr.difference)) -ge 60 ]; then if [ "${temp_f}" != "" ] && [ "${ServerRoomTH}" != "" ]; then [ ! -f ${PW_TMPFOLDER}/.log.sr.difference ] && touch ${PW_TMPFOLDER}/.log.sr.difference - temp_difference=$(bc <<< "scale=1; ${temp_f}-${ServerRoomTH}") - (( $(bc <<<"${temp_difference} < 0") )) && temp_difference=`echo "scale=1; ${temp_difference} * -1" | bc` + temp_difference=$(bc <<< "scale=2; ${temp_f}-${ServerRoomTH}") + (( $(bc <<<"${temp_difference} < 0") )) && temp_difference=`echo "scale=2; ${temp_difference} * -1" | bc` echo "$(date "+%Y-%m-%d %H:%M:%S")~${temp_difference}" >> ${PW_TMPFOLDER}/.log.sr.difference fi fi @@ -625,12 +625,12 @@ SERVERROOM_TEMP_DIFFERENCE(){ for tempdiff in "${tempdiffs[@]}"; do [[ "${tempdiff}" = *"~"* ]] && tempdiff=${tempdiff#*~} [ $(bc -l <<< "${tempdiff} >= ${largest_tempdiff}") -eq 1 ] && largest_tempdiff=${tempdiff} - tempdiff_total=$(bc <<< "scale=2; ${tempdiff_total}+${tempdiff}/1") + tempdiff_total=$(bc <<< "scale=2; ${tempdiff_total}+${tempdiff}") ((scansfound++)) done if [ $(bc -l <<< "${largest_tempdiff} < 1") -eq 1 ]; then [ "${largest_tempdiff}" = "0" ] && largest_tempdiff="0.0" || largest_tempdiff="0${largest_tempdiff}"; fi - [ ${scansfound} -eq 0 ] && average=0 || average=$(bc <<< "scale=2; ${tempdiff_total}/${scansfound}/1") + [ ${scansfound} -eq 0 ] && average=0 || average=$(bc <<< "scale=2; ${tempdiff_total}/${scansfound}") if [ $(bc -l <<< "${average} < 1") -eq 1 ]; then [ "${average}" = "0" ] && average="0.0" || average="0${average}"; fi [ -f ${PW_TMPFOLDER}/.log.sr.difference ] && last_scancheck=$(date -d @$(stat -c %Y ${PW_TMPFOLDER}/.log.sr.difference) "+%Y-%m-%d %H:%M:%S") || last_scancheck=""