| | |
| | | /// <returns></returns> |
| | | public string GetDeviceStatu() |
| | | { |
| | | if (CommonDevice.Type == DeviceType.OnOffOutput) |
| | | var device = CommonDevice; |
| | | if (device.Type == DeviceType.OnOffOutput) |
| | | { |
| | | if ((CommonDevice as ToggleLight).OnOffStatus == 1) |
| | | if ((device as ToggleLight).OnOffStatus == 1) |
| | | { |
| | | return Language.StringByID(R.MyInternationalizationString.Open); |
| | | } |
| | | return Language.StringByID(R.MyInternationalizationString.Shut); |
| | | } |
| | | else if (CommonDevice.Type == DeviceType.AirSwitch) |
| | | else if (device.Type == DeviceType.AirSwitch) |
| | | { |
| | | if ((CommonDevice as ZigBee.Device.AirSwitch).OnOffStatus == 1) |
| | | if ((device as ZigBee.Device.AirSwitch).OnOffStatus == 1) |
| | | { |
| | | return Language.StringByID(R.MyInternationalizationString.Open); |
| | | } |
| | | return Language.StringByID(R.MyInternationalizationString.Shut); |
| | | } |
| | | else if (CommonDevice.Type == DeviceType.DimmableLight) |
| | | else if (device.Type == DeviceType.DimmableLight) |
| | | { |
| | | if ((CommonDevice as DimmableLight).OnOffStatus == 0 || (CommonDevice as DimmableLight).Level == 0) |
| | | if ((device as DimmableLight).OnOffStatus == 0 || (device as DimmableLight).Level == 0) |
| | | { |
| | | return Language.StringByID(R.MyInternationalizationString.Shut); |
| | | } |
| | | return $"{(int)((CommonDevice as DimmableLight).Level * 1.0 / 254 * 100)}%"; |
| | | return $"{(int)((device as DimmableLight).Level * 1.0 / 254 * 100)}%"; |
| | | } |
| | | else if (CommonDevice.Type == DeviceType.WindowCoveringDevice) |
| | | else if (device.Type == DeviceType.WindowCoveringDevice) |
| | | { |
| | | if ((CommonDevice as Rollershade).WcdCurrentPositionLiftPercentage == 0) |
| | | if ((device as Rollershade).WcdCurrentPositionLiftPercentage == 0) |
| | | { |
| | | return Language.StringByID(R.MyInternationalizationString.Shut); |
| | | } |
| | | return $"{(CommonDevice as Rollershade).WcdCurrentPositionLiftPercentage}%"; |
| | | return $"{(device as Rollershade).WcdCurrentPositionLiftPercentage}%"; |
| | | } |
| | | else if (CommonDevice.Type == DeviceType.Thermostat) |
| | | else if (device.Type == DeviceType.Thermostat) |
| | | { |
| | | //温度,模式,风速 |
| | | string tempareture = string.Empty; |
| | |
| | | { |
| | | return $"{model},{wind}"; |
| | | } |
| | | else |
| | | { |
| | | return $"{model},{wind},{tempareture}"; |
| | | } |
| | | return $"{model},{wind},{tempareture}"; |
| | | } |
| | | else |
| | | { |