小程序效果:
小程序
开通阿里云帐号,并经过支付宝实名认证 https://www.aliyun.comdom
产品官网 https://www.aliyun.com/product/iot
socket
JSON格式
阿里云
添加产品属性温度 temperature,湿度 humidity
spa
在产品下注册设备,得到身份三元组
3d
先点击 订阅主题,再去控制台推送消息。
日志
发布指令日志
code
小程序效果
blog
socket接口my.sendSocketMessage和my.onSocketMessage都是base64的string,不支持ArrayBuffer,须要本身转换接口
import miniBase64 from 'mini-base64'; miniBase64.arrayBufferToBase64()
const params = { productKey: pageThat.data.productKey.trim(), deviceName: pageThat.data.deviceName.trim(), deviceSecret: pageThat.data.deviceSecret.trim(), timestamp: Date.now(), clientId: Math.random().toString(36).substr(2), } //1.生成clientId,username,password const contentStr = "clientId" + params.clientId + "deviceName" + params.deviceName + "productKey" + params.productKey + "timestamp" + params.timestamp; var clientId = `${params.clientId}|securemode=2,signmethod=hmacsha1,timestamp=${params.timestamp}|`; var username = `${params.deviceName}&${params.productKey}`; var password = crypto.HmacSHA1(contentStr, params.deviceSecret).toString();
本文做者:wongxmig
本文为云栖社区原创内容,未经容许不得转载。