Tuo kävi mielessäni, että Raspberry-toteutus olisi myös mahdollinen. Yliopisto vaati nimenomaisesti Arduino Uno- tai LilyPad-alustaa, mutta onhan Raspberry huomattavasti korkeamman tason ohjelmointia suuremmalla abstraktointitasolla laitteistosta: siinä ei varmaan tarvitse välittää näytön muistiosoitteista tai siitä, mihin pinneihin mikäkin on liitetty, USB- ja näyttöajurit hoitanevat ne asiat. Toisaaalta minusta tuntuu, että hyödyllisin ja tehokkain (puhumattakaan taloudellisuudesta) käyttötarkoitus tälle APIlle on nettipalvelu. Raspberryllakin tehdysta laitteesta tulisi tehdä mahdollisimman pieni, siinä pitäisi olla akku, eikä sitä lopulta kukaan ostaisi, koska kännykällä voi tehdä saman ja enemmänkin.
Toki JavaScript tulkitsee numeerisen arvon 0 epätodeksi, mutta koodin kirjoitusvaiheessa kuvittelin tallentavani nopeudet tietokantaan String-muodossa, ja yritin hieman oikaista ja lyhentää koodia. Silloinhan esim. lausekkeessa speed = '0' || '?' muuttuja saisi ensimmäisen arvon, koska se on ei-tyhjä merkkijono. Huomasin ongelmakohdan heti videon kuvaamisen jälkeen, ja korjasin kyseisen lausekkeen muotoon typeof nextEstimate[0].speed === 'number' ? `${nextEstimate[0].speed}` : '?', jotta kaikki muut kuin numeeriset muodot hylättäisiin (periaatteessa se voisi olla undefined tai null). Videolle korjauksesta tein vain lyhyen tekstimaininnan, Githubissa on korjattu versio.
Siihen en ole vielä korjausta tehnyt, että esim. Havukosken toteumat eivät jostain syystä kirjaudu Digitrafficiin ja tämän vuoksi Arduinon palvelin jää odottamaan sen toteumatietoa, mutta yksi tapa korjata se koodissani olisi käydä aikataulurivit läpi takaperin ja etsiä ensimmäinen toteumatieto, jolloin seuraava liikennepaikka olisi edellinen rivi. Tutkin hieman herätepisteitä, ja Havukosken saapumistoteuma kirjautuu suunnassa HVK -> KVY, jos juna varaa raideosuuden HVK 264 tai HVK 267 tai HVK 268 ja lähtötoteuma, jos juna vapauttaa raideosuuden HVK 264. Käytännössä lähes mikään R- tai Z-juna ei kulje näiden raideosuuksien kautta, tai raideosuuksien varautuminen ei ainakaan välity Digitrafficiin. Osa katsomistani junista meni raidetta HKH 262 -> KVY 282.
Se tuntuikin liian yksinkertaiselta, että UIC voisi olla Unique Identifier Code samoin kuin URI on Uniform Resource Identifier... Sitä en tiennyt, että UIC antaa myös asemille numerot, lähinnä se on tuttu vaunujen pidemmistä litteroista (ja UIC-numeroista, sitä en tiedä, kuka EVN-numerot myöntää, vaikka ei niissä taida mitään eroa olla) sekä näistä erilaisista datastandardeista, esim. vaunujen välillä kulkevassa UIC-kaapelissa.