tee の使い方
ログを取る時に、標準出力と同時にファイルに保存したい場合に用いる。
- 標準エラーを含まず、一時ファイルに保存する場合
$ echo "test" | tee test.txt
- 標準エラーを含め、一時ファイルに保存する場合
$ echo "test" 2>&1 | tee test.txt
- ファイルに追加保存していく場合は
$ echo "test" 2>&1 | tee -a test.txt
エアコンの制御
USB赤外線リモコン アドバンスを購入し、室内エアコンを室内温度を見ながら制御を行い、
適温に調整できるようにした。(エアコンが常時ONではなく、ON/OFFするので、41%ほど
電気節約になるかな?)
参考:http://blue-black.ink/?p=2973
- Raspberry pi で夏仕様
--- tmplog.sh ---
#!/bin/bash
clear
U=1
D=1
while :
do
DT1=`date +%m-%d-%h:%M`
DT0=`cat /sys/class/thermal/thermal_zone0/temp | cut -c1-3`
DT0=$((DT0 + 0))
OND=$((DT0 / 10 - 7))
if test $OND -gt 28 -a $U -eq 1 ; then
U=0
D=1
echo "$DT1: 現在 $OND ℃で暑いのでエアコンは ON 状態" | tee -a ./tmpkiroku.txt
/home/pi/bin/irsend.py /home/pi/22k3.txt
#sleep 12
#/home/pi/bin/irsend.py /home/pi/wvl01.txt
elif test $OND -lt 25 -a $D -eq 1 ; then
D=0
U=1
echo "$DT1: 現在 $OND ℃で冷えたのでエアコンは OFF 状態" | tee -a ./tmpkiroku.txt
/home/pi/bin/irsend.py /home/pi/22k3.txt
else
echo "$DT1: 現在 $OND ℃です"
fi
sleep 10
done
- Orange Pi で夏仕様
---- /usr/local/bin/tmpcool.sh -----
#!/bin/bash
clear
U=1
D=1
while :
do
DT1=`date +%m-%d-%H:%M`
DT0=`cat /sys/class/thermal/thermal_zone0/temp`
DT0=$((DT0 + 0))
OND=$((DT0 - 26))
if test $OND -gt 26 -a $U -eq 1 ; then
U=0
D=1
echo "$DT1: 現在 $OND ℃で暑いのでエアコンは ON 状態" | tee -a ./tmpkiroku.txt
/home/pi-star/bin/irsend.py /home/pi-star/22k3.txt
sleep 12
/home/pi-star/bin/irsend.py /home/pi-star/wvl01.txt
elif test $OND -lt 25 -a $D -eq 1 ; then
D=0
U=1
echo "$DT1: 現在 $OND ℃で冷えたのでエアコンは OFF 状態" | tee -a ./tmpkiroku.txt
/home/pi-star/bin/irsend.py /home/pi-star/22k3.txt
else
echo "$DT1: 現在 $OND ℃です"
fi
sleep 10
done
Orange Piでは、消費電流が0.5A以上必要なので、電源は1A以上のものを
使用した方が良い。
- エアコン制御なし(温度、CPU温度の表示)
-------- /usr/local/bin/tmplog.sh --
以下赤外線データ 22k3.txt と wvl01.txt は
*1温度22℃、風量3に設定 *2風量のみ1に設定