Exemplo n.º 1
0
        /// <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>());
        }
Exemplo n.º 2
0
        /// <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[]>());
        }
Exemplo n.º 3
0
        /// <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[]>());
        }