Preskoči na vsebino

Naša platforma za GPS-sledenje zdaj teče v Odoo 19 – lasten razvoj, na novo integriran

18. september 2026 napisal
Naša platforma za GPS-sledenje zdaj teče v Odoo 19 – lasten razvoj, na novo integriran
Alexander Biringer | Biricon IT Services GmbH

Že vrsto let za svoje stranke upravljamo lastno platformo za GPS-sledenje: vozila in naprave sporočajo svoj položaj našemu strežniku za sledenje, stranke svoj vozni park vidijo v živo na zemljevidu, vodijo evidenco voženj, določajo geocone in so ob alarmih obveščene. Uporabniški vmesnik je bil zrasla aplikacija PHP z lastnim upravljanjem uporabnikov, lastnim izdajanjem računov in lastnim poročanjem – vzporedno z vsem, kar sicer uporabljamo v podjetju.

To smo zdaj spremenili. Sledenje je od zdaj modul v našem Odoo 19 Community in s tem del istega sistema, v katerem tečejo tudi stranke, pogodbe, računi in podpora. Za naše stranke s sledenjem to pomeni: ena prijava, en vmesnik, račun za sledenje pa leži tam, kjer ležijo tudi vsi drugi računi.

Zakaj smo sledenje prenesli v Odoo

Dva ločena sistema pomenita podvojene matične podatke. Vsaka stranka je obstajala enkrat v sledenju in enkrat v ERP, vsako spremembo naslova je bilo treba opraviti dvakrat, obračunski zagon sledenja pa je ustvarjal dokumente, ki so nato ročno romali v računovodstvo.

S selitvijo v Odoo zdaj velja preprosto načelo: matični podatki v Odoo, množični podatki zunaj. Stranke, uporabniki, sledilniki, skupine, geocone, izdelki in cene ležijo v Odoo in so tam povezani z računovodstvom, portalom in upravljanjem pravic. Podatki o položajih – dejanski tok podatkov naprav, ves čas – ostanejo v lastni shrambi položajev. Zbirka podatkov ERP ni pravo mesto za milijone točk GPS in tudi ne mora biti.

Strežnik za sledenje, ki sprejema naprave, preusmeritev ne zadeva. Prav to je preureditev sploh naredilo uresničljivo: uporabniški vmesnik je lahko nastal na novo, ne da bi se dotaknili sprejema podatkov.

Kaj imajo naše stranke zdaj v portalu

Stranke s sledenjem se prijavijo v portal strank Odoo in tam najdejo področje Sledenje. Kdor uporablja izključno sledenje, po prijavi pristane neposredno na zemljevidu in ne vidi drugih vsebin portala.

Zemljevid v živo

Zemljevid prikazuje vsa lastna in odobrena vozila s stanjem (v gibanju, stoji, brez povezave), hitrostjo, smerjo vožnje in razrešenim naslovom. Položaji prihajajo v realnem času prek povezave WebSocket s strežnikom za sledenje – ena sama povezava za celotno namestitev, ne ena na vsak odprt brskalnik – in se razdeljujejo filtrirano: vsaka stranka dobi le vozila, ki so njena ali so zanjo odobrena. Vozila se med dvema sporočiloma gibljejo tekoče, namesto da bi poskakovala.

Kot osnovni zemljevidi so na voljo OpenStreetMap, reliefni zemljevid, uradni avstrijski Basemap skupaj z zračnim posnetkom in črno-beli zemljevid; relief in 3D stavbe je mogoče vklopiti kot plasti. Pogled, s katerim se zemljevid odpre – vrsta zemljevida, izrez, privzeta skupina – si Odoo zapomni za vsakega uporabnika.

Evidenca voženj Biricon - GPSSpot
Evidenca voženj Biricon - GPSSpot


Evidenca voženj s službenimi in zasebnimi vožnjami

Vožnje se prepoznajo na strežniku, ne v brskalniku: vožnja se zgodi tudi, če nihče nima odprtega zemljevida. Začetek, konec, začetni in ciljni naslov, stanje kilometrskega števca, razdalja in trajanje se zabeležijo za vsako vožnjo.

Vsako vožnjo je mogoče uvrstiti kot službeno vožnjo ali zasebno vožnjo – za vsako vožnjo, ne za vsako vozilo, ker isti avto dopoldne vozi h stranki in zvečer domov, razlikovanje pa je v Avstriji davčno pomembno. Ob začetku vožnje se na zemljevidu neposredno pojavi okno za uvrstitev; kdor to opravi pozneje, vožnjo najde v evidenci voženj skupaj s poljem za opombe. Voznike prepoznamo prek ključnih čipov iButton, če je vozilo z njimi opremljeno.

Na voljo sta dve analizi, obe kot PDF in Excel:

  • Evidenca posamezne vožnje – vožnje enega vozila v izbranem obdobju z relacijo, uvrstitvijo in opombo
  • Evidenca voženj voznega parka – ena vrstica na vozilo s časom vožnje, razdaljo, ločitvijo na službene in zasebne kilometre ter ekstrapolirano porabo, poleg tega skupinske in skupne vsote


 

Geocone in alarmi

Geocone se rišejo neposredno na zemljevidu – kot krog, kvadrat ali prost poligon – ali prevzamejo iz skupnih predlog, kot sta „Avstrija“ ali „Dunaj“. Za vsako cono in vozilo je mogoče določiti, ali se alarmira ob vstopu ali izstopu in kam: prek SMS, e-pošte, spletnega zaznamka (webhook) ali kot sporočilo našemu klicnemu centru.

Alarmi – menjava cone, hitrost, vžig, izguba napetosti, klic v sili, gibanje, brez povezave – se v Odoo pojavljajo kot lastni zapisi s časom, položajem in stanjem obdelave.


Iskanje: katero vozilo je bilo tukaj?

Prispe kazen za prekršek, na njej je merilno mesto – a katero vozilo je bilo? Iskanje po poteku poti odgovori ravno na to: izberite točko na zemljevidu ali naslov, omejite polmer in obdobje, sledenje pa pokaže, katera vozila so bila tam. Merilna mesta hitrosti iz OpenStreetMap so za to že kot plast na zemljevidu.

Upravljanje s strani same stranke

Kar je bilo prej treba prepustiti nam, zdaj stranke opravijo v portalu:

  • Aktiviranje sledilnikov – vtipkajte IMEI z nalepke na napravi, izberite skupino ali ustvarite novo, končano
  • Sledilniki in skupine – oznake, simboli, dodelitev skupini, točenja goriva s količino in ceno, analize po vozilih
  • Pooblastila – vozila odobriti drugim uporabnikom ali podjetjem, z bralno ali pisalno pravico in možnostjo skritja posameznih polj, kot sta naslov ali stanje kilometrskega števca
  • Geocone – risanje, urejanje, določanje alarmiranja
  • iButtoni – ključne čipe dodeliti imenom voznikov

Kaj se je spremenilo za nas interno

V zaledju (backendu) Odoo je področje Sledenje z zemljevidom v živo, upravljanjem sledilnikov, alarmi, vožnjami, matičnimi podatki (skupine, geocone, vrste naprav, proizvajalci) in obračunavanjem.

Upravljanje sledilnikov. Vsaka naprava ima IMEI, telefonsko številko SIM, vrsto naprave, vhode in izhode (vžig, blokada motorja, stacionarno ogrevanje in drugo), kalibracijo, popravek števca, prag brez povezave in parametre evidence voženj. Zgodovina chatterja Odoo beleži vsako spremembo.

SMS napravam. Sledilniki se konfigurirajo prek SMS. Pošiljanje zdaj poteka iz Odoo, je brez vrzeli zabeleženo in zavarovano pred napačno uporabo: zgornja meja na pošiljalni postopek prepreči, da bi en klik sprožil na stotine plačljivih sporočil, nepopolne telefonske številke pa se sploh ne predajo.

Klicni center. Prijave tatvine in nesreč se pojavijo kot primeri s podatki o vozilu, kontaktnimi podatki lastnika in vodenim potekom: lastnik dosežen? Lažni alarm? Nadaljnji ukrepi? Vsak korak se beleži, pristojni obdelovalci pa so obveščeni prek potisnega obvestila (push).

Obračunavanje. Obračunski zagon upošteva vse sledilnike, katerih naslednji obračunski rok je dosežen, in iz njih ustvari osnutke računov v Odoo – s ceno za končne stranke ali partnersko ceno. Odobritev namenoma ostane pri računovodstvu: zagon ne knjiži ničesar, ampak pripravlja. Obračunski interval, izdelek in naslednji rok so vezani na sledilnik; po zagonu so vrstice računa neposredno pri napravi.

Arhitektura v ozadju

Naprave GPS
    │
    ▼
Strežnik za sledenje  ──►  Shramba položajev          Odoo 19 Community
(nespremenjen)        danes:  obstoječa          ├─ Matični podatki (sledilniki, stranke, geocone)
                             zbirka podatkov     ├─ Portal strank  /my/ortung
                     pozneje: PostGIS            ├─ Backend  Sledenje / …
                                  ▲              ├─ Obračunavanje (osnutki računov)
                                  └── samo branje ─┘

Dostop do položajev poteka izključno prek zamenljivega vmesnika. Danes Odoo bere iz obstoječe zbirke podatkov sledenja, ki jo strežnik za sledenje nespremenjeno še naprej polni. Prehod na lasten strežnik PostGIS je tako sprememba konfiguracije, ne prezidava – prostorske analize, kot so preverjanja geocon, nato izračuna sam PostGIS. Za razvoj in usposabljanje obstaja poleg tega demo shramba s sintetičnimi podatki, s katero modul teče tudi brez strežnika za sledenje.

Naslovi se razrešujejo prek lastnega geokodirnika in v Odoo predpomnijo, zaokroženi na približno enajst metrov: stoječe vozilo se ne razrešuje na novo ob vsakem šumu GPS, zemljevid pa ni odvisen od odzivnega časa zunanje storitve.

Kako je potekala preusmeritev

Nismo preklopili naenkrat, temveč korak za korakom po vzorcu strangler: stari sistem je ostal delujoč, reverse proxy je za vsako pot odločal, kdo odgovori, nov zemljevid pa je sprva za pilotno skupino tekel vzporedno s starim.

Prevzem matičnih podatkov je bil pri tem najobčutljivejši del. Migracijska skripta bere stranke, uporabnike, sledilnike, skupine in geocone iz stare aplikacije in jih ustvari v Odoo – ponovljivo kot delta zagon, s staro oznako kot ključem. Ker so številne stranke s sledenjem v Odoo že zdavnaj obstajale kot partnerji, pomočnik predlaga dodelitve, ki jih je treba potrditi posamično: napačno povezano podjetje bi videlo tuja vozila, to pa je dražje kot dvojnik.

Kar namenoma ni prešlo: podvojena kodna baza za namizje in mobilne naprave (čelni del Odoo je odziven), lastna tabela prevodov, lastno upravljanje pravic in sej ter ducat poročil, ki jih v praksi nihče več ni odprl.

Kaj to pomeni za vas kot stranko

Če ste naša stranka s sledenjem, ste dostop do portala že prejeli ali ga boste prejeli v prihodnjih tednih. Vaša vozila, skupine, geocone in pooblastila so prevzeti; evidenca voženj teče nemoteno naprej.

V enem portalu najdete svoje sledenje, svoje račune in svoje zahtevke za podporo. In če želite več kot sledenje – helpdesk, vzdrževalne pogodbe, obračun projektov – je to isti sistem.

Na vprašanja o preusmeritvi z veseljem odgovorimo. In kdor za svoje podjetje išče sledenje vozil, povezano z ERP, namesto da bi stalo ob njem: obrnite se na nas.