| | |
| | | var data = Newtonsoft.Json.JsonConvert.DeserializeObject<LogicPushResult>(receiveData["Data"].ToString());
|
| | | if (data != null && data.ActionData != null) |
| | | { |
| | | var deviceAddr = data.ActionData.MacStr; |
| | | var epoint = 1; //data.ActionData.Epoint; 门锁发送时是200,但是上传时要把真实的端点给网关上报 |
| | | var device = Common.LocalDevice.Current.GetDevice(deviceAddr, epoint); |
| | | if (device.Type != DeviceType.DoorLock) |
| | | { |
| | | return; |
| | | } |
| | |
|
| | | if (data.ActionData.Actiontype == 8 && data.ActionData.PassDataString == "055704010113") |
| | | { |
| | | var deviceAddr = data.ActionData.MacStr; |
| | | var device = Common.LocalDevice.Current.GetDevicesByMac(deviceAddr, false); |
| | | if (device.Count > 0 && device[0].Type != DeviceType.DoorLock) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | HdlThreadLogic.Current.RunThread(async () => |
| | | { |
| | | var result = await Shared.Phone.Device.Logic.SkipView.Exist(3, (ZigBee.Device.DoorLock)device); |
| | | var result = await Shared.Phone.Device.Logic.SkipView.Exist(3, (ZigBee.Device.DoorLock)device[0]); |
| | | HdlThreadLogic.Current.RunMain(() => |
| | | { |
| | | //弹出徐梅的那个窗口 |
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, |
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device[0], DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, |
| | | result != 0 ? true : false, ControlCommonResourse.UpdateDoorLockStatusAction); |
| | | }); |
| | | }); |