『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 33235|回复: 40

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

  [复制链接]

2

主题

49

帖子

458

积分

中级会员

Rank: 3Rank: 3

积分
458
金钱
409
HASS币
0
发表于 2018-12-24 23:12:22 | 显示全部楼层 |阅读模式
本帖最后由 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  
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>杜亚</title>
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
    <meta content="yes" name="apple-mobile-web-app-capable">
    <meta content="black" name="apple-mobile-web-app-status-bar-style">
    <meta content="telephone=no" name="format-detection">
    <!-- build:css -->
    <!-- endbuild -->
    <link rel="stylesheet" href="http://api.alink.aliyun.com/sdk/v1/component.css">
    <link rel="stylesheet" href="./styles/main.css">
</head>
<body>

<!-- 主视图-->


<!-- build:js -->
<script type="text/javascript" data-main="./app.js" src="http://api.alink.aliyun.com/sdk/v2/sdk.js"></script>
<!-- endbuild -->
<script src="http://api.alink.aliyun.com/sdk/v1/component.js"></script>
</body>
</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


评分

参与人数 4金钱 +56 收起 理由
lidicn + 20 厉害了word楼主!
flashsoft + 20 大神666!
windgo + 10 膜拜大神!
luzai + 6 厉害了word楼主!

查看全部评分

回复

使用道具 举报

2

主题

237

帖子

2286

积分

金牌会员

Rank: 6Rank: 6

积分
2286
金钱
2049
HASS币
0
发表于 2018-12-24 23:38:05 来自手机 | 显示全部楼层
这帖必火。留帖为证。
回复

使用道具 举报

25

主题

547

帖子

4149

积分

论坛元老

Rank: 8Rank: 8

积分
4149
金钱
3602
HASS币
0
发表于 2018-12-25 07:24:17 | 显示全部楼层
厉害,这个攻破,ha的用途大大扩展
回复

使用道具 举报

6

主题

738

帖子

5588

积分

论坛元老

Rank: 8Rank: 8

积分
5588
金钱
4845
HASS币
20
发表于 2018-12-25 08:49:40 | 显示全部楼层
静候佳音
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16015
金钱
11304
HASS币
45
发表于 2018-12-25 09:09:55 | 显示全部楼层
这个真厉害了!谢谢楼主分享!
回复

使用道具 举报

4

主题

282

帖子

3665

积分

论坛元老

Rank: 8Rank: 8

积分
3665
金钱
3383
HASS币
0
发表于 2018-12-25 09:24:07 | 显示全部楼层
厉害了word楼主
回复

使用道具 举报

7

主题

1975

帖子

5663

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5663
金钱
3688
HASS币
145

灌水之王

发表于 2018-12-25 09:40:28 | 显示全部楼层
好几个阿里设备呢!   期待更新
回复

使用道具 举报

26

主题

1190

帖子

5382

积分

元老级技术达人

积分
5382
金钱
4167
HASS币
100
发表于 2018-12-25 10:21:22 | 显示全部楼层
顶!!!
加油 可以的话就解决大问题了 哈哈哈
回复

使用道具 举报

0

主题

43

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
金钱
295
HASS币
0
发表于 2018-12-25 10:54:34 | 显示全部楼层
这个真厉害了!
回复

使用道具 举报

2

主题

75

帖子

314

积分

论坛分享达人

积分
314
金钱
234
HASS币
20
发表于 2018-12-25 11:03:21 | 显示全部楼层
顶!!!
加油 可以的话就火了 哈哈哈,阿里京东融为一体
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 08:29 , Processed in 0.257379 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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