通用交通饲料规范(GTFS)


GTFS传感器将为您提供下一个出发时间和从公共交通站/停止的关联数据。数据来自您选择的公共交通管理局,格式为通用交通饲料规格数据,通常称为GTF。

您需要找到有效的GTFS数据集,通常只需搜索Internet即可找到该数据集。大多数公共交通当局在某处都有GTF,因为Google要求公共交通当局如果希望出现在Google Maps上,则提供数据。您也可以找到数据过境

这里有些例子:

您需要下载GTFS ZIP文件并将其放入名为的文件夹中GTFS在您的配置目录中。为了易于使用,建议您将文件重命名为代理/数据源名称(即bart.zip代替Google_transit_20160328_v1.zip)。您也可以解开拉链并将文件夹放在GTFS文件夹。

数据将转换为可查询格式,并将其保存为sqlite3数据库,并与源数据一起保存。传感器将在每个启动时检查此SQLITE3数据的存在,如果找不到的话,将重新填充zip/文件夹。

要更新数据,请删除SQLite3文件并重新启动家庭助理。必威是什么

要找到您的停车ID,请打开stops.txt在ZIP文件/未拉链文件夹中文件。每个运输机构的ID格式都不同,但将是连续的第一个“列”(意思是第一个逗号之前的字符串)。

传感器属性将包含特定旅行的所有相关信息,例如代理信息,原点和目的地停止信息,原点和目的地停止时间以及路线信息。

您的里程可能会根据所使用的公交机构而有所不同。大多数机构都尊重GTFS格式,但有些机构会做一些奇怪的事情,例如添加额外的列或使用不同的数据格式。如果您有任何特定数据问题,请将其报告给pygtfs项目,这是GTFS传感器用于解析数据的方法。

请注意: 这是一个静止的数据源。当前,由于围绕Python 3中解析协议缓冲区格式的问题,该传感器中没有GTFS实时支持。一旦添加了这些问题,将添加这些问题。添加后,传感器将检查任何延迟和咨询,并根据需要在传感器中报告。

#示例Configuration.yaml条目传感器-平台GTFS起源stop_id目的地stop_id数据数据源

配置变量

起源 细绳 必需的

您来源站的停止ID。

目的地 细绳 必需的

目的地站的停止ID。

数据 细绳 必需的

包含GTFS数据的zip文件或文件夹的名称。它必须位于GTFS配置目录的文件夹。

姓名 细绳 ((可选的,默认:GTFS传感器

在前端使用的名称。

抵消 整数|时间 ((可选的,默认:0

最小延迟。如果出发的时间少于抵消,将被忽略。在秒内设置值整数),或使用其中之一时间格式:偏移:'HH:MM:SS',,,,偏移:'HH:MM'

包括_tomorrow 布尔 ((可选的,默认:false

如果今天没有再出发,请搜索明天的时间表。

Baidu