Top > 日記 > 2017-08-07

tee の使い方

ログを取る時に、標準出力と同時にファイルに保存したい場合に用いる。

  1. 標準エラーを含まず、一時ファイルに保存する場合
    $ echo "test" | tee test.txt
  2. 標準エラーを含め、一時ファイルに保存する場合
    $ echo "test" 2>&1 | tee test.txt
  3. ファイルに追加保存していく場合は
    $ echo "test" 2>&1 | tee -a test.txt

エアコンの制御

USB赤外線リモコン アドバンスを購入し、室内エアコンを室内温度を見ながら制御を行い、
適温に調整できるようにした。(エアコンが常時ONではなく、ON/OFFするので、41%ほど
電気節約になるかな?)
参考:http://blue-black.ink/?p=2973

  1. 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
  2. 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以上のものを
     使用した方が良い。
     
  3. エアコン制御なし(温度、CPU温度の表示)
    -------- /usr/local/bin/tmplog.sh --
     
    以下赤外線データ 22k3.txt と wvl01.txt は
    *1温度22℃、風量3に設定 *2風量のみ1に設定
     

    URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White


*1 22k3.txt
*2 wvl01.txt

添付ファイル: filewvl01.txt.tgz 140件 [詳細] file22k3.txt.tgz 171件 [詳細]

リロード   新規 下位ページ作成 凍結解除 差分 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Tue, 08 Aug 2017 16:10:05 JST (2447d)