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でユーザー読み取りだけだとうまくいかないようだ


2022.7.27 追記
sudo chmod 777 /dev/ttyAMA0 

でアクセス権をつけてやらないと CO2はうまくはかれない





コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題