以前のリビジョンの文書です
DI 変化で状態を SORACOM Harvest にアップロードする
MA-X3xx の DI の状態を監視し、変化があったときに監視対象の DI の状態を SORACOM Harvest サービスにアップロードするサンプルです。
アプリケーションの構成
このサンプルは、下記により構成されています。
MA-X3xx 内部の MQTT Broker(Mosquitto)
DI の状態を監視し、DI 状態変化時に MQTT Broker に DI の状態を Publish するアプリケーション(di_mqtt)
MQTT Broker を Subscibe し、DI の状態を受け取ったら SORACOM Harvest Data にアップロードするアプリケーション(mqtt_harvest)
アプリケーションの動作
DI to MQTT
監視したい DI のリストを定義した設定ファイルを作成します。
- di_mqtt.conf
[MQTT]
HOST = localhost
PORT = 51883
TOPIC = DI
[DI]
DI_0 = Raw
DI_1 = Raw
DI_2 = Raw
DI_3 = Filtered
DI_4 = Raw
DI_5 = Raw
DI_6 = Raw
DI_7 = Raw
DI_8 = Raw
DI_9 = Raw
DI_10 = Raw
DI_11 = Raw
上記の設定ファイルを指定して、コマンドを実行します。
root@metis:/tmp# ./di_mqtt -c di_mqtt.conf