设备接入 IOTDA-路灯通过微信小程序接入到平台:使用微信小程序接入

时间:2024-07-30 11:28:07

使用微信小程序接入

  1. 下载微信小程序示例工程
  2. 下载并安装微信 开发者工具 ,使用微信开发者工具打开微信小程序示例工程,如下图所示。

    图3 微信小程序示例工程
    小程序提供了界面显示,填写Server地址、设备ID、设备密钥。请根据实际创建的设备信息填写。
    • Server地址:即服务器 域名 ,参考平台对接信息获取“MQTT over WebSocket”协议对应的域名;

      基础版实例“MQTT over WebSocket”协议对应的域名为:iot-mqtts.cn-north-4.myhuaweicloud.com

    • 设备ID和设备密钥:在这里获取。

  3. 微信小程序连接到 物联网平台

    开发者通过传入设备信息,将设备连接到物联网平台。

    真机调测时请在微信开发者工具-详情-本地设置-不校验合法域名,将其取消勾选,再在微信公众平台-小程序管理员界面-开发管理-服务器域名中添加socket合法域名('wss://'+MQTT接入地址)。

    图4 连接到平台

    单击连接到平台按钮,在域名、设备ID和密钥正确的情况下,可以看到日志设备连接成功,可在平台查看设备状态,如下图:

    图5 设备列表-设备在线

  4. 发布Topic

    发布Topic是指设备主动向平台上报自己的属性或消息,详细见设备属性上报接口文档。

    在微信小程序中实现了上报属性数据的功能。

    发布Topic后,Demo界面显示如下:

    图6 上报数据

    设备上报属性成功后可在设备详情页面查看到上报的属性:

    图7 查看上报数据-MQTT

  5. 订阅Topic

    订阅某topic的设备才能接收平台发布的关于该topic的消息,关于平台预置topic可参考Topic定义

    建链后,如果成功订阅Topic,主界面日志栏显示如下信息:

    图8 订阅topic界面

  6. 接收下发命令

    小程序支持接收平台下发命令的功能,在MQTT建链完成并成功订阅Topic后,可以在控制台设备详情中对该设备进行同步命令下发。下发成功后,在MQTT的回调函数中接收到平台下发给设备的命令。

    例如下发参数名为LightControl: Switch,参数值为ON的命令。

    图9 命令下发-MQTT

    同步命令下发成功后,Demo界面显示如下

    图10 接收命令界面

support.huaweicloud.com/bestpractice-iothub/iot_bp_0050.html