/// <summary> /// 设置智能门锁 /// </summary> /// <param name="num">中控机机身号</param> /// <param name="data">请求数据</param> /// <exception cref="TimeoutException"></exception> /// <returns></returns> public static async Task <Message <bool> > CM_SmartLockOpenAsync(string num, CMCtrlRequest data) { var api = Api.CM_SmartLockOpen; var device = new Device(num); var message = await EmqttdClient.SendAsync(device.SubDevice, api, data); return(message.Cast <bool>()); }
/// <summary> /// 获取红外电视按键学习状态 /// </summary> /// <param name="num">中控机机身号</param> /// <param name="data">电视控制数据实体</param> /// <exception cref="TimeoutException"></exception> /// <returns></returns> public static async Task <Message <CMInfTvKeyState[]> > CM_GetInfTvKeysAsync(string num, CMCtrlRequest data) { var api = Api.CM_GetInfTvKeys; var device = new Device(num); var message = await EmqttdClient.SendAsync(device.SubDevice, api, data); return(message.Cast <CMInfTvKeyState[]>()); }
/// <summary> /// 设置智能门锁 - 获取临时密码列表 /// </summary> /// <param name="num">中控机机身号</param> /// <param name="data">CMCtrlRequest 实体</param> /// <exception cref="TimeoutException"></exception> /// <returns></returns> public static async Task <Message <CMTempPassWordBody[]> > CM_GetTempPassWordListAsync(string num, CMCtrlRequest data) { var api = Api.CM_GetTempPassWordList; var device = new Device(num); var message = await EmqttdClient.SendAsync(device.SubDevice, api, data); return(message.Cast <CMTempPassWordBody[]>()); }