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

 找回密码
 立即注册
查看: 2095|回复: 29

[插件集成] 途强物联接入HA

[复制链接]

12

主题

416

帖子

2288

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2288
金钱
1867
HASS币
20
发表于 2023-9-7 17:21:48 | 显示全部楼层 |阅读模式
本帖最后由 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 微信截图_20230907144409.png
tuqiangwulian.zip (6.49 KB, 下载次数: 15) flows.zip (1.67 KB, 下载次数: 9)
  • 下载解压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的,抓这两个不知道有没有更简便的方法,了解的大佬指导一下。



回复

使用道具 举报

3

主题

119

帖子

969

积分

高级会员

Rank: 4

积分
969
金钱
850
HASS币
0
发表于 2023-11-6 21:52:21 | 显示全部楼层
DDDear 发表于 2023-11-6 14:50
把“ping 检测手机是否在家”的那个device_tracker先去掉试试。然后你检查一下,生成的tuqiangwulian.yam ...

搞定了,是那个NR的flow里面,构造时定义的是token实际使用的gpstoken,把三个token改成gpstoken就好了。
回复

使用道具 举报

7

主题

156

帖子

2225

积分

金牌会员

Rank: 6Rank: 6

积分
2225
金钱
2069
HASS币
0
发表于 2023-9-7 18:20:56 来自手机 | 显示全部楼层
我的途强可以接入途强app,通过抓包nr接入ha该有的都有了
回复

使用道具 举报

7

主题

156

帖子

2225

积分

金牌会员

Rank: 6Rank: 6

积分
2225
金钱
2069
HASS币
0
发表于 2023-9-7 18:22:28 来自手机 | 显示全部楼层
nr自动获取cookies
回复

使用道具 举报

12

主题

416

帖子

2288

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2288
金钱
1867
HASS币
20
 楼主| 发表于 2023-9-7 20:09:00 | 显示全部楼层

大佬nr怎么自动获取的cookie呀
回复

使用道具 举报

7

主题

156

帖子

2225

积分

金牌会员

Rank: 6Rank: 6

积分
2225
金钱
2069
HASS币
0
发表于 2023-9-8 15:38:42 来自手机 | 显示全部楼层
用的密码登录的nr,要抓包
回复

使用道具 举报

7

主题

156

帖子

2225

积分

金牌会员

Rank: 6Rank: 6

积分
2225
金钱
2069
HASS币
0
发表于 2023-9-8 15:40:47 来自手机 | 显示全部楼层
qq513448188
回复

使用道具 举报

3

主题

119

帖子

969

积分

高级会员

Rank: 4

积分
969
金钱
850
HASS币
0
发表于 2023-11-4 22:17:10 | 显示全部楼层
大佬有更好的办法了吗?我也买错了,途强物联。。。。
回复

使用道具 举报

12

主题

416

帖子

2288

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2288
金钱
1867
HASS币
20
 楼主| 发表于 2023-11-6 09:08:33 | 显示全部楼层
yuyanhui1988 发表于 2023-11-4 22:17
大佬有更好的办法了吗?我也买错了,途强物联。。。。

目前还是用的这个方案,很稳定。
回复

使用道具 举报

3

主题

119

帖子

969

积分

高级会员

Rank: 4

积分
969
金钱
850
HASS币
0
发表于 2023-11-6 10:54:53 | 显示全部楼层
DDDear 发表于 2023-11-6 09:08
目前还是用的这个方案,很稳定。

我按这个方法做了,最后添加不到HA。
我是用群晖虚拟机做的的HAOS,docker就直接用的群晖,NR用的HA内置的。
调试的时候生成了tuqiangwulian这个yaml,只是截图报错了,我也没管。
就是无法生成。。。
大佬指导下
回复

使用道具 举报

3

主题

119

帖子

969

积分

高级会员

Rank: 4

积分
969
金钱
850
HASS币
0
发表于 2023-11-6 10:58:10 | 显示全部楼层
DDDear 发表于 2023-11-6 09:08
目前还是用的这个方案,很稳定。


##########途强物联#########
device_tracker: !include tuqiangwulian.yaml

##########ping 检测手机是否在家#########
device_tracker:
  - platform: ping
    hosts:
      hostone: 192.168.50.101 # 手机的ip地址
      hosttwo: 192.168.50.102
      hostthree: 192.168.50.103

config里面也添加了,是我语句的问题吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 22:48 , Processed in 0.064011 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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