1週間以上連続で安定して(ペアリングも解除されずに)計測できる事を確認できたfplug_for_linux改修版。
F-PLUG |
ダメ元でBluetoothドングルもBT3.0なiBUFFALO BSHSBD04BKからBT2.0な2008年調達のBT-MicroEDR2に戻してみたのだが、何ら問題無く安定動作で6月を完走。
というわけで、最後にlogsensor.shの出力形式を少しだけ見直しし、電力、室温、コア温度の要素はカンマ区切り、最低、平均、最高はスラッシュ区切りとする事に。
#!/bin/bash6月分の情報を整理したところ、消費電力は平均74.8、最大153W、コア温度は平均39.7、最大66℃となった。
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;
}
' $*
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円