使用nodejs作为用户端接入氦氪云平台
- 氦氪云平台的开发者账号(个人开发者认证就可以了)
- nodejs https://nodejs.org/en/download 我使用的nodejs版本为v7.2.0
代码开头的位置
return "APP_NODEJS_" + "SN20170801001"; 使用前请修改,appTid代表APP ID,可以自己定义APP ID规则
pid:"xxxxxx", 使用丛云APP的用户,这里填11个0,如果是定制APP的用户,请填定制APP使用的pid
username:"xxxxxx", 用户名
password:"xxxxxx", 密码代码结尾的位置
appFunction,parseDevSend这2个函数的内容需要开发者自己完成
appFunction() 具体的APP功能在此函数中完成
parseDevSend(jsonData) 根据产品通信协议,解析设备上报的协议数据我为appFunction函数编写了默认的功能,脚本运行之后,在CMD窗口可以输入以下形式的数据:
-
eval:1+1
eval:后面可以跟任何的javascript语句,我们可以查看当前脚本中的变量和执行其中的函数。
示例:
- eval:cls()
清屏。 - eval:sendDataToDevice("xxxxxx","yyyyyy",'"raw":"48070201010154"',app.mainTCPLink)
向devTid为"xxxxxx",ctrlKey为"yyyyyy"的设备发送协议数据"raw":"48070201010154" - eval:sendDataToDevice("xxxxxx","yyyyyy",'"cmdId":2,"power":1',app.mainTCPLink)
向devTid为"xxxxxx",ctrlKey为"yyyyyy"的设备发送协议数据"cmdId":2,"power":1
- eval:cls()
-
{"msgId" : 1,"action" : "heartbeat"}
这样直接输入的JSON字符串必须符合氦氪云联网功能组件规范。
user-example.js中出现的两个设备分别来自以下两篇教程:
详细的使用实例请参考 使用nodejs作为用户端接入氦氪云平台
- 本程序支持TCP断线重连,路由器断电或者断网恢复之后,TCP会重新连接。