old mode 100644
new mode 100755
| | |
| | | //逻辑触发上报
|
| | | else if (topic == gatewayId + "/Logic/Execute_Respon")
|
| | | {
|
| | | this.LogicExecutePush(null);
|
| | | this.LogicExecutePush(JObject.Parse(msgData));
|
| | | }
|
| | | //场景触发上报
|
| | | else if (topic == gatewayId + "/Scene/Exec_Respon")
|
| | |
| | | private void DoorLockDeviceReportPush(JObject receiveData)
|
| | | {
|
| | | //只有徐梅的门锁界面没有打开的情况下,才会处理这个东西
|
| | | if (ControlCommonResourse.IsDoorLockPageOpen == false)
|
| | | if (ControlCommonResourse.IsDoorLockPageOpen == false && UserCenterResourse.UserInfo.AuthorityNo == 1)
|
| | | {
|
| | | var device = Common.LocalDevice.Current.GetDevice(receiveData.Value<string>("DeviceAddr"), receiveData.Value<int>("Epoint"));
|
| | | if ((device is ZigBee.Device.DoorLock) == false)
|
| | | if (device.Type != DeviceType.DoorLock)
|
| | | {
|
| | | //它不是门锁
|
| | | return;
|
| | |
| | | var info = Newtonsoft.Json.JsonConvert.DeserializeObject<DoorLockAlarmsResult>(receiveData["Data"].ToString());
|
| | | if (info.Clusterid == 257)
|
| | | {
|
| | | //常开模式开启
|
| | | if (info.AlarmCode == 216)
|
| | | //常开模式关闭
|
| | | if (info.AlarmCode == 217 || info.AlarmCode == 219)
|
| | | {
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | {
|
| | | //温居城的要网关中是否有逻辑存在
|
| | | Application.RunOnMainThread(async () => |
| | | //参数:2-常开自动化;3-失效时间自动化
|
| | | var result = await Shared.Phone.Device.Logic.SkipView.Exist(2);
|
| | | HdlThreadLogic.Current.RunMain(() =>
|
| | | { |
| | | var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(); |
| | | if (resTemp == 1) |
| | | { |
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, true, null);
|
| | | } |
| | | else if (resTemp == 0) |
| | | { |
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, false, null);
|
| | | } |
| | | |
| | | |
| | | //弹出徐梅的那个窗口
|
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush,
|
| | | result != 0 ? true : false, null);
|
| | | });
|
| | | }); |
| | | }
|
| | | }
|
| | |
| | | /// <param name="receiveData"></param>
|
| | | private void LogicExecutePush(JObject receiveData)
|
| | | {
|
| | | //目前不处理逻辑上报内容
|
| | |
|
| | | //显示有新消息的特效
|
| | | this.ShowHadNewMessageAppeal();
|
| | |
|
| | | //这个东西暂时不处理
|
| | | ////只有徐梅的门锁界面没有打开的情况下,才会处理这个东西
|
| | | //if (ControlCommonResourse.IsDoorLockPageOpen == false && UserCenterResourse.UserInfo.AuthorityNo == 1)
|
| | | //{
|
| | | // var device = Common.LocalDevice.Current.GetDevice(receiveData.Value<string>("DeviceAddr"), receiveData.Value<int>("Epoint"));
|
| | | // if (device.Type != DeviceType.DoorLock)
|
| | | // {
|
| | | // return;
|
| | | // }
|
| | | // //自动化执行 常开关闭
|
| | | // var data = Newtonsoft.Json.JsonConvert.DeserializeObject<LogicPushResult>(receiveData["Data"].ToString());
|
| | | // if (data.ActionData != null && data.ActionData.Actiontype == 8
|
| | | // && data.ActionData.PassDataString == "055704010113")
|
| | | // {
|
| | | // HdlThreadLogic.Current.RunMain(() =>
|
| | | // {
|
| | | // //弹出徐梅的那个窗口
|
| | | // DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, null);
|
| | | // });
|
| | | // }
|
| | | //}
|
| | | }
|
| | |
|
| | | #endregion
|