本帖最后由 DDDear 于 2023-12-21 08:13 编辑
2023年12月21日
推荐dscao大佬的集成https://bbs.hassbian.com/thread-23386-1-1.html
pdd了一个途强ODB的GPS打算接入到ha,实现回家自动化,结果发现此途强非彼途强,论坛全是途强在线的,我买的是途强物联的......
参考https://bbs.hassbian.com/thread-20922-1-1.html的方法,咨询了GPT,拼接了一个自定义集成。基本流程是用nodered的node-red-contrib-simple-webdriver节点登录途强物联的网站,获取cookie中的token值, 保存到tuqiangwulian.yaml作为自定义集成的配置文件,挺繁琐的。
登录/注册后可看大图
微信图片编辑_20230908083023.jpg (60.89 KB, 下载次数: 0)
下载附件
2023-9-8 08:31 上传
登录/注册后可看大图
微信截图_20230907144409.png (66.53 KB, 下载次数: 0)
下载附件
2023-9-7 14:52 上传
tuqiangwulian.zip
(6.49 KB, 下载次数: 15)
2023-9-7 15:06 上传
点击文件名下载附件
阅读权限: 20
flows.zip
(1.67 KB, 下载次数: 9)
2023-9-7 15:55 上传
点击文件名下载附件
阅读权限: 20
下载解压tuqiangwulian.zip到自定义集成,重启安装selenium/standalone-chrome,比较大,有些慢:
docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome
把flow.json导入nodered,修改 启动浏览器并打开链接 的 server 为上一步安装的docker的ip:4444; 修改用户名和密码,用户名需要用手机号注册的; 修改 构造- platform: tuqiangwulian 的name就是实体的名字, client_id 为ODB盒子上的条码ID。然后手动触发一次,会在config目录下生成一个tuqiangwulian.yaml的文件,是集成的配置文件。还有一个screenshot.png是当前浏览器的截图,可以根据截图排错。这个截图挺好玩的。在configuration.yaml添加一行:
device_tracker: !include tuqiangwulian.yaml
重启Homeassistant,会出现第一个实体,就是第2步设置的name的device_tracker.name的实体。第二个sensor.name的实体会在汽车的通信时间和位置最后更新时间差值在130秒-600秒的时候更新。不在这个范围重启ha的时候,这个实体会消失。
饶了一大圈是因为抓包得到的的接口都带着token传参,传参的token就是请求头中的cookie中的token。所以要么抓network中的URL,要么抓cookie。本方法是抓cookie的,抓这两个不知道有没有更简便的方法,了解的大佬指导一下。
|