| | |
| | | var oldScene = alexaSceneList.Find ((obj) => obj.SceneName == tempScene.Name); |
| | | if (oldScene == null) { |
| | | int sceneDeviceCount = tempScene.DeviceFilePathList.Count; |
| | | var uploadScene = new SceneAndDeviceList () { MAC = UserConfig.Instance.GatewayMAC, RegionID = UserConfig.Instance.CurrentRegion.RegionID, SceneName = tempScene.Name }; |
| | | var uploadScene = new SceneAndDeviceList () { MAC = UserConfig.Instance.GatewayMAC, RegionID = UserConfig.Instance.CurrentRegion.Id, SceneName = tempScene.Name }; |
| | | |
| | | byte [] replyBytes = null; |
| | | if (!tempScene.busScene) { |
| | |
| | | public List<UpdateDeviceObj> ReadDeviceList () |
| | | { |
| | | var deviceList = new List<UpdateDeviceObj> (); |
| | | var requestObj = new DeviceByRegionListObj () { RegionID = UserConfig.Instance.CurrentRegion.RegionID }; |
| | | var requestObj = new GetDeviceListObj () { RegionID = UserConfig.Instance.CurrentRegion.Id }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps ("DeviceByRegionList", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | var revertObj = MainPage.RequestHttps (API.GetDeviceList, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | deviceList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UpdateDeviceObj>> (revertObj.ResponseData.ToString()); |
| | | } |
| | | return deviceList; |
| | |
| | | /// </summary> |
| | | public bool AddDevice (Common device) |
| | | { |
| | | var uploadDevice = new AlexaDevice () { |
| | | RegionID = UserConfig.Instance.CurrentRegion.RegionID, MAC = UserConfig.Instance.GatewayMAC.Replace (".", ""), |
| | | var uploadDevice = new AlexaDeviceObj () { |
| | | RegionID = UserConfig.Instance.CurrentRegion.Id, MAC = UserConfig.Instance.GatewayMAC.Replace (".", ""), |
| | | DeviceName = device.Name, DeviceID = device.DeviceID, SubnetID = device.SubnetID, LoopID = device.LoopID, DeviceType = device.Type.ToString () |
| | | }; |
| | | if (device.Type.ToString () == "CurtainModel") { |
| | |
| | | } else if (device.Type.ToString () == "ACInfrared") { |
| | | uploadDevice.DeviceType = "HVAC"; |
| | | } |
| | | var requestObj = new UploadDevicesObj () { Device = uploadDevice }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps ("UploadDevices", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | //var requestObj = new UploadDevicesObj () { Device = uploadDevice }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (uploadDevice); |
| | | var revertObj = MainPage.RequestHttps (API.UploadDevices, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | /// <summary> |
| | | /// 删除设备 |
| | | /// </summary> |
| | | public bool DelDevice(int commonId) |
| | | public bool DelDevice(string commonId) |
| | | { |
| | | var requestObj = new DelDeviceObj () { Id = commonId }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps ("DelDevice", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | var revertObj = MainPage.RequestHttps (API.DeleteDevice, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | public List<SceneByRegion> ReadSceneList () |
| | | { |
| | | var sceneList = new List<SceneByRegion> (); |
| | | var requestObj = new SceneByRegionListObj () { RegionID = UserConfig.Instance.CurrentRegion.RegionID }; |
| | | var requestObj = new SceneByRegionListObj () { RegionID = UserConfig.Instance.CurrentRegion.Id }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps ("SceneByRegionList", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | var revertObj = MainPage.RequestHttps (API.GetSceneList, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SceneByRegion>> (revertObj.ResponseData.ToString ()); |
| | | } |
| | | return sceneList; |
| | |
| | | public bool AddScene (SceneAndDeviceList sceneMark) |
| | | { |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (sceneMark); |
| | | var revertObj = MainPage.RequestHttps ("AddSceneAndDeviceList", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | var revertObj = MainPage.RequestHttps (API.AddSceneAndDeviceList, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | //var requestAddDeviceObj = new BindDeviceToSceneItemObj () { SceneId = sceneId, Command = command, DeviceID = 0, DataString = dataString }; |
| | | //var requestAddDeviceJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestAddDeviceObj); |
| | | //var revertAddDeviceObj = MainPage.RequestHttps ("BindDeviceToSceneItem", requestAddDeviceJson); |
| | | //if (revertAddDeviceObj.StateCode == "SUCCESS") { |
| | | //if (revertAddDeviceObj.StateCode.ToUpper() == "SUCCESS") { |
| | | return true; |
| | | //} |
| | | } |
| | |
| | | // var requestAddDeviceObj = new BindDeviceToSceneItemObj () { SceneId = sceneId, Command = command, DeviceID = 0, DataString = dataString }; |
| | | // var requestAddDeviceJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestAddDeviceObj); |
| | | // var revertAddDeviceObj = MainPage.RequestHttps ("BindDeviceToSceneItem", requestAddDeviceJson); |
| | | // if (revertAddDeviceObj.StateCode == "SUCCESS") { |
| | | // if (revertAddDeviceObj.StateCode.ToUpper() == "SUCCESS") { |
| | | // return true; |
| | | // } |
| | | // return false; |
| | |
| | | /// <summary> |
| | | /// 删除场景 |
| | | /// </summary> |
| | | public bool DelScene (int sceneId) |
| | | public bool DelScene (string sceneId) |
| | | { |
| | | var requestObj = new DeleteScene () { Id = sceneId }; |
| | | var requestObj = new DeleteSceneObj () { Id = sceneId }; |
| | | var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject (requestObj); |
| | | var revertObj = MainPage.RequestHttps ("DeleteScene", requestJson); |
| | | if (revertObj.StateCode == "SUCCESS") { |
| | | var revertObj = MainPage.RequestHttps (API.DeleteScene, requestJson, true); |
| | | if (revertObj.StateCode.ToUpper() == "SUCCESS") { |
| | | return true; |
| | | } |
| | | return false; |