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

 找回密码
 立即注册
查看: 12712|回复: 67

[经验分享] 蔚来接入HA方法抛砖引玉

  [复制链接]

1

主题

43

帖子

628

积分

高级会员

Rank: 4

积分
628
金钱
585
HASS币
10
发表于 2022-8-26 15:53:03 | 显示全部楼层 |阅读模式
本帖最后由 pangjian 于 2022-8-26 16:02 编辑

之前看有人想要把蔚来的车机接入HA,最近抓了下包,搞了一个,只是当做sensor接入,显示一些信息,不能操作。
第一步,先抓包
我在iOS上用的一个叫Stream的程序抓的(https://itunes.apple.com/cn/app/ ... mt=8&ct=appshare-cn),你可以用你喜欢的任何工具抓,比如在电脑上用Fiddler或者whistle。开启抓包以后手动刷新一次爱车信息页面。然后车机信息的接口都是host为tsp.nio.com的。
比如有一个信息比较全的接口
https://tsp.nio.com/api/1/vehicle/你的id/status?field=soc&field=door&field=position&field=connection&field=exterior&field=hvac&field=window&field=target_temp&field=tyre&field=maintain&field=special&field=fota&field=heating&field=offcar_mode_status&app_id=10002&lang=zh-CN&app_ver=5.6.1&device_id=你的id®ion=cn×tamp=1660702393&sign=你的id
里面有一些敏感id我用“你的id”标出来了,你换成你自己的就行


第二步,编辑HA的yaml文件
rest:
  - resource: https://tsp.nio.com/api/1/vehicle/你的id/status?field=soc&field=door&field=position&field=connection&field=exterior&field=hvac&field=window&field=target_temp&field=tyre&field=maintain&field=special&field=fota&field=heating&field=offcar_mode_status&app_id=10002&lang=zh-CN&app_ver=5.6.1&device_id=你的id®ion=cn×tamp=1660702393&sign=你的id
    scan_interval: 300
    headers:
      Host: tsp.nio.com
      Accept: application/json,text/json,text/plain
      User-Agent: "NextevCar/5.6.1 (com.do1.WeiLaiApp; build:904; iOS 16.0.0) Alamofire/5.4.4"
      Authorization: "Bearer 2.0你的id"
      Accept-Language: zh-CN,zh-Hans;q=0.9
    sensor:
      - name: "soc"
        value_template: '{{ value_json.data["soc_status"]["soc"] }}'
        unit_of_measurement: "%"
        unique_id: nio_soc
      - name: "remaining_range"
        value_template: '{{ value_json.data["soc_status"]["remaining_range"] }}'
        unit_of_measurement: "km"
        unique_id: nio_remaining_range


然后你就能看到添加的传感器了
屏幕截图 2022-08-26 155108.png

这个接口包含了空调、窗户、车门、胎压等等非常多信息,有需要可以在后面加sensor就行了。
下面是这个接口的一些其他数据,我做了一点标注

屏幕截图 2022-08-26 160151.png



评分

参与人数 2金钱 +40 HASS币 +10 收起 理由
whxciotw + 20 高手,这是高手!
+ 20 + 10 高手,这是高手!

查看全部评分

回复

使用道具 举报

20

主题

334

帖子

2483

积分

论坛积极会员

积分
2483
金钱
2149
HASS币
0
发表于 2022-8-26 16:31:41 | 显示全部楼层
大神,这个牛逼了,操作的借口有抓到没?
回复

使用道具 举报

20

主题

334

帖子

2483

积分

论坛积极会员

积分
2483
金钱
2149
HASS币
0
发表于 2022-8-26 16:34:26 | 显示全部楼层
官方也没给个接口文档~~
回复

使用道具 举报

1

主题

43

帖子

628

积分

高级会员

Rank: 4

积分
628
金钱
585
HASS币
10
 楼主| 发表于 2022-8-26 16:46:01 | 显示全部楼层
BobbyCoon 发表于 2022-8-26 16:31
大神,这个牛逼了,操作的借口有抓到没?

操作的接口抓了,比如打开空调就是https://tsp.nio.com:4430/api/vehicle/你的id/command/combine_heating
但是这个接口调用貌似需要ssl双向认证,需要上传证书才可以。否则会报错,http 400 。
可能需要从App里把软证书提取出来,可能比较难。
回复

使用道具 举报

9

主题

98

帖子

705

积分

高级会员

Rank: 4

积分
705
金钱
602
HASS币
30
发表于 2022-8-26 17:38:45 | 显示全部楼层
嘿嘿  我是普通油车装的智驾行,也是抓手机APP接口的的路子。很方便。
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
发表于 2022-8-28 10:49:32 | 显示全部楼层
阻断一下ssl验证就能抓到包,手机需要root或越狱
回复

使用道具 举报

22

主题

656

帖子

4574

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4574
金钱
3903
HASS币
40
发表于 2022-8-28 18:41:51 | 显示全部楼层
要是能像teslamate项目一样,能包含充电、能耗、路径的就完美了
回复

使用道具 举报

22

主题

656

帖子

4574

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4574
金钱
3903
HASS币
40
发表于 2022-8-28 18:41:51 | 显示全部楼层
要是能像teslamate项目一样,能包含充电、能耗、路径的就完美了
回复

使用道具 举报

22

主题

656

帖子

4574

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4574
金钱
3903
HASS币
40
发表于 2022-8-28 18:42:07 | 显示全部楼层
要是能像teslamate项目一样,能包含充电、能耗、路径的就完美了
回复

使用道具 举报

1

主题

43

帖子

628

积分

高级会员

Rank: 4

积分
628
金钱
585
HASS币
10
 楼主| 发表于 2022-8-29 06:45:56 来自手机 | 显示全部楼层
whxciotw 发表于 2022-8-28 18:42
要是能像teslamate项目一样,能包含充电、能耗、路径的就完美了

有充电、能耗和地理位置
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 02:24 , Processed in 0.059800 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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