Jag har en 4X20 display som jag gjort detta till.
Kod: Markera allt
#!/bin/bash
poolTemp="$poolTemp"
tank1uppe="$tank1uppe"
tank3nere="$tank3nere"
garageTemp="$garageTemp"
uteskuggaTemp="$uteskuggaTemp"
humidityute="$humidityute"
# Get temps form OWFS
poolTemp=`cat /mnt/1wire/1F.D16A05000000/aux/28.949600020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
tank3nere=`cat /mnt/1wire/1F.D16A05000000/main/28.8F7AD6020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
tank1uppe=`cat /mnt/1wire/1F.D16A05000000/main/28.006ED6020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
garageTemp=`cat /mnt/1wire/1F.D16A05000000/aux/28.2961D6020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
uteskuggaTemp=`cat /mnt/1wire/1F.D16A05000000/aux/28.884F70020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
humidityute=`cat /mnt/1wire/1F.D16A05000000/aux/26.5F3911010000/humidity|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
#tank1uppe=`cat /mnt/1wire/1F.D16A05000000/main/28.006ED6020000/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
#Update LCD
echo "T3N:$tank3nere" "T1U:$tank1uppe" > /mnt/1wire/FF.5A0700000100/line20.0
echo "UTT:$uteskuggaTemp" "UTH:$humidityute" > /mnt/1wire/FF.5A0700000100/line20.1
#echo "POOL:$poolTemp" "T1U:$tank1uppe" > /mnt/1wire/FF.5A0700000100/line20.3 inte aktiv
echo "POOL:$poolTemp" "GAR:$garageTemp" > /mnt/1wire/FF.5A0700000100/line20.2
echo $tank3nere $tank1uppe
echo $uteskuggaTemp $humidityute
echo $poolTemp $garageTemp