-
Notifications
You must be signed in to change notification settings - Fork 70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seattle Monorail recognized as water taxi #681
Comments
Thanks for the report. Unfortunately, the raw transaction field I'd need to look at to fix this isn't exposed in Metrodroid... so I'll need a copy of this card dump to fix it (... Please don't attach it to this issue -- please email it to me: (my Github username at gmail.com). Have you ever used the King County Water Taxi and have some actual trips from it to compare? It looks like there is some overlap with IDs for King County agencies. |
Great timing – the two monorail trips I have on my card are #s 9 and 10, i.e. just about to be overridden the next couple times I ride transit, as ORCA only stores data of the ten most recent trips on cards. I'll email you this shortly. 😄
Not in the recent past nor do I do this regularly, so this would be hard for me to obtain. I could reach out to some friends or fellow Seattle transit enthusiasts to see if anyone could provide this info. |
Thanks! If you've scanned it in Metrodroid, it'll be saved on your device and accessible in |
Ahh, didn't realize all that information was saved/accessible via History as well. Handy! Emailed you the exported JSON file. |
It appears in both trips that you took (with different stations), they have the same Coach/Station ID (3). According to the Seattle Monorail website, it looks like they issue you a paper ticket after scanning your ORCA -- so they're doing simple purse transactions (and it doesn't look possible to figure out where you boarded). Bits 288-308 appear to have another field in there that we don't yet decode, and some bits do change between your two Monorail trips. It's not clear to me what the meaning of that is, and field doesn't appear to be set on other ORCA dumps I have, and doesn't appear to be set for your Link Light Rail journeys. Unfortunately, I don't know the full context behind the Water Taxi change to be sure if this doesn't cause problems for Water Taxis. For now, I'm treating things that looked like the previous Water Taxi type as "purse debit", then:
Coach ID will continue to be shown for Water Taxi trips, so we should be able to sort that out. |
Thanks! During peak times (in the summer) Seattle Monorail operates two concurrent vehicles, the Red and the Blue monorail; during this time of year (and on the trips I took) only the Red one is in service. I'm not sure if these would have different coach IDs, or if they'd be entered as such on the machines used by staff to scan ORCA cards, but just an FYI.
For me, it's not super important to have information where I boarded, compared to the app showing the vehicle type correctly (i.e. having this not display as the water taxi)… which sounds like it's fixable, so yay. :D |
Ah, I am mistaken -- I thought I saw a paper ticket in the video. Is the cashier actually on the vehicle, or are there cashiers at the stations? It's hard to tell from that video. |
In both stations, a cashier sits in a booth (taking money, scanning cards, etc.) which you have to pass by in order to actually get up close to the vehicle & the boarding doors. The only staff member who rides the monorail is the operator/driver. EDIT: Nevermind, they sometimes scan it on the monorail as well. |
Thanks! @phcoder went to Seattle and took a Water Taxi – it looks like it also uses Vehicle ID 3. There is probably some other field that we're missing here (probably in bits 288-308). In 3.0.0, #688 means we'll recognise Water Taxi trips as Monorail trips, so this isn't really fixed properly yet. 😞 |
The Water Taxi, Monorail, and streetside human loaders all use the same handheld readers (or PFTP in ORCA parlance). Of all the ORCA agencies, KCM is the only one I know of that actually deploys these. The Monorail is not part of KCM, however I've noticed the 2 handhelds they have each have KCM stickers on them. Every single one shows up as KCM vehicle # 3, regardless of which mode you're boarding. It's not going to be possible to show a vehicle number on all three situations since the vehicle doesn't tag the card, a human with a reader does.
I found a card and scanned it, every trip was shown as KCM # 3. A few weeks later, I took a trip on the water taxi. We concluded that # 3 was the water taxi readers. A few weeks later, I used a streetside loader to tag my card and lo and behold, it showed up as the water taxi. Ditto for the first day of ORCA usage on the Monorail. FYI, Farebot has been updated based on this research
Both, depending on the time of day. Late at night the cashier goes home so the train driver sells tickets and tags cards. And feel free to tag me next time something ORCA-related comes up :) |
Thanks @cookieguru. That change to Farebot seems like a reasonable compromise. |
@micolous Is there a way to inspect bits 288-308 in a dump? I can take a look at my scans to see if there's a pattern |
You want to look at File 0x2; each record is 48 bytes long, and they're concatenated. Counting bytes from 0, that field is from byte 38 (288÷8) onwards in each record. |
Both Seattle Monorail and Water Taxis use KCM's agency ID and hand-held readers, and vehicle number 3. We previously marked these as Monorail, but the Water Taxi also uses vehicle Number 3. We don't have enough info to be able to tell these apart, so for now, just mark these all as "point of sale". While here, also show the `file` and `rec` IDs in the "raw data" fields. This makes debugging much easier.
The text was updated successfully, but these errors were encountered: