muninで温度と湿度をグラフ化
準備の段階はRaspberry Pi python3 BME280センサーここ
wimax転送量をmuninで監視する WiMAX HOME 01
/usr/local/bin/chk_tmp.py
------------------------------------
#!/usr/bin/env python3
import smbus2
import bme280
port = 1
address = 0x76
bus=smbus2.SMBus(port)
bme280.load_calibration_params(bus, address)
data=bme280.sample(bus, address)
mytmp=data.temperature
mypre=data.pressure
myhum=data.humidity
mytmp = round(mytmp , 2)
print(mytmp, end="")
-----------------------------------------
/usr/share/munin/plugins/munin-chk-tmp
-------------------------------
#!/bin/bash
if [ "$1" = "autoconf" ]; then
echo "yes"
exit 0
fi
if [ "$1" = "config" ]; then
# グラフタイトル
echo 'graph_title Temperature'
# グラフ縦軸
echo 'graph_vlabel Temperature (degree)'
# グラフのスケール設定
# echo 'graph_args --base 1024 -l 0'
#カテゴリ
echo "graph_category Environment"
#グラフの縦軸の制限
echo graph_args --lower-limit 0 --upper-limit 40
# 凡例の設定
# each line name
echo server1.label temp
# echo server2.label WiMAX_Transfer2_amount
#ライン値設定
echo server1.draw LINE2
# echo server2.draw LINE2
exit 0
fi
# collect
CMD=`/usr/local/bin/chk_tmp.py`
echo server1.value "${CMD}"
#echo "server1.value 25.5"
#echo "server2.value 5.12"
-------------------------
で
$> sudo ln -s /usr/share/munin/plugins/munin-chk-tmp /etc/munin/plugins/munin-chk-tmp
でうまくいくと思ったら,うまくいかなかった.ログとか見たら何かしら化のエラーが出ているけど,よく分からん.
ユーザーで実行しても問題なく表示される.
$ sudo munin-run munin-chk-tmp
を実行するとi2c-1へのアクセス権がないと
ユーザーmuninをi2cグループに入れても解決せず,
結果,
$ sudo chmod 777 /dev/i2c-1
でユーザーに読み取り権限をつけてお茶を濁す.
774でユーザー読み取りだけだとうまくいかないようだ
wimax転送量をmuninで監視する WiMAX HOME 01
/usr/local/bin/chk_tmp.py
------------------------------------
#!/usr/bin/env python3
import smbus2
import bme280
port = 1
address = 0x76
bus=smbus2.SMBus(port)
bme280.load_calibration_params(bus, address)
data=bme280.sample(bus, address)
mytmp=data.temperature
mypre=data.pressure
myhum=data.humidity
mytmp = round(mytmp , 2)
print(mytmp, end="")
-----------------------------------------
/usr/share/munin/plugins/munin-chk-tmp
-------------------------------
#!/bin/bash
if [ "$1" = "autoconf" ]; then
echo "yes"
exit 0
fi
if [ "$1" = "config" ]; then
# グラフタイトル
echo 'graph_title Temperature'
# グラフ縦軸
echo 'graph_vlabel Temperature (degree)'
# グラフのスケール設定
# echo 'graph_args --base 1024 -l 0'
#カテゴリ
echo "graph_category Environment"
#グラフの縦軸の制限
echo graph_args --lower-limit 0 --upper-limit 40
# 凡例の設定
# each line name
echo server1.label temp
# echo server2.label WiMAX_Transfer2_amount
#ライン値設定
echo server1.draw LINE2
# echo server2.draw LINE2
exit 0
fi
# collect
CMD=`/usr/local/bin/chk_tmp.py`
echo server1.value "${CMD}"
#echo "server1.value 25.5"
#echo "server2.value 5.12"
-------------------------
で
$> sudo ln -s /usr/share/munin/plugins/munin-chk-tmp /etc/munin/plugins/munin-chk-tmp
でうまくいくと思ったら,うまくいかなかった.ログとか見たら何かしら化のエラーが出ているけど,よく分からん.
ユーザーで実行しても問題なく表示される.
$ sudo munin-run munin-chk-tmp
を実行するとi2c-1へのアクセス権がないと
ユーザーmuninをi2cグループに入れても解決せず,
結果,
$ sudo chmod 777 /dev/i2c-1
でユーザーに読み取り権限をつけてお茶を濁す.
774でユーザー読み取りだけだとうまくいかないようだ
2022.7.27 追記
sudo chmod 777 /dev/ttyAMA0
でアクセス権をつけてやらないと CO2はうまくはかれない
コメント
コメントを投稿