SDメモリーカードまたは本体のUSBディスクへ保存した設定ファイルにより、ウェザーステーションの動作を指定することができます。
計測データのロギング、PachubeやTwitter等へのアップロードなど、設定ファイルにより指定することができます。
設定ファイルはメモ帳等のテキストエディタで編集し保存します。ファイル中のほとんどの文字は半角英数字です。
※計測値と条件式に応じた制御は IL(Instruction List)ファイル を参照。
ファイル名: weather.cfg
INTERVAL=300 FILE=SD IPADDRESS=192.168.0.123 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 NAMESERVER=192.168.0.1 NTPSERVER=ntp.domain.name PACHUBE_APIKEY=Pachube_API_Key PACHUBE_FEEDID=1234 SNMP_COMMNAME=public XBEE=9600 LCD_MESG=%h:%i %.1T%337C %H%%%.1PhPa %Am/s LEDDISP_MESG=%h:%i %.1PhPa %.1T%033 %H%% %.1Am/s %V' %.2Rmm/h
計測間隔を秒単位で指定します。
計測後はデータロガーとしての記録と、ILの実行を行います。
デフォルト:60
例:30秒ごとに計測する設定
INTERVAL=30
データローがーとして CSVファイルを出力するメディア を指定します。
未指定の場合、データロガーは機能しません。
指定できる値:SD または USB
例:USBメモリへ出力する設定
FILE=USB
CSVファイルの 1行の形式 を指定します。(置換文字が使えます)
デフォルト:%y-%m-%d %h:%i:%s,%.2P,%.2T,%.2H,%.2A,%.2V,%.2R,%.2L,%.2U,%.2M,%.2p
例:
CSV_MESG=%y%m%d%h%i%s,%.1P,%P,%.1T
土壌水分(抵抗値)センサー端子の役割 を指定します。
デフォルト:0
指定できる値:以下の値を加算した数値
値 | 0 | 1 | 2 | 4 | 8 |
---|---|---|---|---|---|
備考 | 土壌水分 | 立下りパルスカウント | 立上りパルスカウント | 分単位(count/min) | 2入力・2出力 |
例:
INPUT=1
各センサーの±校正値を指定します。
デフォルト:0
x には P(気圧) T(気温) H(湿度) を指定できます。
例:
OFFSET[P]=10.5 OFFSET[T]=-2
デバッグ用USB=シリアルポートの ボーレート をbps単位で指定します。
デフォルト:9600
例:
BAUD=115200
LANを使う際の自身の IPアドレス を指定します。
未指定の場合、LANは機能しません。
指定できる値:DHCP または IPアドレス(IPv4)
例:DHCPから自動的に割り当てられるIPアドレスを使用する設定。
IPADDRESS=DHCP
例:固定IPアドレスを使用する設定
IPADDRESS=192.168.1.200 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NAMESERVER=192.168.1.2
IPADDRESSでIPアドレスを指定した際の サブネットマスク を指定します。
例:IPADDRESSを参照
IPADDRESSでIPアドレスを指定した際の デフォルトゲートウェイ(ルーター) を指定します。
例:IPADDRESSを参照
IPADDRESSでIPアドレスを指定した際の ネームサーバー(DNS) を指定します。
例:IPADDRESSを参照
自動時刻同期を行う際の NTPサーバー を指定します。
指定できる値:ホスト名 または IPアドレス
例:
NTPSERVER=ntp1.domain.name
Pachubeへ投稿する際の API Key を指定します。
ILファイルで OUT P と指定します。
例:
PACHUBE_APIKEY=XXXXXXXX PACHUBE_FEEDID=1234 PACHUBE_MESG=%.2P,%.2T,%.2H,%.2A,%.2R
Pachubeへ投稿する際の フィードID を指定します。
例:PACHUBE_APIKEYを参照
Twitter へ投稿する際の ユーザー名 を指定します。
ILファイルで OUT Tn と指定します。
例:
TWITTER_USER=username TWITTER_PWD=password TWITTER_MESG[0]=気温が%T℃になりました。
Twitter へ投稿する際の SuperTweet.Net パスワードを指定します。
例:TWITTER_USERを参照
Twitter へ投稿するメッセージ(ツィート)を指定します。
指定できる値:128バイトまでのテキスト(UTF-8、置換文字が使えます)
n には 0~4 を指定できます。 ILの条件式ごとに異なるメッセージを指定できます。
例:TWITTER_USERを参照
Weather Stations へ投稿する際の ステーションID を指定します。
ILファイルで OUT S と指定します。
例:
STATIONS_ID=0000 STATIONS_PIN=password
Weather Stations へ投稿する際の PIN を指定します。
例:STATIONS_IDを参照
SNMPエージェント機能を使う際の コミュニティ名 を指定します。
未指定の場合、SNMPは機能しません。
例:
SNMP_COMMNAME=public
XBee(透過モード)が接続されているシリアルポートの ボーレート をbps単位で指定します。
ILファイルで OUT B と指定します。
デフォルト:9600
例:
XBEE=19200
メール送信を行う際の SMTPサーバー を指定します。
SMTPSERVER=mail.***.sakura.ne.jp SMTPPORT=587 SMTPAUTH=user@***.sakura.ne.jp SMTPPWD=*** MAIL_FROM=info@***.sakura.ne.jp MAIL_TO[0]=warn@***.com MAIL_MESG[0]=Too Hot! %T
SMTPサーバの ポート番号 を指定します。
プロバイダのメールサーバにOP25Bが導入されている場合は、プロバイダから告知されているサブミッションポートを指定します。
デフォルト:25
例:SMTPSERVERを参照
SMTP認証の ユーザ名 を指定します。
例:SMTPSERVERを参照
SMTP認証の パスワード を指定します。
例:SMTPSERVERを参照
メールの 差出人(From:) を指定します。
例:SMTPSERVERを参照
メール送信するメッセージを指定します。
指定できる値:128バイトまでのテキスト(UTF-8、置換文字が使えます)
n には 0~4 を指定できます。 ILの条件式ごとに異なるメッセージを指定できます。
例:SMTPSERVERを参照
※ LEDDISP_MESG と同時には使えません。
I2C LCDへ表示するメッセージを指定します。
未指定の場合、I2C LCDは機能しません。
指定できる値:60バイトまでのテキスト(UTF-8、置換文字が使えます)
例:
LCD_MESG=%h:%i %.1T%337C %H%%%.1PhPa %Am/s LCD_TYPE=1 LCD_CONF=4
I2C LCDを使う際の LCD種別 を指定します。
デフォルト:2
指定できる値:
値 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
備考 | 8桁 x 2行 | 16桁 x 1行 | 16桁 x 2行 | 16桁 x 2行 特殊 | 16桁 x 4行 | 20桁 x 2行 | 20桁 x 4行 |
例:LCD_MESGを参照
※ LCD_MESG と同時には使えません。
I2C LED Displayへ表示するメッセージを指定します。
4文字ずつ自動的にスクロールして表示されます。
未指定の場合、I2C LED Displayは機能しません。
指定できる値:60バイトまでのテキスト(置換文字が使えます)
例:
LEDDISP_MESG=%h:%i %.1PhPa %.1T%033 %H%% %.1Am/s %V' %.2Rmm/h
メッセージ等のテキスト中に % で始まる記号が出てくると、計測値などに置き換えられます。
記号 | %P | %T | %H | %A | %V | %R | %L | %U | %M |
---|---|---|---|---|---|---|---|---|---|
置換 | 気圧 | 気温 | 湿度 | 風速 | 風向 | 雨量 | 照度 | 紫外線量 | 湿り気(カウント) |
記号 | %y | %m | %d | %h | %i | %s | %% | %r | %n |
---|---|---|---|---|---|---|---|---|---|
置換 | 西暦 | 月 | 日 | 時 | 分 | 秒 | % | CR | LF |
% と記号の間に . と数値を指定すると小数点以下の桁数(1~2)を指定できます。
未指定の場合、小数点以下は切り捨てられます。
例:小数点以下2桁の温度に置換
%.2T
% の後に3桁の数値を指定すると、8進数の文字コードと解釈され文字に置き換えられます。
LCD等でテキストでは表現できない文字の指定などに使います。
例:文字コード 0xA1 の文字に置換
%241
例:LCDへ時刻と気温、湿度、気圧、風速を表示するメッセージ
LCD_MESG=%h:%i %.1T%337C %H%%%.1PhPa %Am/s
例:LED Displayへ時刻と気圧、気温、湿度、風速、風向、雨量を表示するメッセージ
LEDDISP_MESG=%h:%i %.1PhPa %.1T%033 %H%% %.1Am/s %V' %.2Rmm/h
以下の項目はILファイルへ変更になりました。
計測値に応じた各種動作を行うための条件式を指定します。
n には 0~9 を指定できます。0から始まる連番を指定してください。
ACTION[n]=動作種別 条件式 条件式…
動作種別に指定できる値:
種別 | P | T | S | X | Am | Bm |
---|---|---|---|---|---|---|
備考 | Pachubeへ投稿 | Twitterへ投稿 | W.Stationsへ投稿 | XBee送信 | 出力ポートA | 出力ポートB |
出力ポート制御の m は 0:OFF、1:ON を指定します。
詳細は条件式を参照してください。
各ACTIONの条件式はスペースで区切って10個まで指定でき、書式は以下の通りです。
ACTION[n]=動作種別 条件式 条件式…
条件式の書式:項目”式”値
項目には計測値の記号を指定します。
項目 | P | T | H | A | V | R | L | U | M |
---|---|---|---|---|---|---|---|---|---|
備考 | 気圧 | 気温 | 湿度 | 風速 | 風向 | 雨量 | 照度 | 紫外線量 | 湿り気(カウント) |
項目 | y | m | d | h | i | s |
---|---|---|---|---|---|---|
備考 | 西暦 | 月 | 日 | 時 | 分 | 秒 |
式には比較記号を指定します。
式 | == | != | < | <= | > | >= | % | !% | _ | ^ |
---|---|---|---|---|---|---|---|---|---|---|
備考 | 一致 | 非一致 | 未満 | 以下 | 超 | 以上 | 商が0以外 | 商が0 | 立下り | 立上り |
値には数値を指定します。
例:計測毎に Pachube へ投稿します。(条件式を指定しなければ毎回になる)
ACTION[0]=P
例:気圧が1020hPa以下の間、出力ポートをOFFにします。
ACTION[1]=L0 P<=1020
例:湿度が30℃を超え、毎時5~15分の間、出力ポートをONにします。
ACTION[2]=H0 H>30 i>=5 i<=15
例:温度が15℃を超えたときTwitterへ投稿します。(直前の計測値が15℃以下→15℃超に変化したとき)
ACTION[3]=T0 T^15