Siirry sisältöön

GPS-seurantajärjestelmämme toimii nyt Odoo 19:ssä – oma kehitys, uusi integraatio

18. syyskuuta 2026 kirjoittanut
GPS-seurantajärjestelmämme toimii nyt Odoo 19:ssä – oma kehitys, uusi integraatio
Alexander Biringer | Biricon IT Services GmbH

Useiden vuosien ajan olemme ylläpitäneet asiakkaillemme omaa GPS-seurantajärjestelmää: ajoneuvot ja laitteet ilmoittavat sijaintinsa seurantapalvelimellemme (Trackingserver), asiakkaat näkevät kalustonsa livenä kartalla, pitävät ajopäiväkirjaa, määrittävät geoalueita ja saavat ilmoituksen hälytyksistä. Käyttöliittymä oli vuosien mittaan kasvanut PHP-sovellus, jolla oli oma käyttäjähallinta, oma laskutus ja oma raportointi – rinnakkain kaiken muun kanssa, mitä yrityksessämme muuten käytämme.

Sen olemme nyt muuttaneet. Seuranta on tästä lähtien moduuli Odoo 19 Communityssamme ja siten osa samaa järjestelmää, jossa pyörivät myös asiakkaat, sopimukset, laskut ja tuki. Seuranta-asiakkaillemme se tarkoittaa: yksi kirjautuminen, yksi käyttöliittymä, ja seurantalasku on siellä, missä kaikki muutkin laskut.

Miksi toimme seurannan Odooon

Kaksi erillistä järjestelmää tarkoittaa kaksinkertaisia perustietoja. Jokainen asiakas oli olemassa kerran seurannassa ja kerran ERP:ssä, jokainen osoitteenmuutos piti tehdä kahdesti, ja seurannan laskutusajo tuotti asiakirjoja, jotka siirrettiin sen jälkeen käsin kirjanpitoon.

Siirrolla Odooon pätee nyt yksinkertainen periaate: perustiedot Odooon, massadata sen ulkopuolelle. Asiakkaat, käyttäjät, GPS-laitteet, ryhmät, geoalueet, tuotteet ja hinnat ovat Odoossa ja siellä yhdistettyinä kirjanpitoon, portaaliin ja oikeuksienhallintaan. Sijaintitiedot – laitteiden varsinainen datavirta, ympäri vuorokauden – pysyvät omassa sijaintitallennuksessaan. ERP-tietokanta ei ole oikea paikka miljoonille GPS-pisteille, eikä sen tarvitsekaan olla.

Seurantapalvelin, joka vastaanottaa laitteet, ei ole siirtymän vaikutuksen alainen. Juuri se teki uudistuksen ylipäätään realistiseksi: käyttöliittymä voitiin rakentaa uudelleen koskematta tiedonvastaanottoon.

Mitä asiakkaillamme on nyt portaalissa

Seuranta-asiakkaat kirjautuvat Odoon asiakasportaaliin ja löytävät sieltä osion Seuranta. Se, joka käyttää vain seurantaa, päätyy kirjautumisen jälkeen suoraan kartalle eikä näe muuta portaalin sisältöä.

Live-kartta

Kartta näyttää kaikki omat ja jaetut ajoneuvot tilan (liikkeessä, seisoo, offline), nopeuden, kulkusuunnan ja selvitetyn osoitteen kanssa. Sijainnit tulevat reaaliajassa WebSocket-yhteyden kautta seurantapalvelimelle – yksi ainoa yhteys koko asennukselle, ei yhtä jokaista avattua selainta kohden – ja ne jaetaan suodatettuina: jokainen asiakas saa vain ne ajoneuvot, jotka kuuluvat hänelle tai jotka on jaettu hänelle. Ajoneuvot liikkuvat sulavasti kahden ilmoituksen välillä sen sijaan, että hyppisivät.

Peruskarttoina ovat valittavissa OpenStreetMap, maastokartta, Itävallan virallinen Basemap ilmakuvineen sekä mustavalkokartta; maasto ja 3D-rakennukset voi kytkeä päälle tasoina. Näkymän, jolla kartta avautuu – karttatyyppi, rajaus, oletusryhmä – Odoo muistaa käyttäjäkohtaisesti.

Ajopäiväkirja Biricon - GPSSpot
Ajopäiväkirja Biricon - GPSSpot


Ajopäiväkirja työ- ja yksityisajoineen

Ajot tunnistetaan palvelimella, ei selaimessa: ajo tapahtuu silloinkin, kun kukaan ei pidä karttaa auki. Alku, loppu, lähtö- ja määränpääosoite, matkamittarin lukema, matka ja kesto tallennetaan jokaisesta ajosta.

Jokainen ajo voidaan luokitella työajoksi tai yksityisajoksi – ajokohtaisesti, ei ajoneuvokohtaisesti, koska sama auto ajaa aamupäivällä asiakkaalle ja illalla kotiin ja ero on Itävallassa verotuksellisesti merkityksellinen. Ajon alkaessa kartalle ilmestyy suoraan luokitusikkuna; se, joka tekee sen myöhemmin, löytää ajon ajopäiväkirjasta muistiinpanokenttineen. Kuljettajat tunnistetaan iButton-avaintunnisteilla, jos ajoneuvossa on sellainen.

Käytettävissä on kaksi raporttia, molemmat PDF- ja Excel-muodossa:

  • Yksittäinen ajopäiväkirja – yhden ajoneuvon ajot valitulla ajanjaksolla reitteineen, luokituksineen ja muistiinpanoineen
  • Kaluston ajopäiväkirja – yksi rivi ajoneuvoa kohden ajoaikoineen, matkoineen, työ- ja yksityiskilometrien erotteluineen ja ekstrapoloituine kulutuksineen, lisäksi ryhmä- ja kokonaissummat


 

Geoalueet ja hälytykset

Geoalueet piirretään suoraan kartalle – ympyränä, neliönä tai vapaana monikulmiona – tai otetaan yhteisistä malleista, kuten ”Itävalta” tai ”Wien”. Aluetta ja ajoneuvoa kohden voidaan määrittää, hälytetäänkö alueelle tultaessa vai sieltä poistuttaessa ja minne: tekstiviestillä, sähköpostilla, webhookilla tai ilmoituksena call centerillemme.

Hälytykset – aluevaihto, nopeus, sytytys, jännitteen katoaminen, hätäkutsu, liike, offline – tulevat Odooon omina tietueinaan, joissa on ajankohta, sijainti ja käsittelytila.


Haku: Mikä ajoneuvo oli täällä?

Sakkolappu saapuu, mittauspiste on merkitty siihen – mutta mikä ajoneuvo se oli? Reittihistorian haku vastaa juuri tähän: valitse piste kartalta tai osoite, rajaa säde ja ajanjakso, ja seuranta näyttää, mitkä ajoneuvot olivat siellä. OpenStreetMapin nopeusvalvontapisteet ovat tätä varten jo tasona kartalla.

Asiakkaan oma hallinta

Se, mikä aiemmin piti delegoida meille, hoituu nyt asiakkaan omalla portaalilla:

  • GPS-laitteiden aktivointi – kirjoita IMEI laitteen tarrasta, valitse ryhmä tai luo uusi, valmis
  • GPS-laitteet ja ryhmät – nimet, symbolit, ryhmäkuuluvuus, tankkaukset määrineen ja hintoineen, ajoneuvokohtaiset raportit
  • Käyttöoikeudet – ajoneuvojen jakaminen muille käyttäjille tai yrityksille lukuoikeudella tai kirjoitusoikeudella ja mahdollisuudella piilottaa yksittäisiä kenttiä, kuten osoite tai matkamittarin lukema
  • Geoalueet – piirtäminen, muokkaus, hälytysten määrittäminen
  • iButtonit – avaintunnisteiden kohdistaminen kuljettajien nimiin

Mikä on muuttunut sisäisesti

Odoon taustajärjestelmässä (Backend) on osio Seuranta, jossa on live-kartta, GPS-laitteiden hallinta, hälytykset, ajot, perustiedot (ryhmät, geoalueet, laitetyypit, valmistajat) ja laskutus.

GPS-laitteiden hallinta. Jokaisella laitteella on IMEI, SIM-puhelinnumero, laitetyyppi, tulot ja lähdöt (sytytys, moottorin esto, lisälämmitin ja muut), kalibrointi, matkamittarin korjaus, offline-kynnys ja ajopäiväkirjan parametrit. Odoon Chatter-historia kirjaa jokaisen muutoksen.

Tekstiviestit laitteille. GPS-laitteet määritetään tekstiviestein. Lähetys tapahtuu nyt Odoosta käsin, se kirjataan aukottomasti ja on suojattu virheelliseltä käytöltä: lähetyskohtainen yläraja estää sen, että yksi napsautus laukaisee satoja maksullisia viestejä, eikä puutteellisia puhelinnumeroita edes välitetä eteenpäin.

Call center. Varkaus- ja onnettomuusilmoitukset näkyvät tapahtumina, joissa on ajoneuvotiedot, omistajan yhteystiedot ja ohjattu kulku: omistaja tavoitettu? Väärä hälytys? Jatkotoimenpiteet? Jokainen vaihe kirjataan, ja vastuulliset käsittelijät saavat Push-ilmoituksen.

Laskutus. Laskutusajo ottaa huomioon kaikki GPS-laitteet, joiden seuraava laskutuspäivä on saavutettu, ja luo niistä Odooon laskuluonnokset – loppuasiakas- tai kumppanihinnalla. Hyväksyntä jää tarkoituksella kirjanpidolle: ajo ei kirjaa mitään, se valmistelee. Laskutusväli, tuote ja seuraava päivämäärä liittyvät GPS-laitteeseen; ajon jälkeen laskurivit ovat suoraan laitteella.

Taustalla oleva arkkitehtuuri

GPS-laitteet
    │
    ▼
Seurantapalvelin ──►  Sijaintitallennus         Odoo 19 Community
(muuttumaton)         nyt:    nykyinen            ├─ Perustiedot (GPS-laitteet, asiakkaat, geoalueet)
                              tietokanta          ├─ Asiakasportaali  /my/ortung
                      myöh.:  PostGIS             ├─ Backend  Seuranta / …
                                  ▲               ├─ Laskutus (laskuluonnokset)
                                  └── vain luku ──┘

Sijaintien käsittely tapahtuu yksinomaan vaihdettavan rajapinnan kautta. Nykyisin Odoo lukee olemassa olevasta seurantatietokannasta, jota seurantapalvelin täyttää edelleen muuttumattomana. Siirtyminen omaan PostGIS-palvelimeen on siten konfiguraatiomuutos, ei uudelleenrakennus – paikkatietoanalyysit, kuten geoaluetarkistukset, PostGIS laskee sen jälkeen itse. Kehitystä ja koulutusta varten on lisäksi demo-tallennus synteettisellä datalla, jonka avulla moduuli toimii ilman seurantapalvelintakin.

Osoitteet selvitetään oman geokooderin kautta ja tallennetaan Odooon välimuistiin pyöristettyinä noin yhdentoista metrin tarkkuuteen: seisovan ajoneuvon osoitetta ei selvitetä uudelleen jokaisen GPS-kohinan vuoksi, eikä kartta riipu ulkoisen palvelun vasteajasta.

Miten siirtymä sujui

Emme siirtyneet yhdellä kertaa vaan vaihe vaiheelta Strangler-mallin mukaan: vanha järjestelmä pysyi toimintakunnossa, käänteinen välityspalvelin (Reverse Proxy) päätti polkukohtaisesti, kuka vastaa, ja uusi kartta toimi aluksi pilottiryhmälle rinnakkaiskäytössä vanhan rinnalla.

Perustietojen siirto oli tässä arkaluontoisin osa. Migraatioskripti lukee asiakkaat, käyttäjät, GPS-laitteet, ryhmät ja geoalueet vanhasta sovelluksesta ja luo ne Odooon – toistettavana delta-ajona, vanha tunniste avaimena. Koska monet seuranta-asiakkaat olivat jo kauan olleet Odoossa kumppaneina, avustaja ehdottaa kohdistuksia, jotka on vahvistettava yksitellen: väärin yhdistetty yritys näkisi vieraita ajoneuvoja, ja se on kalliimpaa kuin kaksoiskappale.

Tietoisesti mukaan ei siirtynyt: tuplakoodipohja työpöydälle ja mobiilille (Odoon käyttöliittymä on responsiivinen), oma käännöstaulu, oma oikeus- ja istuntohallinta ja hyvä tusina raportteja, joita ei käytännössä enää kukaan ollut avannut.

Mitä tämä tarkoittaa sinulle asiakkaana

Jos olet seuranta-asiakkaamme, olet jo saanut portaalitunnuksesi tai saat ne seuraavien viikkojen aikana. Ajoneuvosi, ryhmäsi, geoalueesi ja käyttöoikeutesi on siirretty; ajopäiväkirja jatkuu saumattomasti.

Löydät yhdestä portaalista seurantasi, laskusi ja tukipyyntösi. Ja jos haluat enemmän kuin seurantaa – Helpdeskin, huoltosopimukset, projektilaskutuksen – se on sama järjestelmä.

Vastaamme mielellämme siirtymää koskeviin kysymyksiin. Ja jos etsit omalle yrityksellesi ajoneuvoseurantaa, joka on yhdistetty ERP:hen sen vierellä seisomisen sijaan: ota yhteyttä.