1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using Newtonsoft.Json;
- namespace MainForm.ClassFile.XiaomiAPI
- {
- /// <summary>
- /// 小米 MqttClient类 - API拓展方法
- /// 传感器数据
- /// </summary>
- public partial class XiaomiMqttClient_Extend : XiaomiMqttClient
- {
- /// <summary>
- /// 传感器数据- 事件Id
- /// </summary>
- private static string SensorDataId { get; set; } = "sensor_data/pressure";
- /// <summary>
- /// 传感器数据 - 事件方法
- /// </summary>
- /// <param name="msg">事件数据;Json</param>
- /// <param name="dataId">自定义事件Id;如:guid</param>
- /// <returns></returns>
- 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;
- }
- /// <summary>
- /// 传感器数据 - 参数
- /// </summary>
- public class SensorDataRequest
- {
- /// <summary>
- /// 传感器标识符
- /// string[1,128]
- /// </summary>
- public string id { get; set; } = string.Empty;
- /// <summary>
- /// 传感器的值
- /// string[1,64]
- /// </summary>
- public string value { get; set; } = string.Empty;
- }
- }
- }
|