Jag har under en period ägnat mig åt att göra en integration till Home Assistant för att hämta trafikdata till kollektivtrafik. Som med det mesta andra som man tar sig för börjar det med något slags behov.
I mitt fall var det att dottern nu börjar på en ny skola och i stället för att kunna promenera är det nu kollektivtrafik som gäller. Jag ville helt enkelt få fram kommande avgångar, att kunna använda i notifieringar och att kunna presentera på en skärm i köket.
Det visade sig att Samtrafiken i Sverige har en avdelning, Trafiklab, som skapar och tillhandahåller öppna API:er där i stort sett varenda kollektivtrafikbolag i Sverige finns med. I många fall, tretton just nu, dessutom med realtidsdata. Bara att börja gräva i, med andra ord. Extra kul är att Trafiklab tagit fram ett helt nytt API för realtidsdata som ska ersätta ett par tidigare – det är detta nya API jag integrerar mot.
Under helgen testade jag klart och kunde så publicera den första versionen av integrationen. 🎉 Den är rätt så simpel utifrån perspektivet att den i nuläget ”bara” presenterar hur många minuter det är kvar till nästa avgång, tiden för nästa avgång och tiderna för kommande avgångar inom den tidsperiod man sökt efter.
Jag har idéer för vidareutveckling. Trafiklab har till exempel ett API för reseplanering som jag funderar på att implementera in, i syfte att ta fram resor hela rutten mellan A och B.
Inspirationen är helt och hållet från integrationen HASL, som har stort fokus på SL men som inte riktigt underhålls längre. 🙏
Läs mer:
- Integration på Github: https://github.com/MrSjodin/HomeAssistant_Trafiklab_Integration
- HASL-integrationen på Github: https://github.com/hasl-sensor/integration
- Trafiklab API-specifikation: https://www.trafiklab.se/api/our-apis/trafiklab-realtime-apis/openapi-specification/