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

 找回密码
 立即注册
查看: 5614|回复: 24

[插件集成] 百度路况复活[通勤时间][回家时间][逐段路况] - 修复L大插件

[复制链接]

5

主题

115

帖子

744

积分

论坛技术达人

积分
744
金钱
629
HASS币
10
发表于 2023-11-13 14:51:16 | 显示全部楼层 |阅读模式
本帖最后由 a22218279 于 2023-11-22 08:07 编辑

前言
最近在寻找百度路况的插件,找到了L大发布的百度路况插件。我的HA Core版本是 2023.11.1,无法使用L大的插件,遂在L大的代码基础上修复新版本HA适配性的问题。
主要修改内容如下:
1. 添加 __init__.py 和 manifest.json 文件;
2. 百度地图使用了新API,修改了源码中的API部分,并且修复逐段路况的问题。

最终展示效果
卡片展示效果

卡片图

卡片图


逐段路况展示效果:
02.png

特性
1. 直接读取两个zone的经纬度,并返回两个zone之间的驾车所需时间。
2. tactics参数为正整数,定义如下:
             默认值:0。
             可选值:
                      0:常规路线(时间最短)
                      1:不走高速
                      2:躲避拥堵
                      3:最短距离
                      4:花费最少
                      5:大路优先
3. 提供两地之间,各路段的逐段路况状态。
前面的第1,2特性和L大的一致,主要是第3特性由于API返回数据的变更进行了修改。

准备工作
  • 创建HA的zone地点(需要确保有至少两个zone地点):在HA管理界面的 配置 - 区域与地点 - 地点 - 添加地点。
  • 申请百度地图开放平台的应用API:进入百度开发平台,右上角选择控制台(没注册的话选择个人用户注册),应用管理 -> 我的应用 -> 创建应用。应用类型选择服务端,应用名称随意,白名单填入"0.0.0.0/0",点击提交,会看到生成了一个访问应用(AK),就是我们要的API。


安装
  • 复制插件到自定义插件目录/config/custom_components/     (目录结构: /config/custom_components/baidu_travel_time/sensor.py 、 manifest.json 、__init__.py ),重新启动HA。
  • 配置/config/configuration.yaml:
           origin为起点的zone【必要参数】
           destination为目的地的zone【必要参数】
           tactics为导航策略,详见新特性【必要参数】
           api_key为百度地图api_key【必要参数】update_entity为刷新间隔,默认为30秒【可选参数】
sensor:
  - platform: baidu_travel_time
    name: "驾车: 嘉定 -> 宝山"
    origin: zone.home
    destination: zone.office
    tactics: 4
    api_key: 填入申请的百度API KEY
    update_entity: 180 #刷新间隔,单位秒
  - platform: baidu_travel_time
    name: "驾车: 宝山 -> 嘉定"
    origin: zone.office
    destination: zone.home
    tactics: 4
    api_key: 填入申请的百度API KEY
    update_entity: 180 #刷新间隔,单位秒


最后在仪表盘中添加对应的sensor实体即可展示。



插件包下载:
baidu_travel_time.zip (2.74 KB, 下载次数: 104)
















评分

参与人数 2金钱 +40 收起 理由
dscao + 20 感谢楼主分享!
咸味土豆 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

40

主题

2178

帖子

8338

积分

元老级技术达人

积分
8338
金钱
6145
HASS币
110
发表于 2023-11-13 15:16:01 | 显示全部楼层
不错不错
我是NR+拥堵图展示
拥堵图比属性里一条条看文字路况来的直观
回复

使用道具 举报

75

主题

1976

帖子

8205

积分

元老级技术达人

积分
8205
金钱
6179
HASS币
430

活跃会员教程狂人

发表于 2023-11-13 15:19:47 | 显示全部楼层
感谢大神分享。
所有过往,皆为序章。
回复

使用道具 举报

13

主题

616

帖子

3199

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3199
金钱
2578
HASS币
20
发表于 2023-11-13 15:49:53 | 显示全部楼层
origin可以传device_tracker吗,这样比较灵活,可以获取设备当前位置到家的路况了
回复

使用道具 举报

5

主题

115

帖子

744

积分

论坛技术达人

积分
744
金钱
629
HASS币
10
 楼主| 发表于 2023-11-13 17:23:55 | 显示全部楼层
DDDear 发表于 2023-11-13 15:49
origin可以传device_tracker吗,这样比较灵活,可以获取设备当前位置到家的路况了 ...

理论上有经纬度的实体都可以传。看源码应该行,但没测试。
回复

使用道具 举报

5

主题

115

帖子

744

积分

论坛技术达人

积分
744
金钱
629
HASS币
10
 楼主| 发表于 2023-11-13 17:29:11 | 显示全部楼层

最近才开始了解HA,在你们元老面前不敢造次
回复

使用道具 举报

75

主题

1976

帖子

8205

积分

元老级技术达人

积分
8205
金钱
6179
HASS币
430

活跃会员教程狂人

发表于 2023-11-14 11:09:09 | 显示全部楼层
a22218279 发表于 2023-11-13 17:29
最近才开始了解HA,在你们元老面前不敢造次

太谦虚了,我是水出来的,感谢修复,已经可以用了。
所有过往,皆为序章。
回复

使用道具 举报

2

主题

178

帖子

713

积分

高级会员

Rank: 4

积分
713
金钱
535
HASS币
0
发表于 2023-11-15 08:58:11 | 显示全部楼层
真大神!
回复

使用道具 举报

5

主题

115

帖子

744

积分

论坛技术达人

积分
744
金钱
629
HASS币
10
 楼主| 发表于 2023-11-15 12:51:11 | 显示全部楼层
ghostist 发表于 2023-11-13 15:16
不错不错
我是NR+拥堵图展示
拥堵图比属性里一条条看文字路况来的直观

哥,有链接发来参考下吗?最近想实现在ha卡片上展示路线图。找不到资料。
回复

使用道具 举报

40

主题

2178

帖子

8338

积分

元老级技术达人

积分
8338
金钱
6145
HASS币
110
发表于 2023-11-15 13:11:31 | 显示全部楼层
a22218279 发表于 2023-11-15 12:51
哥,有链接发来参考下吗?最近想实现在ha卡片上展示路线图。找不到资料。 ...

https://bbs.hassbian.com/thread-3818-1-1.html
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-27 07:51 , Processed in 0.277578 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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