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

 找回密码
 立即注册
查看: 3215|回复: 16

[经验分享] huntkey插座,小京鱼插座抓包快速接入ha

[复制链接]

7

主题

58

帖子

307

积分

论坛分享达人

积分
307
金钱
249
HASS币
0
QQ
发表于 2022-10-14 20:46:04 | 显示全部楼层 |阅读模式

                               
登录/注册后可看大图

身边有一个Huntkey插座,是用小京鱼app控制的,想接入手机termux搭建的homeassistant,于是对其用android httpcanary进行了抓包分析,可以通过分享导出curl命令来进行控制。给需要的朋友一个参考,以后有类似的设备也可以用这种办法快速接入ha。就是不知道服务器的token校验是否有有效期,后面继续跟进看看!另外注意的是httpcanary导出的curl -d如果是json注意修改为单引号,请求的url也需要修改为httpcanary抓包显示的请求url,导出的可能被编码过了。可以在terumx终端里面验证curl执行结果,没问题的话再放到ha里面。
switch:
  platform: command_line
  switches:
    jdchazuo:
      friendly_name: 京东插座
      command_on:  curl -X POST -H "app_identity:WL" -H "Authorization:此处需要按照你的抓包结果来填写" -H "tgt:此处需要按照你的抓包结果来填写" -H "Content-Type:application/json; charset=utf-8" -H "Content-Length:123" -H "Host:gw.smart.jd.com" -H "Connection:Keep-Alive" -H "Accept-Encoding:gzip" -H "User-Agentkhttp/3.11.0" -d '{"json":"{\"feed_id\":347491659196802546,\"command\":[{\"stream_id\":\"Power\",\"current_value\":1}],\"version\":\"2.0\"}"}' "https://gw.smart.jd.com/c/service/integration/v1/controlDevice_v1?hard_platform=Redmi+Note+7&app_version=7.3.0&device_id=此处需要按照你的抓包结果来填写&plat_version=9&channel=jd&plat=Android"
      command_off: curl -X POST -H "app_identity:WL" -H "Authorization:此处需要按照你的抓包结果来填写" -H "tgt此处需要按照你的抓包结果来填写" -H "Content-Type:application/json; charset=utf-8" -H "Content-Length:123" -H "Host:gw.smart.jd.com" -H "Connection:Keep-Alive" -H "Accept-Encoding:gzip" -H "User-Agentkhttp/3.11.0" -d '{"json":"{\"feed_id\":347491659196802546,\"command\":[{\"stream_id\":\"Power\",\"current_value\":0}],\"version\":\"2.0\"}"}' 'https://gw.smart.jd.com/c/service/integration/v1/controlDevice_v1?hard_platform=Redmi+Note+7&app_version=7.3.0&device_id=此处需要按照你的抓包结果来填写&plat_version=9&channel=jd&plat=Android'

回复

使用道具 举报

0

主题

242

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1463
HASS币
0
发表于 2022-10-14 22:11:12 | 显示全部楼层
感谢楼主分享,学习一下思路
回复

使用道具 举报

8

主题

158

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1039
HASS币
0
发表于 2022-10-15 01:12:29 | 显示全部楼层
感谢朋友分享
回复

使用道具 举报

1

主题

122

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
538
HASS币
0
发表于 2022-10-15 07:29:05 | 显示全部楼层
感谢热心分享,能不能具体说下IOS是如何抓包?
回复

使用道具 举报

7

主题

58

帖子

307

积分

论坛分享达人

积分
307
金钱
249
HASS币
0
QQ
 楼主| 发表于 2022-10-15 09:17:02 | 显示全部楼层
chenguy2022 发表于 2022-10-15 07:29
感谢热心分享,能不能具体说下IOS是如何抓包?

ios没抓过,搞一台android设备吧
回复

使用道具 举报

0

主题

8

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
76
HASS币
0
发表于 2022-10-16 17:43:29 | 显示全部楼层
这个方法是可以的,我用的APP是京东小家,插座是小京鱼spw01和spw02,用抓的包导出culr直接就可以执行,就是https://api.smart.jd.com/c/servi ... e_v1?hard_platform=。。。。
回复

使用道具 举报

0

主题

10

帖子

94

积分

注册会员

Rank: 2

积分
94
金钱
84
HASS币
0
发表于 2022-10-20 22:20:11 | 显示全部楼层
小白 先学习下
回复

使用道具 举报

1

主题

14

帖子

111

积分

注册会员

Rank: 2

积分
111
金钱
97
HASS币
0
发表于 2022-12-13 10:43:54 | 显示全部楼层
有用有用,感谢楼主提供教学,小京鱼的插座通过HA成功接入天猫精灵,不过楼主的模板稍有问题,feed_id需要用自己的才行。
回复

使用道具 举报

1

主题

122

帖子

660

积分

高级会员

Rank: 4

积分
660
金钱
538
HASS币
0
发表于 2022-12-24 08:12:20 来自手机 | 显示全部楼层
你好,这种接入后会有状态反馈吗?比较nodered里面能不能捕捉到on off的状态变化?
回复

使用道具 举报

2

主题

60

帖子

317

积分

中级会员

云端执行与狗不得入内

Rank: 3Rank: 3

积分
317
金钱
257
HASS币
10
发表于 2022-12-24 08:15:46 | 显示全部楼层
chenguy2022 发表于 2022-12-24 08:12
你好,这种接入后会有状态反馈吗?比较nodered里面能不能捕捉到on off的状态变化? ...

看楼主贴的命令是用 HA 控制修改开关状态,不包括获取开关当前状态,应该需要另外抓 HTTP GET 的包
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-28 12:16 , Processed in 0.752813 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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