[技术探讨]从阿里智能APP入手,把阿里的设备接入HA

[技术探讨]从阿里智能APP入手,把阿里的设备接入HA

本帖最后由 leetangs 于 2018-12-25 01:51 编辑

手上有三个阿里的杜亚窗帘,一直想接入HA,分析了硬件,还对设备抓包,都没有突破,晚上看了阿里的一些开发文档,发现阿里智能APP提供了开放平台厂测包,采用的是目前线上最新版本阿里智能APP,多了一些调试功能

安卓版的,可以通过摄像头扫二维码,载入远程页面,进行插件开发.

具体文档在这里:

https://open.aliplus.com/docs/h5/guide/

IOS版有日志输出,http抓包信息

根据文档,我简单写了个插件,成功调用设备,再完善一下,勉强能接入HA

写个简单的步骤:

本地局域网新建三个文件

./curtains/main.js 空文件

./curtains/app.js (设备ID通过IOS 版操作设备的时候,查看日志可以得到)

require(['./main.js'],function(main) {

DA.onReady(function(){

DA.uuid = '设备ID';

DA.setDeviceStatus(DA.uuid, {

"scroll":{

"value": "10"

},

});

// DA.loadPage("http://taobao.com/b/app.html", {b:2})

console.log("hi>6");

})

});

复制代码

./curtains/app.html

杜亚

复制代码

安卓手机 ADB连接,通过chrome 调试

可以看到APP对服务器的请求:

{api: "mtop.alink.app.core.device.set.status", param: {…}, v: "1.0", post: "1"}api: "mtop.alink.app.core.device.set.status"param: {uuid: "设备ID", setParams: "{"scroll":{"value":"10"},"attrSet":["scroll"]}", target: "", requestContext: "{"alink":"1.0","jsonrpc":"2.0","requestId":1545661141000,"lang":"en","time":1545662117000}"}post: "1"v: "1.0"__proto__: Object "MtopWVPlugin params"

复制代码

随后窗帘打开10%

以上是非常粗糙的分析和试验

基本验证了,可以通过这种方式间接的操控阿里设备,进而接入HA

如果更进一步,根据开发文档和日志文件,,再加上抓包,分析出阿里智能APP的协议,就可以直接接入HA

退一步,利用阿里智能APP,和一个闲置的安卓手机,调用自己写的JS插件,也能勉强接入

很匆忙,抛砖引玉,希望能有人一起分析完善

---------------------------------------

补充一些信息:

如果扫码打开出错,替换以下相关参数,然后址生成二维码

http://192.168.1.115/curtains/app.html?uuid=设备ID&model=DOOYA_LIVING_CURTAINMOTOR_DT900TE_WA&version=1.0.0&mac=MAC&sn=12345678&category=LIVING&name=DT900TE%2FWA%28D6B2%29&env=jssdk

发现IOS也可以扫码加载插件

-----------------------------------------------------------

安卓抓包更新

有些请求走TCP ,有些走HTTPS

好像设备的操作是走TCP,TCP的协议分析比较麻烦

场景走的是HTTPS,我直接把抓包的数据重放攻击,成功执行

登录/注册后可看大图

ssl.png (708.27 KB, 下载次数: 0)

下载附件

2018-12-25 01:51 上传

相关阅读

怎么在excel表格中进行计算
beat365手机安卓版

怎么在excel表格中进行计算

🕒 01-13 👁️‍🗨️ 397
2025年世界杯欧洲区预选赛,克罗地亚主场迎战直布罗陀,前者强势巩固榜首,后者防线溃败,双方将上演激烈对决。
爱奇艺账号注销协议
365bet在线娱乐

爱奇艺账号注销协议

🕒 06-29 👁️‍🗨️ 3322
卡卡贷额度审核多久
beat365手机安卓版

卡卡贷额度审核多久

🕒 01-30 👁️‍🗨️ 939
波音777和787同门师兄弟哪个更优秀?后者集波音航空技术之大成
地下城与勇士(DNF)圣职者史诗武器图鉴 属性、获得方式一览
beat365手机安卓版

地下城与勇士(DNF)圣职者史诗武器图鉴 属性、获得方式一览

🕒 08-17 👁️‍🗨️ 7607
xp系统开机密码忘记怎么办 xp系统如何取消开机密码
bt365手机投注

xp系统开机密码忘记怎么办 xp系统如何取消开机密码

🕒 02-07 👁️‍🗨️ 6005
史上最大马力燃气机上市,潍柴为何执着于大马力发动机?
365bet在线娱乐

史上最大马力燃气机上市,潍柴为何执着于大马力发动机?

🕒 02-05 👁️‍🗨️ 9960
「职场解码」纹身潮流下的隐秘边界:哪些职业不宜触碰?
beat365手机安卓版

「职场解码」纹身潮流下的隐秘边界:哪些职业不宜触碰?

🕒 11-10 👁️‍🗨️ 5314