Skip to Content

Vår GPS-sporingsplattform kjører nå i Odoo 19 – egenutvikling, nyintegrert

18. september 2026 etter
Vår GPS-sporingsplattform kjører nå i Odoo 19 – egenutvikling, nyintegrert
Alexander Biringer | Biricon IT Services GmbH

I mange år har vi drevet en egen GPS-sporingsplattform for kundene våre: Kjøretøy og enheter melder posisjonen sin til trackingserveren vår, kundene ser bilparken sin live på kartet, fører kjørebøker, definerer geosoner og varsles ved alarmer. Brukergrensesnittet var en gradvis vokst PHP-applikasjon med egen brukeradministrasjon, egen fakturering og eget rapportsystem – parallelt med alt det andre vi bruker i virksomheten.

Det har vi nå endret. Sporingen er fra og med nå en modul i vår Odoo 19 Community og dermed en del av det samme systemet som kunder, kontrakter, fakturaer og support kjører i. For sporingskundene våre betyr det: én pålogging, ett grensesnitt, og sporingsfakturaen ligger der alle andre fakturaer også ligger.

Hvorfor vi hentet sporingen inn i Odoo

To adskilte systemer betyr doble stamdata. Hver kunde fantes én gang i sporingen og én gang i ERP-systemet, hver adresseendring måtte gjøres to ganger, og faktureringskjøringen i sporingen laget dokumenter som deretter ble ført inn i regnskapet for hånd.

Med flyttingen til Odoo gjelder nå et enkelt grunnprinsipp: Stamdata i Odoo, massedata utenfor. Kunder, brukere, trackere, grupper, geosoner, produkter og priser ligger i Odoo og er der koblet til regnskap, portal og rettighetsadministrasjon. Posisjonsdataene – selve datastrømmen fra enhetene, døgnet rundt – blir værende i et eget posisjonslager. En ERP-database er ikke det rette stedet for millioner av GPS-punkter, og den trenger heller ikke å være det.

Trackingserveren som tar imot enhetene, er upåvirket av omleggingen. Det er nettopp det som gjorde ombyggingen realistisk i det hele tatt: Brukergrensesnittet kunne bygges på nytt uten å røre datainnsamlingen.

Hva kundene våre nå har i portalen

Sporingskunder logger seg på Odoo-kundeportalen og finner der området Sporing. Den som bare bruker sporingen, havner etter påloggingen direkte på kartet og ser ikke noe annet portalinnhold.

Live-kart

Kartet viser alle egne og delte kjøretøy med status (i bevegelse, står stille, frakoblet), hastighet, kjøreretning og oppløst adresse. Posisjoner kommer i sanntid via en WebSocket-forbindelse til trackingserveren – én enkelt forbindelse for hele installasjonen, ikke én per åpnet nettleser – og distribueres filtrert: Hver kunde får bare kjøretøyene som tilhører vedkommende eller er delt med vedkommende. Kjøretøyene beveger seg jevnt mellom to meldinger i stedet for å hoppe.

Som bakgrunnskart kan man velge mellom OpenStreetMap, et terrengkart, det offisielle østerrikske Basemap med flyfoto og et svart-hvitt-kart; terreng og 3D-bygninger kan slås på som lag. Visningen kartet åpnes med – korttype, utsnitt, standardgruppe – husker Odoo per bruker.

Kjørebok Biricon - GPSSpot
Kjørebok Biricon - GPSSpot


Kjørebok med tjeneste- og privatkjøring

Turer registreres på serveren, ikke i nettleseren: En tur finner sted selv om ingen har kartet åpent. Start, slutt, start- og måladresse, kilometerstand, strekning og varighet registreres for hver tur.

Hver tur kan klassifiseres som tjenestekjøring eller privatkjøring – per tur, ikke per kjøretøy, fordi den samme bilen om formiddagen kjører til kunden og om kvelden hjem, og skillet har skattemessig betydning i Østerrike. Ved turstart dukker vinduet for klassifisering opp direkte på kartet; den som gjør det senere, finner turen igjen i kjøreboken med et notatfelt. Sjåfører gjenkjennes via iButton-nøkkelbrikker hvis kjøretøyet er utstyrt med dette.

To rapporter er tilgjengelige, begge som PDF og Excel:

  • Enkeltkjørebok – turene til ett kjøretøy i valgt periode med rute, klassifisering og notat
  • Bilparkkjørebok – én linje per kjøretøy med kjøretid, strekning, skillet mellom tjeneste- og privatkilometer og det beregnede forbruket, dessuten gruppe- og totalsummer


 

Geosoner og alarmer

Geosoner tegnes direkte på kartet – som sirkel, kvadrat eller fritt polygon – eller overtas fra felles maler som «Østerrike» eller «Wien». Per sone og kjøretøy kan man bestemme om det skal varsles ved inn- eller utgang og hvor: via SMS, e-post, webhook eller som melding til vårt callsenter.

Alarmer – soneskifte, hastighet, tenning, spenningstap, nødanrop, bevegelse, frakoblet – kommer inn som egne poster i Odoo, med tidspunkt, posisjon og behandlingsstatus.


Søk: Hvilket kjøretøy var her?

En parkeringsbot kommer, målestedet står på den – men hvilket kjøretøy var det? Søket i rutehistorikken svarer nettopp på det: Velg et punkt på kartet eller en adresse, avgrens omkrets og tidsrom, så viser sporingen hvilke kjøretøy som var der. Fartsmålestedene fra OpenStreetMap ligger allerede som lag på kartet for dette formålet.

Administrasjon av kunden selv

Det som tidligere måtte delegeres til oss, gjør kundene nå i portalen:

  • Aktivere tracker – tast inn IMEI fra klistremerket på enheten, velg gruppe eller opprett en ny, ferdig
  • Trackere og grupper – betegnelser, symboler, gruppetilhørighet, tankinger med mengde og pris, rapporter per kjøretøy
  • Tillatelser – dele kjøretøy med andre brukere eller firmaer, med lese- eller skriverettighet og mulighet for å skjule enkeltfelt som adresse eller kilometerstand
  • Geosoner – tegne, redigere, fastsette varsling
  • iButtons – knytte nøkkelbrikker til sjåførnavn

Hva som har endret seg internt hos oss

I Odoo-backend finnes området Sporing med live-kart, trackeradministrasjon, alarmer, turer, stamdata (grupper, geosoner, enhetstyper, produsenter) og fakturering.

Trackeradministrasjon. Hver enhet har IMEI, SIM-telefonnummer, enhetstype, innganger og utganger (tenning, motorsperre, parkeringsvarmer og flere), kalibrering, kilometerkorreksjon, frakoblingsterskel og kjørebokparametrene. Chatter-historikken i Odoo protokollerer hver endring.

SMS til enheter. Trackere konfigureres via SMS. Utsendelsen skjer nå fra Odoo, protokolleres uten hull og er sikret mot feilbetjening: En øvre grense per utsendelse hindrer at ett klikk utløser hundrevis av betalbare meldinger, og ufullstendige telefonnumre blir ikke engang overlevert.

Callsenter. Tyveri- og ulykkesmeldinger vises som saker med kjøretøydata, kontaktdata til eieren og et veiledet forløp: Eieren nådd? Falsk alarm? Videre tiltak? Hvert trinn protokolleres, og de ansvarlige saksbehandlerne varsles via push.

Fakturering. Faktureringskjøringen tar hensyn til alle trackere som har nådd neste faktureringstidspunkt, og lager ut fra dem fakturakladder i Odoo – med sluttkunde- eller partnerpris. Godkjenningen blir bevisst hos regnskapet: Kjøringen bokfører ingenting, den forbereder. Faktureringsintervall, produkt og neste tidspunkt hører til trackeren; etter kjøringen ligger fakturalinjene direkte på enheten.

Arkitekturen bak

GPS-enheter
    │
    ▼
Trackingserver  ──►  Posisjonslager             Odoo 19 Community
(uendret)            i dag:  eksisterende        ├─ Stamdata (trackere, kunder, geosoner)
                             database            ├─ Kundeportal  /my/ortung
                     senere: PostGIS             ├─ Backend  Ortung / …
                                  ▲              ├─ Fakturering (fakturakladder)
                                  └── kun lesing ─┘

Tilgangen til posisjoner skjer utelukkende via et utskiftbart grensesnitt. I dag leser Odoo fra den eksisterende sporingsdatabasen, som trackingserveren fortsatt fyller uendret. Overgangen til en egen PostGIS-server er dermed en konfigurasjonsendring, ikke en ombygging – romlige analyser som geosonekontroller regner PostGIS da selv ut. For utvikling og opplæring finnes dessuten et demolager med syntetiske data, som modulen også kan kjøre med uten trackingserver.

Adresser løses opp via en egen geokoder og mellomlagres i Odoo, avrundet til omtrent elleve meter: Et kjøretøy som står stille, løses ikke opp på nytt ved hver GPS-støy, og kartet er ikke avhengig av responstiden til en ekstern tjeneste.

Hvordan omleggingen gikk

Vi la ikke om på én gang, men stykke for stykke etter strangler-mønsteret: Det gamle systemet forble kjørbart, en reverse proxy avgjorde per sti hvem som svarer, og det nye kartet kjørte først for en pilotgruppe i parallelldrift ved siden av det gamle.

Overtakelsen av stamdata var den mest delikate delen. Et migreringsskript leser kunder, brukere, trackere, grupper og geosoner fra den gamle applikasjonen og oppretter dem i Odoo – gjentakbart som delta-kjøring, med den gamle identifikatoren som nøkkel. Fordi mange sporingskunder for lengst fantes som partnere i Odoo, foreslår en veiviser tilordninger som må bekreftes enkeltvis: Et feilkoblet firma ville få se andres kjøretøy, og det er dyrere enn en dublett.

Det som bevisst ikke ble med: den doble kodebasen for desktop og mobil (Odoo-frontend er responsiv), den egne oversettelsestabellen, den egne rettighets- og sesjonshåndteringen og et godt dusin rapporter som i praksis ingen åpnet lenger.

Hva dette betyr for deg som kunde

Hvis du er sporingskunde hos oss, har du allerede fått portaltilgangen din eller får den i løpet av de neste ukene. Kjøretøyene, gruppene, geosonene og tillatelsene dine er overtatt; kjøreboken fortsetter sømløst.

Du finner sporingen din, fakturaene dine og support-henvendelsene dine i én portal. Og hvis du vil ha mer enn sporing – helpdesk, vedlikeholdsavtaler, prosjektfakturering – er det det samme systemet.

Vi svarer gjerne på spørsmål om omleggingen. Og den som søker kjøretøysporing for sin egen virksomhet som er koblet til ERP-systemet i stedet for å stå ved siden av: Ta kontakt med oss.