1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using Newtonsoft.Json;
- namespace MainForm.ClassFile.XiaomiAPI
- {
- /// <summary>
- /// 小米 MqttClient类 - API拓展方法
- /// 装备配置参数
- /// </summary>
- public partial class XiaomiMqttClient_Extend : XiaomiMqttClient
- {
- /// <summary>
- /// 装备配置参数- 事件Id
- /// </summary>
- private static string EquipmentConfigId { get; set; } = "equipment_configuration/HomeSpd";
- /// <summary>
- /// 装备配置参数 - 事件方法
- /// </summary>
- /// <param name="msg">事件数据;Json</param>
- /// <param name="dataId">自定义事件Id;如:guid</param>
- /// <returns></returns>
- public static int Write_EquipmentConfig(EquipmentConfigRequest request, string dataId = "")
- {
- int result = 0;
- string msg = JsonConvert.SerializeObject(request);
- byte[] bytes = ToUTF8(msg);
- // 发送
- if (string.IsNullOrEmpty(dataId))
- result = Write(EquipmentConfigId, bytes);
- else
- result = WriteWithDataId(EquipmentConfigId, bytes, dataId);
- return result;
- }
- /// <summary>
- /// 装备配置参数 - 参数
- /// </summary>
- public class EquipmentConfigRequest
- {
- /// <summary>
- /// 装备配置参数标识符
- /// string[1,128]
- /// </summary>
- public string id { get; set; } = string.Empty;
- /// <summary>
- /// 装备配置参数
- /// string[1,64]
- /// </summary>
- public string value { get; set; } = string.Empty;
- }
- }
- }
|