gxc
2020-02-28 66a9965c44ecc32a6696abca876ab9d1cd091584
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePirSensorLogic.cs
@@ -67,10 +67,10 @@
        #endregion
        #region ■ 获取灯光配置_______________________
        #region ■ 获取配置信息_______________________
        /// <summary>
        /// 获取PIR传感器的【灯光配置】,错误时返回null
        /// 获取PIR传感器的【配置信息】,错误时返回null
        /// </summary>
        /// <param name="iASZone"></param>
        /// <returns></returns>
@@ -79,8 +79,8 @@
            var data = await iASZone.GetPIRSensorParamateAsync();
            if (data == null || data.configureParamates == null)
            {
                //获取传感器灯光设置信息失败
                string msg = Language.StringByID(R.MyInternationalizationString.uGetPirSensorLightSettionFail);
                //获取传感器设置信息失败
                string msg = Language.StringByID(R.MyInternationalizationString.uGetPirSensorSettionFail);
                //拼接上【网关回复超时】的Msg
                msg = UserCenterLogic.CombineGatewayTimeOutMsg(msg, data);
@@ -90,23 +90,47 @@
            return data.configureParamates;
        }
        /// <summary>
        /// 获取PIR传感器的【lux值】,错误时返回-1
        /// </summary>
        /// <param name="iASZone"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public async Task<int> GetPirSensorLux(IASZone iASZone, ShowErrorMode mode = ShowErrorMode.YES)
        {
            var data = await iASZone.GetPirLuxAbilitySizeAsync();
            if (data == null || data.pirLux == -1)
            {
                //获取传感器亮度值失败
                string msg = Language.StringByID(R.MyInternationalizationString.uGetPirSensorLuxFail);
                //拼接上【网关回复超时】的Msg
                msg = UserCenterLogic.CombineGatewayTimeOutMsg(msg, data);
                if (mode == ShowErrorMode.YES)
                {
                    this.ShowErrorMsg(msg);
                }
                return -1;
            }
            return data.pirLux;
        }
        #endregion
        #region ■ 设置灯光配置_______________________
        #region ■ 设置配置信息_______________________
        /// <summary>
        /// 设置PIR传感器的【灯光配置】
        /// 设置PIR传感器的【配置信息】
        /// </summary>
        /// <param name="iASZone">传感器对象</param>
        /// <param name="configure">灯光配置</param>
        /// <returns></returns>
        public async Task<bool> SetPirSensorLightSettion(IASZone iASZone, IASZone.ConfigureParamates configure)
        public async Task<bool> SetPirSensorSettion(IASZone iASZone, IASZone.ConfigureParamates configure)
        {
            var result = await iASZone.SetPIRSensorParamateAsync(configure);
            if (result == null || result.responseData == null)
            {
                //设置传感器灯光配置失败
                string msg = Language.StringByID(R.MyInternationalizationString.uSetPirSensorLightSettionFail);
                //设置传感器配置信息失败
                string msg = Language.StringByID(R.MyInternationalizationString.uSetPirSensorSettionFail);
                //拼接上【网关回复超时】的Msg
                msg = UserCenterLogic.CombineGatewayTimeOutMsg(msg, result);
@@ -115,8 +139,8 @@
            }
            if (result.responseData.status != 0)
            {
                //设置传感器灯光配置失败
                string msg = Language.StringByID(R.MyInternationalizationString.uSetPirSensorLightSettionFail);
                //设置传感器配置信息失败
                string msg = Language.StringByID(R.MyInternationalizationString.uSetPirSensorSettionFail);
                this.ShowErrorMsg(msg);
                return false;
            }