From b0e534ad1025555ae3d2d5f8321165a6dbd4e8aa Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Wed, 26 Aug 2020 12:31:00 +0200 Subject: [PATCH] shell doesn't support floats so use int values for test --- w1-ds18b20-influx.sh | 5 +++-- w1-ds18b20.sh | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/w1-ds18b20-influx.sh b/w1-ds18b20-influx.sh index 37c134e..9908150 100755 --- a/w1-ds18b20-influx.sh +++ b/w1-ds18b20-influx.sh @@ -6,8 +6,9 @@ influx=/dev/shm/temp.influx :> $influx ls /sys/bus/w1/devices/w1_bus_master*/*-*/w1_slave | while read path ; do - temp=$( cat $path | grep t= | cut -d= -f2 | awk '{ printf "%.3f\n", $1 / 1000 }' ) - if [ $temp != 85 ] ; then # 85 is error + temp=$( cat $path | grep t= | cut -d= -f2 ) + if [ $temp -ne 85000 ] ; then # 85 is error + temp=$( echo $temp | awk '{ printf "%.3f\n", $1 / 1000 }' ) id=$( echo $path | cut -d/ -f 7 ) echo "ac_temp,dc=a125,sensor=$id temperature=$temp" >> $influx echo $temp > /dev/shm/ds18b20.$id diff --git a/w1-ds18b20.sh b/w1-ds18b20.sh index 9ef9e62..83a42e9 100755 --- a/w1-ds18b20.sh +++ b/w1-ds18b20.sh @@ -1,8 +1,9 @@ #!/bin/sh -e ls /sys/bus/w1/devices/w1_bus_master*/*-*/w1_slave | while read path ; do - temp=$( cat $path | grep t= | cut -d= -f2 | awk '{ printf "%.3f\n", $1 / 1000 }' ) - if [ $temp != 85 ] ; then # 85 is error + temp=$( cat $path | grep t= | cut -d= -f2 ) + if [ $temp != 85000 ] ; then # 85 is error + temp=$( echo $temp | awk '{ printf "%.3f\n", $1 / 1000 }' ) id=$( echo $path | cut -d/ -f 7 ) echo -n "$id " echo $temp | tee /dev/shm/ds18b20.$id -- 2.20.1