英国运输
这UK__TRANSPORT
传感器将在几分钟之内显示时间,直到下一次出发的时间从配置的火车站或公交站的指定方向上。传感器使用运输查询实时数据并需要一个可以获得的开发人员应用程序ID和键这里。这自由层每月允许30,000个请求,仅每87秒一次刷新一次传感器就足够了。
可以添加其他传感器,但以降低的刷新率为代价。可以每2*87 = 174秒更新2个传感器,依此类推。通过集成可以自动处理和设置此速率。
查询作为列表输入,两种运输模式为公共汽车
和火车
。
火车出发传感器需要三个角色长起源
和目的地
可以在国家铁路查询网站(例如,wat
是伦敦滑铁卢)。可以通过执行GET请求来检查路线的有效性/UK/TRAIN/STATION/ {Station_code }/Live.json
在里面API参考网页。
要添加一个火车出发传感器,将以下内容添加到您的configuration.yaml
文件:
#示例Configuration.yaml输入单个传感器传感器:-平台:UK__TRANSPORTapp_id:your_app_idapp_key:your_app_key查询:-模式:火车起源:马尔目的地:wat
传感器属性内提供了有关即将出发的大量信息。上面的示例创建一个具有ID的传感器Sensor.next_train_to_wat
与属性next_trains
这是接下来的25列火车的清单。
这些属性可用于每次出发的火车:
Origin_name
destination_name
地位
计划
:( API属性是aimed_departure_time
)估计的
:( API属性是Expect_departure_time
)平台
Operator_name
参考API参考网页定义。
可以使用模板传感器按照此示例:
#示例Configuration.YAML输入模板传感器以访问下一个离开火车的属性。模板:-传感器:-姓名:下一个火车状态状态:> -{{state_attr('sensor.next_train_to_wat','next_trains')[0] .status}}}-姓名:下一个火车起源状态:> -{{state_attr('sensor.next_train_to_wat','next_trains')[0] .origin_name}}}-姓名:下一列火车估计状态:> -{{state_attr('sensor.next_train_to_wat','next_trains')[0] .ESTEMATED}}}-姓名:下一列火车预定状态:> -{{state_attr('sensor.next_train_to_wat','next_trains')[0] .scheduled}}}-姓名:下一个火车平台状态:> -{{state_attr('sensor.next_train_to_wat','next_trains')[0] .platform}}}}
公交传感器需要他们起源
可以通过浏览OpenStreetMap数据来找到的公交车站ATCO代码,如下所示:
- 上openstreetmap.org放大您感兴趣的公交车站。
- 单击右侧的“小选择器”按钮。
- 勾选“地图数据”层,并等待可点击的对象加载。
- 单击公交站点节点以在左侧显示其标签。
这目的地
必须是通过get查询返回的“方向”字段中的有效位置/UK/BUS/STOP/ {atcocode }/live.json
如前所述API参考网页。以下添加了公交传感器configuration.yaml
文件条目:
#示例Configuration.yaml输入多个传感器传感器:-平台:UK__TRANSPORTapp_id:your_app_idapp_key:your_app_key查询:-模式:公共汽车起源:340000368SHE目的地:想要-模式:火车起源:马尔目的地:wat
以及用于查看下一个总线属性的模板传感器。
#示例Configuration.YAML输入模板传感器以访问下一个离开总线的属性。模板:-传感器:-姓名:下一条公交路线状态:“{{state_attr('sensor.next_bus_to_wantage','next_buses')[0] .route}}}”-姓名:下一个巴士方向状态:“{{state_attr('sensor.next_bus_to_wantage','next_buses')[0] .Direction}}}”-姓名:安排下一个巴士状态:“{{state_attr('sensor.next_bus_to_wantage','next_buses')[0] .scheduled}}}”-姓名:下一个巴士估计状态:“{{state_attr('sensor.next_bus_to_wantage','next_buses')[0]。估算}}}”
管理API请求
如果您希望管理API请求的速率(例如,在您对旅行不感兴趣时禁用请求,以便在旅行时可以更频繁地请求更新)scan_interval
在配置选项中,并使用服务homeassistant.update_entity
请求更新实体,而不是等待下一个计划的更新。
供电运输