support older 4.1 kernels without temperature in /sys/bus/w1
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 25 Aug 2020 18:19:54 +0000 (20:19 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 25 Aug 2020 18:19:54 +0000 (20:19 +0200)
w1-ds18b20-influx.sh

index 1891cfe..8b96cdc 100755 (executable)
@@ -5,8 +5,8 @@ influx=/dev/shm/temp.influx
 
 :> $influx
 
-ls /sys/bus/w1/devices/w1_bus_master*/*-*/temperature | while read path ; do
-       temp=$( cat $path | awk '{ printf "%.3f\n", $1 / 1000 }' )
+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 }' )
        id=$( echo $path | cut -d/ -f 7 )
        echo "ac_temp,dc=a125,sensor=$id temperature=$temp" >> $influx
        echo $temp > /dev/shm/ds18b20.$id