c新大陆获取云平台数据
目录
c#新大陆获取云平台数据
新大陆云平台官网中提供了一个dll库,到新大陆云平台中下载该dll库
下载好之后导入项目中
dll导入完毕后开始写代码
这里使用dll动态库获取云平台某个传感器的数据,控制执行器的打开
引用命名空间:
using NLECloudSDK;
using NLECloudSDK.Model;
using Newtonsoft.Json;
定义字段:
//定义在程序中要使用变量
#region 私有字段 变量
private static string httpurl = "http://api.nlecloud.com";
private static string userName = "***********";
private static string passWord = "****";
private static NLECloudAPI nLESdk = null;
private static int deviceId = ***********;
#endregion
/// <summary>
/// 获取Token
/// </summary>
/// <returns></returns>
public static string GetToken()
{
string token = string.Empty;
AccountLoginDTO dTO = new AccountLoginDTO() { Account= userName,Password= passWord };
ResultMsg<AccountLoginResultDTO> resultMsg= nLESdk.UserLogin(dTO);
if (resultMsg.IsSuccess())
{
token= resultMsg.ResultObj.AccessToken;
}
return token;
}
在获取到Token后就可以调用dll中的方法控制设置继电器或者获取设备传感器数据
了
代码如下:
/// <summary>
/// 主函数
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
nLESdk = new NLECloudAPI(httpurl);
string token= GetToken();
//查询单个传感器的数据
ResultMsg<SensorBaseInfoDTO> deviceDto = nLESdk.GetSensorInfo(deviceId, "z_humidity", token);
string humvalue= deviceDto.ResultObj.Value.ToString();
Console.WriteLine(humvalue);
//执行器的控制
nLESdk.Cmds(deviceId, "1", token);//开灯
// nLESdk.Cmds(deviceId, "0", token);//关灯
}
有什么问题希望各位大佬和我说下,谢谢辽。