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

 找回密码
 立即注册
查看: 12545|回复: 18

[插件集成] 集客网关AC设备追踪插件及简单的说下分析过程

[复制链接]

9

主题

251

帖子

4380

积分

元老级技术达人

积分
4380
金钱
4114
HASS币
100
发表于 2021-1-6 00:49:21 | 显示全部楼层 |阅读模式
本帖最后由 xz0609 于 2021-1-6 01:25 编辑

分析过程

当前集客网关X86版本:V3.1 Build2020121800
下载地址:http://file.cnrouter.com/index.php/Index/apbeta.html   

如何在浏览器里抓包,还请自行百度,抓包后可以看到,访问了2次/api/login的地址,第一次是get方式来获取json中的msg值,第二次是post方式用来提交登录的账号跟密码,经过多次抓包发现,loginid为登录账号,passwd为32位的md5登录密码,登录是经过js加密过的,每次登录都不一样。用loginid和passwd做为关键词搜索JS文件(/dest/jquery.all.js跟/dest/jkgw86.js),在/dest/jquery.all.js中可以看到passwd是通过encryptPasswd函数来加密的,另外在/dest/jkgw86.js中可以看到在登录提交前把passwd用hex_md5(hex_md5(e.password) + a.msg)函数再次加密的,其中a.msg就是访问/api/login地址第一次是get方式来获取json中的msg值,知道了密码加密算法后,接下来就简单了,因为抓包返回的都是json。
在写py代码的时候,本来是用execjs来解密JS加密算法,py文件上传到HA里后,发现docker里的HA中没有JavaScript环境,后来换成js2py,就不用再配置JS环境了。  

插件插件

基于trz0332大佬的高格device_tracker.py修改而来。
之前AP是刷老毛子的padavan固件,感谢trz0332大佬的padavan的插件。
github地址: https://github.com/xz0609/JiKe_GateWay_AC_HA  

HA的yaml配置

device_tracker:
  - platform: jike_gateway_ac
    host: !secret jike_gateway_ac_host            # 必填项,集客网关AC的IP地址
    username: !secret jike_gateway_ac_username    # 必填项,集客网关AC的登录账号
    password: !secret jike_gateway_ac_password    # 必填项,集客网关AC的登录密码
    include:
      - K2P                                       # 可选项,值为AP的设备名称,用于过滤AP
      - RM2100

    # latitude: !secret home_latitude
    # longitude: !secret home_longitude

    consider_home: 30                             #设备离线延时
    interval_seconds: 15                          #扫描间隔时间
    new_device_defaults:
      track_new_devices: true

插件使用说明

把jike_gateway_ac文件夹放到HA的config/custom_components目录下,并按以上的yaml配置后,重启HA就可以了。

备注

网关AC默认是一分钟同步一次,所以扫描间隔时间不要设置太低了,没啥用,浪费资源。
按以上配置测试过,基本上90秒左右,HA里有反馈。家里AP多了之后,有个AC来管理维护那是想到的方便。
感谢集客的固件,毕竟AC+AP都是免费的。

家里,现在有6个AP:

  • 4台WR1200JS(2.4G很渣)用于智能设备,跟新3的固件通用,指示灯可能会有问题(不管它,因为基本不看);

  • 1台K2P

  • 1台Redmi2100,后面可能会把K2P换成RM2100

截图








评分

参与人数 2金钱 +24 收起 理由
sorrypqa + 8 论坛有你更精彩!
eric + 16 感谢楼主分享!

查看全部评分

E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

7

主题

188

帖子

2344

积分

金牌会员

Rank: 6Rank: 6

积分
2344
金钱
2156
HASS币
0
发表于 2021-1-6 08:37:08 | 显示全部楼层
支持,正在用集客固件,X86的AC+4个K2T,效果不错
回复

使用道具 举报

19

主题

417

帖子

2465

积分

金牌会员

Rank: 6Rank: 6

积分
2465
金钱
2043
HASS币
20
发表于 2021-1-6 09:07:02 | 显示全部楼层
xlsj519 发表于 2021-1-6 08:37
支持,正在用集客固件,X86的AC+4个K2T,效果不错

K2T 跑不满呀  
回复

使用道具 举报

24

主题

608

帖子

3486

积分

元老级技术达人

积分
3486
金钱
2873
HASS币
0

卓越贡献

发表于 2021-1-6 10:11:22 | 显示全部楼层
给力!!感谢分享!!
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2021-1-6 10:12:06 | 显示全部楼层
感谢楼主,太棒了,自从换了集客,设备检测停了好一段时间了,现在终于又可以用了
Jeff
回复

使用道具 举报

2

主题

194

帖子

2876

积分

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2682
HASS币
0
发表于 2021-1-6 19:42:34 | 显示全部楼层
这个正好用的着感谢感谢
回复

使用道具 举报

66

主题

779

帖子

4407

积分

论坛元老

Rank: 8Rank: 8

积分
4407
金钱
3623
HASS币
20
发表于 2021-1-16 21:41:30 | 显示全部楼层
太感谢了!赶紧试试看准确性
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-11-25 08:51:05 | 显示全部楼层
谢谢分享。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

27

主题

228

帖子

1761

积分

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1533
HASS币
0
发表于 2022-9-22 18:52:44 | 显示全部楼层
本帖最后由 huyifanstar 于 2022-9-26 14:52 编辑

支持下,我也成功了
回复

使用道具 举报

4

主题

96

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1085
HASS币
0
发表于 2022-11-1 23:49:04 | 显示全部楼层
huyifanstar 发表于 2022-9-22 18:52
支持下,我也成功了

我搞了下,不成功啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 23:35 , Processed in 1.054968 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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