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; } } }