收藏官网首页
查看: 17076|回复: 11

[分享] 机智云微信 AirKiss2.0 开发指南

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
发表于 2016-8-30 14:18:11 | 显示全部楼层 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 Genius 于 2016-8-30 14:23 编辑

机智云微信 AirKiss2.0 开发指南)
目录
1. 前期准备
1.1. site 上创建项目
1.2. 企业 API 申请(可选)
1.3. 微信官网申请发布产品
1.4. 生成 wifi 模块固件
2. 软件端
2.1. 不需要开发实现的功能(!)
2.2. 微信端需实现功能
2.2.1. 获取微信 access_token
2.2.2. 匿名注册机智云账号
2.2.3. 设备配网和授权(!)
2.2.4. 绑定设备流程
2.2.5. 解绑设备流程
2.2.6. 控制设备流程
2.2.7. 关于曲线图数据

1. 前期准备
1.1. site 上创建项目
创建好 site 项目和 APPID 并做好关联。

1.2. 企业 API 申请(可选)
如果业务云需要实时接收设备数据或调用企业 API 则需要申请开通。
企业 API: 接入机智云后可找相关人员获取。


1.3. 微信官网申请发布产品
创建产品, 第一页需要勾上的选项为:平台基础接入方案、 WIFI、 每种型号唯一的二维
码、 微信配网、 不使用加密( 注:由于模块不支持加密, 如果选了加密方式会配置不了模块入网)。

第二页需要勾上的选项为:连接能力、 微信配网、 局域网发现。
获取原始 ID、 产品 ID、 APPID、秘钥用于调用微信接口。
下载产品二维码,用于 Airkiss 配网和局域网发现设备。
在公众号基本配置中设置好业务云服务器地址等信息。


1.4. 生成 wifi 模块固件
从微信公众平台获取原始 ID, 用于生成该项目固件, 并烧录到模块。




2. 软件端


2.1. 不需要开发实现的功能(!)

微信 Airkiss 配网、 局域网发现。
微信产品创建好后会有生成产品二维码,该二维码自带 Airkiss 配网和局域网发现功能。


2.2. 微信端需实现功能


2.2.1. 获取微信 access_token
https://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html
( 注: access_token 有效期为 2 小时, 需要定时获取, 只有最新的 token 有效)。


2.2.2. 匿名注册机智云账号
每个微信用户都需要先匿名注册机智云账号( 注: phone_id 可以使用微信的 openid,
不同的账号不要用同一个)。
QQ截图20160830141935.png

2.2.3. 设备配网和授权(!)
微信扫描产品二维码后, 点击配置设备上网,输入 wifi 密码点击确定进行配网。
设备授权方法 1:
单独开发一个上传 execl 表格的网页界面, 给用户把需要授权的 mac 地址列表上传到服
务器, 然后对每个 mac 地址进行微信授权。
设备授权方法 2(推荐):
使用机智云规则引擎, 当设备上线后会推送上线信息到业务云, 业务云拿到上线设备的
mac 地址后在数据库中判断是否已授权, 如果未授权就调用微信授权接口。
两种方法最好都要有一个界面给用户查询某个 mac 地址是否已授权。
http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-5
QQ截图20160830141956.png

2.2.4. 绑定设备流程
微信扫描产品二维码后, 点击绑定设备,微信服务器会推送绑定事件到业务云, 业务云
从绑定事件中获取设备 id(授权时填 MAC 地址), 然后调用机智云绑定设备接口。( 注: 设备
需要先授权才能被发现)

QQ截图20160830142007.png
获取设备列表(如不想返回已失效设备 show_disabled 的值设置为 0)。

QQ截图20160830142014.png
2.2.5. 解绑设备流程
设备解绑需在两个地方实现。
地方 1:
在公众号内的设备列表中进行解绑设备, 先调用机智云的解绑设备接口,成功后再调用
微信解绑接口。
QQ截图20160830142021.png

地方 2:
在微信的设置-设备中进行解绑设备, 用户解绑设备后微信服务器会推送解绑事件给业
务云, 业务云再调用机智云的解除绑定接口。
微信解绑:
http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-7

2.2.6. 控制设备流程
数据收发用 WebSocket ( 如果使用 OpenAPI 发送, Noti 接收的方法,界面不会实时刷新,
Noti 断开了也会导致整个界面死掉, 不建议使用)
WebSocket 手册:
http://site.gizwits.com/zh-cn/document/openplatform/i_051_websocket_api/(旧)
http://docs.gizwits.com/hc/kb/article/144497(新)

2.2.7. 关于曲线图数据
简单的曲线图数据可通过云端的聚合 API 获取, 要通过逻辑运算的, 也可以通过编写解
析脚本的形式在机智云进行运算, 大大减少了业务云的负担和开发成本( 注: 聚合 API 需要
单独开通, 注意非企业 API 的聚合接口)





1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

7

主题

77

帖子

1288

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1288
QQ
发表于 2016-9-5 20:14:26 | 显示全部楼层
这是几个意思?
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-iot
关注机智云Gizw

4

主题

13

帖子

1659

积分

金牌会员

Rank: 6Rank: 6

积分
1659
发表于 2016-9-5 22:41:00 | 显示全部楼层
为什么看不到???

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
 楼主| 发表于 2016-9-6 09:36:44 | 显示全部楼层
700 发表于 2016-9-5 20:14
这是几个意思?

现在可以看到了
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
 楼主| 发表于 2016-9-6 09:36:55 | 显示全部楼层
汉枫LPB120模块
armadyne 发表于 2016-9-5 22:41
为什么看不到???

现在可以看到了
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

12

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2017-2-22 10:37:10 来自手机 | 显示全部楼层
请问1.4步骤详细如何操作呢

点评

可看“http://club.gizwits.com/thread-4863-1-1.html”这个帖  发表于 2017-6-13 18:08
参考文档中心 :http://docs.gizwits.com/zh-cn/WechatDev/%E4%BA%86%E8%A7%A3%E5%BE%AE%E4%BF%A1%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91.html  详情 回复 发表于 2017-2-22 14:05

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
 楼主| 发表于 2017-2-22 14:05:24 | 显示全部楼层
gogobody 发表于 2017-2-22 10:37
请问1.4步骤详细如何操作呢

参考文档中心  :http://docs.gizwits.com/zh-cn/We ... BC%80%E5%8F%91.html
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

12

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2017-2-22 16:01:59 | 显示全部楼层
Genius 发表于 2017-2-22 14:05
参考文档中心  :http://docs.gizwits.com/zh-cn/WechatDev/%E4%BA%86%E8%A7%A3%E5%BE%AE%E4%BF%A1%E5%BA ...

教程写到:设备不但要在WIFI固件中写入公众号原始ID(注意,不是APPID),还要将所有设备的Mac地址,登记到微信服务器上。那么在wifi固件写入id的教程有吗

点评

这个你问一下技术支持 我不太懂这么细节的问题  详情 回复 发表于 2017-2-22 16:11

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
 楼主| 发表于 2017-2-22 16:11:45 | 显示全部楼层
gogobody 发表于 2017-2-22 16:01
教程写到:设备不但要在WIFI固件中写入公众号原始ID(注意,不是APPID),还要将所有设备的Mac地址,登记到 ...

这个你问一下技术支持
我不太懂这么细节的问题
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表