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);//关灯
        }

有什么问题希望各位大佬和我说下,谢谢辽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值