| | |
| | | bodyView.btnPm25Values.Text = MainPage.cityInfo.pm25 == null ? "--" : MainPage.cityInfo.pm25; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 更新功能列表主页 |
| | | /// </summary> |
| | | public static void RefreshFunctionView() |
| | | { |
| | | if (bodyView != null) |
| | | { |
| | | bodyView.LoadDeviceFunctionControlZone(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 更新连接状态图标 |
| | |
| | | /// </summary> |
| | | public static void UpdataFunctionStates(Function function) |
| | | { |
| | | Application.RunOnMainThread((Action)(() => |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | try |
| | | { |
| | |
| | | { |
| | | MainPage.Log($"HomePage updata funciton states error {ex.Message}"); |
| | | } |
| | | })); |
| | | }); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | Dictionary<string, string> d = new Dictionary<string, string>(); |
| | | if (function.spk == SPK.LightDimming || function.spk == SPK.LightRGB) |
| | | { |
| | | var light = function as Light; |
| | | d.Add(FunctionAttributeKey.OnOff, light.trait_on_off.curValue.ToString()); |
| | | d.Add(FunctionAttributeKey.OnOff, function.trait_on_off.curValue.ToString()); |
| | | if (btnSwitch.IsSelected) |
| | | { |
| | | d.Add(FunctionAttributeKey.Brightness, light.lastBrightness.ToString()); |
| | | d.Add(FunctionAttributeKey.Brightness, function.lastBrightness.ToString()); |
| | | } |
| | | else |
| | | { |
| | | light.lastBrightness = light.brightness; |
| | | function.lastBrightness = Convert.ToInt32(function.GetAttrState(FunctionAttributeKey.Brightness)); |
| | | } |
| | | d.Add(FunctionAttributeKey.FadeTime, light.fadeTime.ToString()); |
| | | Control.Ins.SendWriteCommand(light, d); |
| | | d.Add(FunctionAttributeKey.FadeTime, function.GetAttrState(FunctionAttributeKey.FadeTime)); |
| | | Control.Ins.SendWriteCommand(function, d); |
| | | } |
| | | else |
| | | { |
| | |
| | | /// </summary> |
| | | /// <param name="tV"></param> |
| | | /// <param name="button"></param> |
| | | void LoadEvent_ControlTV(TV tV, Button button) |
| | | void LoadEvent_ControlTV(Function tV, Button button) |
| | | { |
| | | button.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | tV.ControlTV(InfraredCode_TV.Power); |
| | | new TV().ControlTV(InfraredCode_TV.Power, tV); |
| | | }; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 加载窗帘控制事件 |
| | | /// </summary> |
| | | void LoadEvent_ControlCurtain(Curtain curtain, Button btnClose, Button btnOpen) |
| | | void LoadEvent_ControlCurtain(Function curtain, Button btnClose, Button btnOpen) |
| | | { |
| | | btnClose.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | btnClose.IsSelected = true; |
| | | curtain.trait_on_off.curValue = "off"; |
| | | curtain.percent = 0; |
| | | curtain.SetAttrState(FunctionAttributeKey.Percent, 0); |
| | | Dictionary<string, string> d = new Dictionary<string, string>(); |
| | | d.Add("on_off", curtain.trait_on_off.curValue.ToString()); |
| | | d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); |
| | | Control.Ins.SendWriteCommand(curtain, d); |
| | | }; |
| | | |
| | |
| | | { |
| | | btnOpen.IsSelected = true; |
| | | curtain.trait_on_off.curValue = "on"; |
| | | curtain.percent = 100; |
| | | curtain.SetAttrState(FunctionAttributeKey.Percent, 100); |
| | | Dictionary<string, string> d = new Dictionary<string, string>(); |
| | | d.Add("on_off", curtain.trait_on_off.curValue.ToString()); |
| | | d.Add(FunctionAttributeKey.OnOff, curtain.trait_on_off.curValue.ToString()); |
| | | Control.Ins.SendWriteCommand(curtain, d); |
| | | }; |
| | | } |