本帖最后由 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
然后你就能看到添加的传感器了
这个接口包含了空调、窗户、车门、胎压等等非常多信息,有需要可以在后面加sensor就行了。
下面是这个接口的一些其他数据,我做了一点标注
|