| | |
| | | var dateTime = DateTime.Now;
|
| | | while ((DateTime.Now - dateTime).TotalMilliseconds < 3000)
|
| | | {
|
| | | if (topicCount <= 0 || error == true)
|
| | | //if (error == true) { break; }
|
| | | if (topicCount <= 0)
|
| | | {
|
| | | //9次主题全部接收完成
|
| | | await Task.Delay(1000);
|
| | | break;
|
| | | }
|
| | | await Task.Delay(50);
|
| | |
| | | foreach (var device in listdevice)
|
| | | {
|
| | | int MomentStatus = 1;
|
| | | int TriggerZoneStatus = 1;
|
| | | int TriggerZoneStatus = 3;
|
| | | //获取安防传感器的瞬间状态设定值
|
| | | this.GetSafeguardSensorMomentStatus(device, ref MomentStatus, ref TriggerZoneStatus);
|
| | |
|
| | |
| | | if (device.IasDeviceType == 13)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //烟雾传感器
|
| | | else if (device.IasDeviceType == 40)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //水侵传感器
|
| | | else if (device.IasDeviceType == 42)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //燃气传感器
|
| | | else if (device.IasDeviceType == 43)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //紧急按钮
|
| | | else if (device.IasDeviceType == 44)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //钥匙扣
|
| | | else if (device.IasDeviceType == 277)
|
| | | {
|
| | | MomentStatus = 1;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //门窗传感器
|
| | | else if (device.IasDeviceType == 21 || device.IasDeviceType == 22)
|
| | | {
|
| | | MomentStatus = 0;
|
| | | TriggerZoneStatus = 1;
|
| | | TriggerZoneStatus = 3;
|
| | | }
|
| | | //如果是虚拟设备,则这个东西永恒为0
|
| | | if (device.DriveCode > 0)
|