This project contains a new sensor that provides real-time departure data for local transit systems that provide gtfs feeds.
https://github.com/zacs/ha-gtfs-rt
as a custom repository as Type: Integration/custom_components/gtfs_rt
to your <config_dir>/custom_components/
directory
custom_components
folder if it does not exist/config/custom_components/gtfs_rt
/home/homeassistant/.homeassistant/custom_components/gtfs_rt
Add the following to your configuration.yaml
file:
# Example entry for Austin TX
sensor:
- platform: gtfs_rt
trip_update_url: 'https://data.texas.gov/download/rmk2-acnw/application%2foctet-stream'
vehicle_position_url: 'https://data.texas.gov/download/eiei-9rpf/application%2Foctet-stream'
departures:
- name: Downtown to airport
route: 100
stopid: 514
# Example entry for Seattle WA
- platform: gtfs_rt
trip_update_url: 'http://api.pugetsound.onebusaway.org/api/gtfs_realtime/trip-updates-for-agency/1.pb?key=TEST'
departures:
- name: "48 to Uni"
route: 100228
stopid: 36800
# Example entry for Montreal
- platform: gtfs_rt
trip_update_url: 'https://api.stm.info/pub/od/gtfs-rt/ic/v2/tripUpdates'
vehicle_position_url: 'https://api.stm.info/pub/od/gtfs-rt/ic/v2/vehiclePositions'
apikey: <api key>
departures:
- name: "Bus 178"
route: 168
stopid: 56698
# Example entry for NYC
- platform: gtfs_rt
trip_update_url: 'https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-bdfm'
x_api_key: <api key>
departures:
- name: "Brooklyn F"
route: 'F'
stopid: 'F16S'
Configuration variables:
Transit Feeds is a fairly good source for realtime gtfs feeds. Search for your city, and then look for a feed that is tagged with 'GTFS-RealTime'. There should be an 'official url' in the side bar that you can use. Routes and stops can be found by clicking on the regular gtfs feed, and finding the id for the stop you are interested in. Please feel free to message me or open an issue if you find other good sources.
logger:
default: info
logs:
custom_components.gtfs_rt: debug
/<config_dir>/home-assistant.log