old mode 100755
new mode 100644
| | |
| | | }
|
| | | #endregion
|
| | |
|
| | | #region ■ 空调数据
|
| | | #region ■ 空调和新风数据
|
| | | //空调数据
|
| | | else if (report.DeviceStatusReport.CluterID == 513)
|
| | | {
|
| | |
| | | locadevice.DeviceStatusReport = report.DeviceStatusReport;
|
| | | foreach (var attData in report.DeviceStatusReport.AttriBute)
|
| | | {
|
| | | //区分是空调还是新风 |
| | | var device = Shared.Common.LocalDevice.Current.GetDevice(report.DeviceAddr, report.DeviceEpoint); |
| | | |
| | | if (device.Type == DeviceType.FreshAir) |
| | | { |
| | | if (attData.AttributeId == 0) |
| | | { |
| | | switch (attData.AttriButeData) |
| | | { |
| | | case 0: |
| | | case 4: |
| | | ((FreshAir)locadevice).currentFanStatus = attData.AttriButeData; |
| | | break; |
| | | case 1: |
| | | case 2: |
| | | case 3: |
| | | ((FreshAir)locadevice).currentFanSpeed = attData.AttriButeData; |
| | | break; |
| | | case 5: |
| | | case 7: |
| | | ((FreshAir)locadevice).currentFanMode = attData.AttriButeData; |
| | | break; |
| | | } |
| | | //已经接收到状态 |
| | | locadevice.HadReadDeviceStatu = true; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (attData.AttributeId == 0)
|
| | | {
|
| | | //风扇模式
|
| | |
| | | //启用摆风功能
|
| | | ((AC)locadevice).UseSwingFunction = value == "1";
|
| | | locadevice.ReSave();
|
| | | } |
| | | }
|
| | | }
|
| | | }
|
| | |
| | | //常开模式开启
|
| | | if (info.AlarmCode == 216)
|
| | | {
|
| | | DoorLock.DoorLockCommonInfo.NomallyOpenModeInvalidDialog((ZigBee.Device.DoorLock)device, DoorLock.DoorLockCommonInfo.DoorLockMessType.ServicePush, null);
|
| | | //温居城的要网关中是否有逻辑存在 |
| | | Application.RunOnMainThread(async () => |
| | | { |
| | | 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);
|
| | | } |
| | | |
| | | |
| | | }); |
| | | }
|
| | | }
|
| | | }
|