|
@@ -5,14 +5,15 @@ module Agents
|
|
cannot_receive_events!
|
|
cannot_receive_events!
|
|
description <<-MD
|
|
description <<-MD
|
|
Specify the following user settings:
|
|
Specify the following user settings:
|
|
- - stops (array)
|
|
|
|
- - agency (string)
|
|
|
|
- - alert_window_in_minutes (integer)
|
|
|
|
|
|
|
|
- This Agent generates Events based on NextBus GPS transit predictions. First, select an agency by visiting http://www.nextbus.com/predictor/agencySelector.jsp and finding your transit system. Once you find it, copy the part of the URL after `?a=`. For example, for the San Francisco MUNI system, you would end up on http://www.nextbus.com/predictor/stopSelector.jsp?a=sf-muni and copy "sf-muni". Put that into this Agent's agency setting.
|
|
|
|
|
|
+ * stops (array)
|
|
|
|
+ * agency (string)
|
|
|
|
+ * alert_window_in_minutes (integer)
|
|
|
|
+
|
|
|
|
+ This Agent generates Events based on NextBus GPS transit predictions. First, select an agency by visiting [http://www.nextbus.com/predictor/agencySelector.jsp](http://www.nextbus.com/predictor/agencySelector.jsp) and finding your transit system. Once you find it, copy the part of the URL after `?a=`. For example, for the San Francisco MUNI system, you would end up on [http://www.nextbus.com/predictor/stopSelector.jsp?a=**sf-muni**](http://www.nextbus.com/predictor/stopSelector.jsp?a=sf-muni) and copy "sf-muni". Put that into this Agent's agency setting.
|
|
|
|
|
|
Next, find the stop tags that you care about. To find the tags for the sf-muni system, for the N route, visit this URL:
|
|
Next, find the stop tags that you care about. To find the tags for the sf-muni system, for the N route, visit this URL:
|
|
- http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=N
|
|
|
|
|
|
+ [http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=**N**](http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=N)
|
|
|
|
|
|
The tags are listed as tag="1234". Copy that number and add the route before it, separated by a pipe '|' symbol. Once you have one or more tags from that page, add them to this Agent's stop list. E.g,
|
|
The tags are listed as tag="1234". Copy that number and add the route before it, separated by a pipe '|' symbol. Once you have one or more tags from that page, add them to this Agent's stop list. E.g,
|
|
|
|
|
|
@@ -21,13 +22,13 @@ module Agents
|
|
|
|
|
|
This Agent will generate predictions by requesting a URL similar to the following:
|
|
This Agent will generate predictions by requesting a URL similar to the following:
|
|
|
|
|
|
- http://webservices.nextbus.com/service/publicXMLFeed?command=predictionsForMultiStops&a=sf-muni&stops=N|5221&stops=N|5215
|
|
|
|
|
|
+ [http://webservices.nextbus.com/service/publicXMLFeed?command=predictionsForMultiStops&a=sf-muni&stops=N|5221&stops=N|5215](http://webservices.nextbus.com/service/publicXMLFeed?command=predictionsForMultiStops&a=sf-muni&stops=N|5221&stops=N|5215)
|
|
|
|
|
|
Finally, set the arrival window that you're interested in. E.g., 5 minutes. Events will be created by the agent anytime a new train or bus comes into that time window.
|
|
Finally, set the arrival window that you're interested in. E.g., 5 minutes. Events will be created by the agent anytime a new train or bus comes into that time window.
|
|
|
|
|
|
- alert_window_in_minutes: 5
|
|
|
|
|
|
+ alert_window_in_minutes: 5
|
|
|
|
|
|
- This memory should get cleaned up when timestamp is older than an hour (or something) so that it doesn't fill up all of the Agent's memory.
|
|
|
|
|
|
+ This memory should get cleaned up when timestamp is older than an hour (or something) so that it doesn't fill up all of the Agent's memory.
|
|
MD
|
|
MD
|
|
|
|
|
|
|
|
|