1. FutureNet製品活用ガイド
  2. FutureNet ASシリーズ
  3. メール・SMS・HTTPクライアント機能

FutureNet

ASシリーズ

メール・SMS・HTTPクライアント機能

4. HTTPクライアント機能とテンプレート

4.2 イベント発生時に接点入力状態を外部HTTPサーバに送信する

イベント発生時に実行するコマンドとしてテンプレートが利用できます。

本設定例では、テンプレート0に現在時刻および接点入力状態、テンプレート1にHTTP POSTリクエストを登録し、装置の起動時や接点入力0の変化時に接点入力状態を外部HTTPサーバに送信します。

(☞) テンプレートは、HTTP POST/PUT クライアント機能のリクエスト本文やイベント機能の他に、スケジュール登録などで利用することができます。テンプレートには複数の置換キーワードを入れることができ、その利用時に置換キーワードが展開されます。

 

【 設定例 】

rsport 0 lcpkeepalive on
domain 0 example testid testpass 0.0.0.0/0 0.0.0.0
nat 47 * * * ipcp 0
dnsrelay activate on
alwaysonconnect activate on
alwaysonconnect domainname example
template 0 '{"timestamp":"${NOW}", "DI0":"${DI0}", "DI1":"${DI1}"}'
template 1 'wpost http://URL/ none template:0,application/json 3 20'
evcmd 0 boot template:1
evcmd 1 di0on template:1
evcmd 2 di0off template:1

【 設定例解説 】

テンプレートの登録とHTTP POSTクライアント設定
template 0 '{"timestamp":"${NOW}", "DI0":"${DI0}", "DI1":"${DI1}"}'
template 1 'wpost http://URL/ none template:0,application/json 3 20'
テンプレート0 の登録とHTTP POSTクライアント設定については、HTTP POSTクライアント機能のリクエスト本文にテンプレートを利用する を参照ください。

本設定ではイベント発生時に実行するコマンドとして、HTTP POSTクライアント設定をテンプレート1に登録します。

テンプレート文字列中に半角スペースが含まれているため、文字列全体をシングルクォートで囲います。

template 1 'wpost http://URL/ none template:0,application/json 3 20'

 

イベント発生時に実行するコマンドの登録
evcmd 0 boot template:1
evcmd 1 di0on template:1
evcmd 2 di0off template:1

イベントコマンドを利用して、装置の起動時や、接点入力0に変化があった際にテンプレート1に登録した処理を実行します。これにより、起動時や接点入力0の変化時に接点入力状態を外部HTTPサーバに送信できます。

 

その他の設定

その他の設定はそれぞれのページをご参照ください。

常時接続設定、通信状態監視設定

フィルタ設定とNAT設定