8.1 組み込みデータ型
8.1.1 ConfigBase 型
基本設定型
class ConfigBase{
string GetConfigString(string key, string default);
int GetConfigInt(string key, string default);
}8.1.2 Device 型
データ収集デバイス型、ConfigBaseを継承、ConfigBaseのメソッドを使用可能
class Device : ConfigBase{
string name;
string code;
string type;
json current;
json last;
int state;
int id;
}8.1.3 Variable 型
データ収集変数型、ConfigBaseを継承、ConfigBaseのメソッドを使用可能
class Variable{
int Write(json value);
Device device;
string name;
bool writable;
bool readable;
json current;
json last;
}8.1.3.5 変数所属のデバイス
定義:
device分類: プロパティ
型: Device
説明: 変数所属のデバイス
例:
8.1.4 Publisher 型
プッシュプラットフォーム型
8.1.5 Mqtt 型
プッシュ時のMqttクライアント
class MqttClient{
int Connect();
int PushMessage(string message, string topic, int qos, int retained);
int CheckConnect();
int Subscribe(string message, int qos);
string address;
string username;
string password;
string client_id;
int keepalive;
string will_msg;
int will_qos;
bool connected;
function on_connect;
function on_disconnect;
function on_message;
function on_connect;
string ca;
string cert;
string key;
string key_pass;
string ssl_version;
}8.1.5.2 mqttサーバーにプッシュ
- 定義:
PushMessage(message,topic,qos,retained) -> int - 分類: メソッド
- パラメータ:
message:stringstring 型,プッシュするメッセージtopic:stringstring 型,プッシュするターゲットtopicqos:intint 型,プッシュqos、0または1または2retained:intint 型,保留メッセージかどうか、0または1
- 戻り値:
intプッシュ状態を返す、0はok、非0は接続失敗
8.1.5.4 トピックを購読
- 定義:
Subscribe(topic,qos) -> int - 分類: メソッド
- パラメータ:
topic:stringstring 型,購読するtopicqos:intint 型,0または1または2
- 戻り値:
intプッシュ状態を返す、0はok、非0は接続失敗
8.1.5.15 Mqtt Connectedイベント
- 定義:
on_connect - 分類: プロパティ
- 型: function()
- 説明: mqttサーバー接続成功後にこの関数を呼び出す、パラメータなし
8.1.5.16 Mqtt Disconnectedイベント
- 定義:
on_disconnect - 分類: プロパティ
- 型: function()
- 説明: mqttサーバー切断後にこの関数を呼び出す、パラメータなし