| | |
| | | { |
| | | ddd += bb + ","; |
| | | } |
| | | MainPage.Log(ddd); |
| | | MainPage.Log($"bus命令:"+ ((int)command) + " : 数据:" + ddd); |
| | | #endif |
| | | //处理是否要重发数据 |
| | | ManagerReceive(subnetID, deviceID, command, usefulBytes); |
| | |
| | | { |
| | | function.Fh_Mode_Temp.Add("away", receiveBytes[7]); |
| | | } |
| | | |
| | | switch (function.GetAttrState(FunctionAttributeKey.Mode)) |
| | | if (function.GetAttribute(FunctionAttributeKey.Mode) == null) |
| | | { |
| | | case "normal": |
| | | function.lastState = Language.StringByID(StringId.Normal); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp,receiveBytes[4].ToString()); |
| | | break; |
| | | case "day": |
| | | function.lastState = Language.StringByID(StringId.Day); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[5].ToString()); |
| | | break; |
| | | case "night": |
| | | function.lastState = Language.StringByID(StringId.Night); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[6].ToString()); |
| | | break; |
| | | case "timer": |
| | | function.lastState = Language.StringByID(StringId.Auto); |
| | | if (receiveBytes[8] == 0) |
| | | { |
| | | function.SetAttrState(FunctionAttributeKey.TimeFlag, 0); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[4].ToString()); |
| | | } |
| | | else |
| | | { |
| | | switch (function.GetAttrState(FunctionAttributeKey.Mode)) |
| | | { |
| | | case "normal": |
| | | function.lastState = Language.StringByID(StringId.Normal); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[4].ToString()); |
| | | break; |
| | | case "day": |
| | | function.lastState = Language.StringByID(StringId.Day); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[5].ToString()); |
| | | } |
| | | else |
| | | { |
| | | function.SetAttrState(FunctionAttributeKey.TimeFlag, 1); |
| | | break; |
| | | case "night": |
| | | function.lastState = Language.StringByID(StringId.Night); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[6].ToString()); |
| | | } |
| | | break; |
| | | case "away": |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[7].ToString()); |
| | | function.lastState = Language.StringByID(StringId.Away); |
| | | break; |
| | | break; |
| | | case "timer": |
| | | function.lastState = Language.StringByID(StringId.Auto); |
| | | if (receiveBytes[8] == 0) |
| | | { |
| | | function.SetAttrState(FunctionAttributeKey.TimeFlag, 0); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[5].ToString()); |
| | | } |
| | | else |
| | | { |
| | | function.SetAttrState(FunctionAttributeKey.TimeFlag, 1); |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[6].ToString()); |
| | | } |
| | | break; |
| | | case "away": |
| | | function.SetAttrState(FunctionAttributeKey.SetTemp, receiveBytes[7].ToString()); |
| | | function.lastState = Language.StringByID(StringId.Away); |
| | | break; |
| | | } |
| | | } |
| | | var indoorTemp = 0; |
| | | if (receiveBytes[9] > 128) |
| | |
| | | } |
| | | function.SetAttrState(FunctionAttributeKey.RoomTemp, indoorTemp); |
| | | |
| | | function.lastState += " " + function.GetAttrState(FunctionAttributeKey.Mode) + new FloorHeating().GetTempUnitString(function); |
| | | if (function.GetAttribute(FunctionAttributeKey.Mode) == null) |
| | | { |
| | | function.lastState = ""; |
| | | } |
| | | else |
| | | { |
| | | function.lastState += " " + function.GetAttrState(FunctionAttributeKey.Mode) + new FloorHeating().GetTempUnitString(function); |
| | | } |
| | | RoomPage.UpdataStates(function); |
| | | FunctionPage.UpdataStates(function); |
| | | HomePage.UpdataFunctionStates(function); |
| | |
| | | /// 10 过滤网剩余 % |
| | | /// 11 过滤网使用超时 1 超时 0 无 true/false |
| | | airFresh.SetAttrState(FunctionAttributeKey.OnOff, receiveBytes[2] == 0 ? "off" : "on"); |
| | | airFresh.SetAttrState(FunctionAttributeKey.Mode, receiveBytes[3] == 1 ? "humidification" : "fan"); |
| | | airFresh.SetAttrState(FunctionAttributeKey.Energy, receiveBytes[4] == 1 ? "true" : "false"); |
| | | airFresh.SetAttrState(FunctionAttributeKey.Mode, receiveBytes[3] == 1 ? "fan" : "humidification"); |
| | | airFresh.SetAttrState(FunctionAttributeKey.Energy, receiveBytes[4] == 1 ? "false" : "true"); |
| | | switch (receiveBytes[5]) |
| | | { |
| | | case 0: |
| | |
| | | airFresh.SetAttrState(FunctionAttributeKey.IndoorHumidity, receiveBytes[8].ToString()); |
| | | airFresh.SetAttrState(FunctionAttributeKey.FilterRemain, receiveBytes[9].ToString()); |
| | | airFresh.SetAttrState(FunctionAttributeKey.FilterTimeout, receiveBytes[10] == 1 ? "true" : "false"); |
| | | //设备状态推送 |
| | | Stan.HdlFormLogic.Current.DeviceStatuPush(airFresh, true); |
| | | } |
| | | break; |
| | | } |