YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-03-20 (水)


[一語一絵/IT系]

logsensor 6月号 / 2014-07-04 (金)

1週間以上連続で安定して(ペアリングも解除されずに)計測できる事を確認できたfplug_for_linux改修版

F-PLUG
F-PLUG

ダメ元でBluetoothドングルもBT3.0な[External]iBUFFALO BSHSBD04BKからBT2.0な2008年調達のBT-MicroEDR2に戻してみたのだが、何ら問題無く安定動作で6月を完走。

というわけで、最後にlogsensor.shの出力形式を少しだけ見直しし、電力、室温、コア温度の要素はカンマ区切り、最低、平均、最高はスラッシュ区切りとする事に。

#!/bin/bash

awk '
  BEGIN {
    watt_min=999;watt_max=0;watt_sum=0;watt_cnt=0;
    temp_min=999;temp_max=0;temp_sum=0;temp_cnt=0;
    core_min=999;core_max=0;core_sum=0;core_cnt=0;
  }
        {
    if ( 6 < NF ){
        i = 3;  // Watt
        if($i != "x"){
                if($i < watt_min){watt_min=$i};
                if(watt_max < $i){watt_max=$i};
                watt_sum += $i;
                watt_cnt++;
        }

        i = 4;  // Illuminance
        i = 5;  // Humidity
        i = 6;  // Temperature
        if($i != "x"){
                if($i < temp_min){temp_min=$i};
                if(temp_max < $i){temp_max=$i};
                temp_sum += $i;
                temp_cnt++;
        }

        i = 7;
    } else
        i = 3;
    for (; i <= NF; i++ ){
      if($i < core_min){core_min=$i};
      if(core_max < $i){core_max=$i};
      core_sum += $i;
      core_cnt++;
    }

    date=$1;
    if(!length(start)){start=date;}
  }
  END     {
    if ( watt_cnt < 1 ) { watt_cnt=1; }
    if ( temp_cnt < 1 ) { temp_cnt=1; }
    if ( core_cnt < 1 ) { core_cnt=1; }
    printf "%s, %s, POWER=%.1f/%.1f/%.1f, ", start, date, watt_min, watt_sum/watt_cnt, watt_max;
    printf "ROOM=%.1f/%.1f/%.1f, ", temp_min, temp_sum/temp_cnt, temp_max;
    printf "CPU=%.1f/%.1f/%.1f\n", core_min, core_sum/core_cnt, core_max;
  }
' $*
6月分の情報を整理したところ、消費電力は平均74.8、最大153W、コア温度は平均39.7、最大66℃となった。
yano@GT110b:~$ logsensor /var/log/sensors.log
2014-06-04, 2014-06-30, POWER=37.6/74.8/153.0, ROOM=20.0/24.3/28.0, CPU=27.0/39.7/66.0

【参照】
●富士通ビー・エス・シー http://www.bsc.fujitsu.com/
F-PLUG(エフプラグ)
F-PLUG メッセージ一覧
●Linux JF (Japanese FAQ) Project. http://archive.linux.or.jp/JF/
Serial-Programming-HOWTO.txt
●Amazon.co.jp https://www.amazon.co.jp/
富士通BSC F-PLUG115 電力・温度・湿度・照度測定機能つきプラグ ホワイト BSCESFP0103 4,900円