/// <summary> /// 获取监测网关列表 /// </summary> /// <returns></returns> public NormalResponse GetDSGWGDeviceList() { string url = serverUrl + "?func=getalldevlist&token=928453310"; string msg = HTTPHelper.GetH(url); try { List <DeviceInfo> list = JsonConvert.DeserializeObject <List <DeviceInfo> >(msg); if (list == null) { return(new NormalResponse(false, "没有任何数据")); } List <DeviceInfo> newList = (from s in list where s.Kind == "TSSGateWay" select s).ToList <DeviceInfo>(); return(new NormalResponse(true, "", newList)); } catch (Exception e) { return(new NormalResponse(false, e.ToString())); } // return new NormalResponse(false, "没有任何数据"); }
public NormalResponse SetGateWayStatus(string deviceId, string key, string value) { try { string url = HTTPHelper.GetH(serverUrl, "?func=GetHttpMsgUrlById&deviceID=" + deviceId + "&token=" + token); if (url == "") { return(new NormalResponse(false, "设备不在线")); } string result = ""; string param = ""; if (key == "power") { param = (value == "off" ? "func=poweroff" : "func=poweron"); } if (key == "net") { param = (value == "in" ? "func=netswitchin" : "func=netswitchout"); } if (param == "") { return(new NormalResponse(true, "未知命令!")); } param = param + "&token=" + token; url = url + "?" + param; result = HTTPHelper.GetH(url, ""); if (GetNorResult("result", result) == "success") { return(new NormalResponse(true, "操作成功!", url)); } else { return(new NormalResponse(true, "操作失败!" + GetNorResult("msg", result), url)); } } catch (Exception e) { return(new NormalResponse(false, e.ToString())); } }