- 最新动态
- 产品介绍
- 价格说明
- 快速入门
- 开发指南
- 用户指南
- 最佳实践
- API参考
-
SDK参考
- SDK介绍(联通用户专用)
- 应用侧JAVA SDK API参考(联通用户专用)
- 应用侧Python SDK API参考(联通用户专用)
- 设备侧Agent Lite API参考(C)(联通用户专用)
- 设备侧Agent Lite API参考(Android)(联通用户专用)
- 设备侧Agent Lite API参考(Java)(联通用户专用)
-
常见问题
- 热门问题(联通用户专用)
-
方案咨询(联通用户专用)
- 开发中心、设备接入和设备管理的差异是什么?
- IAM子用户或子项目是否可以开通物联网平台服务?
- 物联网平台支持在华为云的哪些区域开通?
- 如何成为华为IoT生态合作伙伴?
- 物联网平台支持哪些接入方式和协议?
- 华为是否提供模组/硬件终端/应用软件等?
- 设备接入模拟器HubSimulator是否能在设备管理使用?
- 设备接入服务如何获取设备数据?
- 物联网平台的应用和设备可以无限创建吗?
- 物联网平台支持批量注册设备吗?
- 物联网平台对应用和设备有消息流控吗?
- 开发中心单个应用允许接入设备数是多少?
- 数据在物联网平台的保存时间是多久?
- 物联网平台支持的DTLS加密算法有哪些?
- 物联网平台支持二进制大小端模式切换吗?
- 什么是NB-IoT?
- 物联网平台支持的硬件架构和使用的相关组件有哪些?
-
设备集成(联通用户专用)
- 如何获取设备和应用对接地址?
- 如何下载LiteOS IDE/IoT Studio?
- 物联网平台允许一个IMEI号注册多个设备吗?
- 如何设置设备名称?
- IoT设备如何激活?
- 物联网平台如何切换设备的在线/离线状态?
- 通过网关接入的子设备,平台如何识别是哪一个设备?
- deviceId、nodeId和IMEI有什么对应关系?
- Agent Lite和Agent Tiny有什么区别?
- 使用Agent Lite接入的网关设备gwbindinfo.json文件丢失如何处理?
- 运行Agent Lite Java Demo报UnsatisfiedLinkError错误怎么处理?
- 设备如何发送文件至物联网平台?
- 开发中心模拟设备如何上报负数?
- 开发中心支持哪几种省电模式?
- 开发中心支持数据转发吗?
- 开发中心没有设备分组和批量添加设备,怎么办?
- 如何检测NB网络信号?
- NB模组附着网络失败如何处理?
- NB模组绑定设备失败怎么办?
- NB模组无法正常上报数据怎么办?
- NB设备上报数据为字符串时如何转换为二进制编码?
- NB设备接入时,出现513错误?
- 为什么执行AT+CUFN=1会返回error?
- 平台向NB-IoT设备缓存下发命令,为什么设备一直收到同一条控制命令?
- AT+CGDCONT=1, CTNB是什么?
- NB-IoT设备如何选择PSM、DRX、eDRX模式?
- 应用集成(联通用户专用)
-
订阅推送(联通用户专用)
- 调用订阅接口时,回调地址如何获取?
- 应用服务器如何收到命令状态变化的通知?
- 如何获取证书?
- 回调地址可以使用域名吗?
- 订阅后消息推送失败,例如提示503如何处理?
- 应用服务器收到数据,但是平台显示推送失败?
- 应用服务器只有内网地址,能否订阅成功?
- 调用订阅接口时,提示回调地址不合法?
- 物联网平台只支持HTTPS的回调地址吗?
- 回调地址可以修改吗?
- 推送证书失效怎么处理?
- 调用删除单个订阅接口时,subscriptionId如何获取?
- 设备数据变化通知和批量设备数据变化通知的区别是什么?
- 应用服务器如何获取物联网平台推送消息时使用的地址?
- 物联网平台订阅推送是否具有重推机制?
- 为什么设备上报一条数据后应用服务器会收到多条推送?
- 在同一个应用下,平台可以将不同设备上报的数据,推送到两个服务器吗?
- NB-IoT设备已订阅消息确认和命令响应通知,为何应用服务器收不到推送消息?
- 数据上报(联通用户专用)
- 命令下发(联通用户专用)
- 产品模型/Profile(联通用户专用)
- 编解码插件(联通用户专用)
- 软/固件升级(联通用户专用)
- 文档下载
- 通用参考
链接复制成功!
基于IoT Studio构建应用服务器(联通用户专用)
非联通用户请查看设备接入服务。
场景说明
传统的物联网应用需要开发者使用物联网平台提供的API或SDK进行二次开发,对开发者的编程技能有着较高的要求,且开发周期较长。
华为云物联网平台提供IoT Studio服务,实现在线可视化的应用服务器开发,简单的拖曳式操作,所见即所得的开发界面,大大降低开发周期。
本示例基于小熊派开发板的智慧路灯方案构建一个应用服务器,请先参考基于小熊派的智慧路灯完成平台侧和设备的开发。
构建应用
编辑应用
- 将鼠标移至“自定义页面1”上,在弹出的列表中选择“修改”,修改页面信息。
在弹出的窗口中,修改“菜单名称”为“路灯管理”,其他保持默认,然后点击“确定”。
- 选择“路灯管理”页面,设计页面组件布局。
- 拖动1个“选择设备”组件、2个“设备监控”组件和1个“命令下发”组件至页面中,并按下图所示的布局进行摆放。
- 分别单击页面中的“设备监控”组件,在右侧“配置面板 > 样式 ”中设置组件的样式。
参数
光强监控
光强变化
标题
光强监控
光强变化
显示类型
简易
图表
样式
保持默认
- 分别单击页面中的“设备监控”组件,在右侧“配置面板 > 数据 ”中设置组件的数据源。
因为2个“监控”组件都是用于监控路灯的光强,只是显示方式不同,所以“数据”页面参数设置一样。
- 产品:选择创建产品中已创建的产品
- 服务:Sensor
- 属性:luminance
- 单击页面中的“命令下发”组件,在右侧“配置面板”设置对应功能的属性参数。
- 设置“样式”页签参数。
- 标题:LED开关
- 其他参数:保持默认
- 设置“数据”页签参数。
- 产品:选择创建产品中已创建的产品
- 服务:LED
- 命令:Set_Led
- 设置“样式”页签参数。
- 拖动1个“选择设备”组件、2个“设备监控”组件和1个“命令下发”组件至页面中,并按下图所示的布局进行摆放。
- 路灯管理页面构建完成,点击右上角“保存”,然后点击“预览”查看应用页面效果。
调试应用
在本章节中,我们会为智慧路灯设计三种开关模式,分别是终端联控模式、分段定时模式和自动调光模式。
- 在已构建应用的预览界面中,选择“设备注册 > 单个注册”,点击“创建”。
- 系统将弹出“单个设备注册”窗口,填写设备相关信息,点击“确定”。
- 产品选择:选择已创建的产品
- 设备识别码:填写开发板的IMEI号,可以在开发板上进行查看。
- 预置密钥:自定义
- 确认密钥:与预置密钥一致
- 开发板上电,在“路灯管理”页面,可以观察光强监控和光强变化。
- 首先验证终端联控模式。终端联控模式是指用户在平台直接控制路灯的开关。
选择“路灯管理 > LED开关”,点击“设置参数”,“led”选择“ON”,单击“发送命令”。
此时开发板的照明灯为打开状态。
关灯命令与开灯命令操作步骤一样,差别是“led”选择“OFF”。
- 然后实现分段定时模式。分段定时模式是指路灯在指定时间段自动开关。
新建两条规则,分别用于控制照明灯在不同时间下的开和关。
选择“规则”,单击“创建规则”。
- 在“创建规则”界面,分别填写指定时间开、关灯规则信息。
参数
开
关
规则名称
TIME_ON
TIME_OFF
条件
时间点
为方便验证,建议选择当前时间的数分钟后。
为方便验证,建议选择开灯时间的一分后。
动作
动作类型
设备
选择设备模型
选择已创建的产品
点击选择设备
选择本章节中新增的设备
服务类型
LED
命令名称
Set_Led
参数
led
值
ON
OFF
命令状态
启用
描述
指定时间点自动开灯。
指定时间点自动关灯。
- 测试指定时间自动开关灯。
- 最后实现自动调光模式。自动调光模式是指路灯在指定的光强下自动开关。
新建两条规则,分别用于控制照明灯在不同光强下的开和关。
选择“规则”,单击“创建规则”。
- 在“创建规则”界面,分别填写光强开、关灯规则信息。
参数
开
关
规则名称
LED_ON
LED_OFF
条件
条件类型
设备类型
选择设备模型
选择已创建的产品
服务类型
Sensor
属性名字
luminance
操作
<
>
值
50
500
动作
动作类型
设备
选择设备模型
选择已创建的产品
点击选择设备
选择本章节中新增的设备
服务类型
LED
命令名称
Set_Led
参数
led
值
ON
OFF
命令状态
启用
描述
光强小于50时,照明灯开启。
光强大于500时,照明灯关闭。
- 测试光强变化自动开关灯。
- 遮住光强传感器,使开发板处于黑暗环境中(亮度<50),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动打开。
- 移除遮挡物,使开发板处于明亮环境中(亮度>500),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动关闭。
- 遮住光强传感器,使开发板处于黑暗环境中(亮度<50),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动打开。
- 如果需要观察开发板的照明灯在一段时间的变化情况,可以查看“路灯管理”中光强变化。