最近在寻找百度路况的插件,找到了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 (203.49 KB, 下载次数: 0)
下载附件
2023-11-13 13:35 上传
前面的第1,2特性和L大的一致,主要是第3特性由于API返回数据的变更进行了修改。
复制插件到自定义插件目录/config/custom_components/ (目录结构: /config/custom_components/baidu_travel_time/sensor.py 、 manifest.json 、__init__.py ),重新启动HA。
配置/config/configuration.yaml:
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 #刷新间隔,单位秒
复制代码
origin为起点的zone【必要参数】
destination为目的地的zone【必要参数】
tactics为导航策略,详见新特性【必要参数】
api_key为百度地图api_key【必要参数】update_entity为刷新间隔,默认为30秒【可选参数】
