英国运输


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_idyour_app_idapp_keyyour_app_key查询-模式火车起源马尔目的地wat

配置变量

app_id 细绳 必需的

您的应用ID。

app_key 细绳 必需的

您的应用程序密钥。

查询 列表 必需的

至少需要一个条目。

模式 列表 必需的

之一公共汽车或者火车

起源 细绳 必需的

指定三个字符的长原点站代码。

目的地 细绳 必需的

指定三个字符长的目标站代码。

传感器属性内提供了有关即将出发的大量信息。上面的示例创建一个具有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代码,如下所示:

  1. openstreetmap.org放大您感兴趣的公交车站。
  2. 单击右侧的“小选择器”按钮。
  3. 勾选“地图数据”层,并等待可点击的对象加载。
  4. 单击公交站点节点以在左侧显示其标签。

目的地必须是通过get查询返回的“方向”字段中的有效位置/UK/BUS/STOP/ {atcocode }/live.json如前所述API参考网页。以下添加了公交传感器configuration.yaml文件条目:

#示例Configuration.yaml输入多个传感器传感器-平台UK__TRANSPORTapp_idyour_app_idapp_keyyour_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请求更新实体,而不是等待下一个计划的更新。

供电运输