push /sys/bus/w1 temperature to influxdb
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 25 Aug 2020 18:05:52 +0000 (19:05 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 25 Aug 2020 18:06:16 +0000 (19:06 +0100)
w1-ds18b20-influx.sh [new file with mode: 0755]

diff --git a/w1-ds18b20-influx.sh b/w1-ds18b20-influx.sh
new file mode 100755 (executable)
index 0000000..1891cfe
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+
+influx_url="http://10.60.0.92:8086/write?consistency=any&db=ffzg"
+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 }' )
+       id=$( echo $path | cut -d/ -f 7 )
+       echo "ac_temp,dc=a125,sensor=$id temperature=$temp" >> $influx
+       echo $temp > /dev/shm/ds18b20.$id
+done
+
+#curl --silent -XPOST "$influx_url" --data-binary "@$influx"
+curl -XPOST $influx_url --data-binary "@$influx"