From 02498f7744e6fdc413e518f96b25f3635540dc6b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 15 十一月 2022 11:27:38 +0800 Subject: [PATCH] 金茂科技系统更新 --- HDL_ON/DAL/DriverLayer/Control.cs | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs index 701af66..f7110c8 100644 --- a/HDL_ON/DAL/DriverLayer/Control.cs +++ b/HDL_ON/DAL/DriverLayer/Control.cs @@ -837,6 +837,33 @@ new Control_Udp().SendLocalHdlLinkData(sendBytes, aLinkData.id,0); } } + + + /// <summary> + /// 鑾峰彇闊充箰鐩綍 + /// </summary> + public void GetMusicDirectory(Function function) + { + if (Ins.GatewayOnline_Local) + { + var objects = new List<Dictionary<string, string>>(); + var readKey = new Dictionary<string, string>(); + readKey.Add("sid", function.sid); + objects.Add(readKey); + var readDataObj = new AlinkReadFunctionStatusObj() + { + id = Ins.msg_id.ToString(), + objects = objects, + time_stamp = Utlis.GetTimestamp() + }; + var functionControlDataJson = Newtonsoft.Json.JsonConvert.SerializeObject(readDataObj); + var sendBytes = Ins.ConvertSendBodyData($"/base/{DB_ResidenceData.Instance.HomeGateway.gatewayId}/thing/service/MusicPlayGroupListGet/down", functionControlDataJson); + MainPage.Log($"鏈湴閫氳 鍙戦�丠DL-Link鏁版嵁:{functionControlDataJson}"); + new Control_Udp().SendLocalHdlLinkData(sendBytes, readDataObj.id); + } + + } + /// <summary> /// 缃戝叧杩涘叆閰嶇綉妯″紡 /// </summary> @@ -1220,6 +1247,13 @@ //鏇存柊鐣岄潰鐘舵�� switch (localFunction.spk) { + case SPK.AcstParent: + AcstParentPage.UpdateAcstParentInfo(localFunction); + break; + case SPK.AcstSub: + AcstParentPage.UpdateAcstSubInfo(localFunction); + AcstSubPage.UpdateStatus(localFunction); + break; case SPK.AirSwitch: AirSwitchPage.UpdataState(localFunction); if(localFunction.GetAttribute(FunctionAttributeKey.Power)!=null)//濡傛灉鏄甫鐢甸噺鐨勭┖寮�涔熻鏇存柊鑳芥簮鐣岄潰 @@ -1249,6 +1283,8 @@ RGBPage.UpdataStates(localFunction); break; case SPK.LightRGBW: + localFunction.lastState = Language.StringByID(StringId.Brightness) + " : " + localFunction.GetAttrState(FunctionAttributeKey.Brightness) + "%"; + RGBWPage.UpdataStates(localFunction); break; case SPK.LightCCT: localFunction.lastState = Language.StringByID(StringId.Brightness) + " : " + localFunction.GetAttrState(FunctionAttributeKey.Brightness) + "%"; @@ -1275,6 +1311,8 @@ RollingShutterPage.UpdataState(localFunction); break; case SPK.CurtainShades: + localFunction.lastState = Language.StringByID(StringId.Open) + localFunction.GetAttrState(FunctionAttributeKey.Percent) + "%"; + VenetianBlindsPage.UpdataState(localFunction); break; case SPK.AcStandard: case SPK.HvacAC: @@ -1400,12 +1438,14 @@ case SPK.SensorGas: case SPK.HvacCac: case SPK.SensorHelp: + case SPK.MechanicalArm: //璁惧鐘舵�佹帹閫� //鐘舵�佹洿鏂� Stan.HdlDeviceStatuPushLogic.Current.UpdateDeviceStatu(updateTemp.sid, updateTemp.status); break; case SPK.SenesorMegahealth: case SPK.SenesorMegahealth2: + case SPK.SensorMmvPose: var tempStatus = localFunction.attributes.Find((sta) => sta.key == FunctionAttributeKey.TargetStatus); if (tempStatus != null) @@ -1453,6 +1493,16 @@ //Console.WriteLine("闊充箰鎾斁鍣ㄦ樉绀虹姸鎬�======="+ revString); //wjc break; + case SPK.Inverter: + MainPage.Log("閫嗗彉鍣ㄦ暟鎹洿鏂�"); + var status = new Dictionary<string, object> { ["method"] = "status", ["data"] = temp.objects }; + MainPage.Log("閫嗗彉鍣ㄦ暟鎹洿鏂�1"); + Application.RunOnMainThread(() => + { + Inverter.Ins.H5Page.CallJS($"nativeToJs(\'{Newtonsoft.Json.JsonConvert.SerializeObject(status)}\')"); + }); + MainPage.Log("閫嗗彉鍣ㄦ暟鎹洿鏂�2"); + break; } HomePage.UpdataFunctionStates(localFunction); -- Gitblit v1.8.0