百度路况复活[通勤时间][回家时间][逐段路况]

文章正文
发布时间:2025-07-02 21:10

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


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

卡片图


登录/注册后可看大图

01.png (39.04 KB, 下载次数: 1)

下载附件

卡片图

2023-11-13 13:33 上传



逐段路况展示效果:

02.png


登录/注册后可看大图

02.png (203.49 KB, 下载次数: 0)

下载附件

2023-11-13 13:35 上传



特性
1. 直接读取两个zone的经纬度,并返回两个zone之间的驾车所需时间。
2. tactics参数为正整数,定义如下:
             默认值:0。
             可选值:
                      0:常规路线(时间最短)
                      1:不走高速
                      2:躲避拥堵
                      3:最短距离
                      4:花费最少
                      5:大路优先
3. 提供两地之间,各路段的逐段路况状态。

前面的第1,2特性和L大的一致,主要是第3特性由于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实体即可展示。



插件包下载: