多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## OneNET OneNET是中国移动打造的高效、稳定、安全的物联网开放平台。OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、协议适配、数据存储、数据安全以及大数据分析等平台级服务需求。 OneNET官网:[https://open.iot.10086.cn/](https://open.iot.10086.cn/) OneNET文档:[https://open.iot.10086.cn/doc](https://open.iot.10086.cn/doc/) *** ## 注册账号 *** 账号注册是您使用OneNET平台的功能和服务的前提,您在OneNET注册的账号,适用于OneNET体系的所有服务,请您填写真实信息并进行认证; 点击首页右上角的“注册”按钮,注册账号,[立即注册](https://open.iot.10086.cn/passport/reg); ![](https://img.kancloud.cn/bd/97/bd9732c07fd853753a3de144e29e3a53_1342x650.png) 填写用户名、用户密码、有效手机号码,点击获取验证码,查看短信验证码,并完成注册; ![](https://img.kancloud.cn/6b/b1/6bb1afd4a88140ed98d1090966e9b32d_1281x902.png) 注册完成后,自动回到主页,通过右上角入口登录,如有账号[立即登录](https://open.iot.10086.cn/passport/login),登录页面如下: ![](https://img.kancloud.cn/6a/bf/6abf690cfc95052af80c1890fde34c51_1142x752.png) 登录后进入到您的“开发者中心”,若登录后还在门户首页,需要点击开发者中心后进入: ![](https://img.kancloud.cn/0f/15/0f15eded33c02485266cb1eafa359ab3_1297x753.png) *** *** ## 创建产品 使用OneNET账号,登录[开发者中心](https://open.iot.10086.cn/develop/global/product/#/console) 通过左边栏产品导航进入**MQTT物联网套件** ![](https://img.kancloud.cn/4b/86/4b867f6905e5a81dcae29a0a4c9f7a22_914x497.png) 点击右上角的**添加产品**,在弹出页面中按照提示填写产品的基本信息,进行产品创建;请您按照提示尽可能完整、全面地填写相应内容,这样更方便您后期对产品进行管理 记录下产品ID和access Key,,后面需要使用到。 ![](https://img.kancloud.cn/bd/1d/bd1dc5c4e19b2c1e10fb2803eb95bd16_1336x531.png) *** *** ## 创建设备 ![](https://img.kancloud.cn/5a/65/5a6564d620f2eb5b1b7dce76211eeeb1_1301x667.png) 点击产品列表中产品信息,进入产品详情 ![](https://img.kancloud.cn/a5/db/a5dbd1db5ee053a2086393b4ea119511_1347x338.png) ![](https://img.kancloud.cn/9d/62/9d62592f0824dbba98273f79b5625e09_1351x611.png) 点击左侧**设备列表**,进入设备列表,点击右侧**添加设备** ![](https://img.kancloud.cn/94/8d/948d6ebbad6ecefcbc02b308592d1cfd_1360x570.png) 编辑设备名称 与 设备描述,点击**添加**,完成添加设备。 其中,**设备名称**为用户自定义设备唯一识别码,该产品下唯一 记录下设备ID和Key,,后面需要使用到。 ![](https://img.kancloud.cn/d5/18/d518cbeae0d2416fc4bcbfbc6f4e54be_1157x636.png) ![](https://img.kancloud.cn/83/46/83468f72b69bd9021c94722ff5d8d196_1357x391.png) 点击详情,查看设备ID、设备名称、设备key。这些数据后面会用到。 ![](https://img.kancloud.cn/bf/b5/bfb5812bae9371fb0128e6b7ab0dbd21_703x428.png) *** ## 创建数据流 点击产品列表中产品信息,进入产品详情 ![](https://img.kancloud.cn/4e/17/4e1737cc77f6709e19a2103b3184f14c_1284x348.png) 点击左侧**数据流模板**,进入设备列表,点击右侧**添加数据流模板** ![](https://img.kancloud.cn/75/67/75674390e8f9875f7df4864053cbb8f7_550x508.png) 编辑数据流名称 与 单位名称 点击**添加**,完成添加数据流模板。 ![](https://img.kancloud.cn/5d/e9/5de9da1020400cb4d5f3ccc5be6a5055_1325x459.png) ![](https://img.kancloud.cn/de/05/de05b6cf4952bfd3edf4718311f4d1c8_1291x594.png) ## OneNET物联网模块 | 模块 | 逻辑表达式 | 描述 | | --- | --- | --- | |![](https://img.kancloud.cn/d0/d8/d0d8fd7d1356b2e8abd7622035967e10_311x186.png)|c = ZON.init_mqtt_client('', 'mqtts.heclouds.com', 1883, '', '', sub_cb)| 建立连接C,通过MQTT协议连接到OneNet服务器 mqtts.heclouds.com 的1883端口。产品ID,设备名称,设备key通过OneNet创建设备获得。当接收到OneNet发回的信息时调用sub_cb函数处理接收到的数据 | |![](https://img.kancloud.cn/9d/ea/9dead2719f2f1ec5293d2ef128065890_320x109.png)| def sub\_cb(msg): if msg == 'on': pass | sub\_cb函数,处理接收到的信息 | |![](https://img.kancloud.cn/4b/b7/4bb75210fa318f194595404e7210ce23_140x108.png)| c.publish({"key1": 0, "key2": 0}) | 发送json信息到OneNet服务器| |![](https://img.kancloud.cn/81/3a/813a9464bf380ee3b305863830e511e9_435x87.png)| iot\_dict= {"di0":mod\_client.digital\_VSR\_Read(0)} c.publish(iot\_dict, is\_print = True) |IO口状态发送到OneNet服务器| |![](https://img.kancloud.cn/b1/8e/b18ea8c3ee38093e5f0f0b8da78871b8_191x39.png)| c.disconnect() |关闭服务器连接|