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为连接失败