using Newtonsoft.Json;
namespace MainForm.ClassFile.XiaomiAPI
{
///
/// 小米 MqttClient类 - API拓展方法
/// 传感器数据
///
public partial class XiaomiMqttClient_Extend : XiaomiMqttClient
{
///
/// 传感器数据- 事件Id
///
private static string SensorDataId { get; set; } = "sensor_data/pressure";
///
/// 传感器数据 - 事件方法
///
/// 事件数据;Json
/// 自定义事件Id;如:guid
///
public static int Write_SensorData(SensorDataRequest request, string dataId = "")
{
int result = 0;
string msg = JsonConvert.SerializeObject(request);
byte[] bytes = ToUTF8(msg);
// 发送
if (string.IsNullOrEmpty(dataId))
result = Write(SensorDataId, bytes);
else
result = WriteWithDataId(SensorDataId, bytes, dataId);
return result;
}
///
/// 传感器数据 - 参数
///
public class SensorDataRequest
{
///
/// 传感器标识符
/// string[1,128]
///
public string id { get; set; } = string.Empty;
///
/// 传感器的值
/// string[1,64]
///
public string value { get; set; } = string.Empty;
}
}
}