Přejít na obsah

Naše platforma pro GPS sledování nyní běží v Odoo 19 – vlastní vývoj, nově integrovaný

18. září 2026 od
Naše platforma pro GPS sledování nyní běží v Odoo 19 – vlastní vývoj, nově integrovaný
Alexander Biringer | Biricon IT Services GmbH

Již řadu let provozujeme pro naše zákazníky vlastní platformu pro GPS sledování: vozidla a zařízení hlásí svou polohu našemu trackovacímu serveru, zákazníci vidí svůj vozový park živě na mapě, vedou knihy jízd, definují geozóny a dostávají upozornění při alarmech. Rozhraní k tomu byla postupně rostoucí aplikace v PHP s vlastní správou uživatelů, vlastním fakturováním a vlastním reportingem – souběžně se vším, co jinak ve firmě používáme.

To jsme nyní změnili. Sledování je od nynějška modulem v našem Odoo 19 Community, a tedy součástí téhož systému, ve kterém běží i zákazníci, smlouvy, faktury a podpora. Pro naše zákazníky se sledováním to znamená: jedno přihlášení, jedno rozhraní a faktura za sledování leží tam, kde všechny ostatní faktury.

Proč jsme sledování přenesli do Odoo

Dva oddělené systémy znamenají zdvojená kmenová data. Každý zákazník existoval jednou ve sledování a jednou v ERP, každou změnu adresy bylo nutné provést dvakrát a fakturační běh sledování vytvářel doklady, které pak putovaly do účetnictví ručně.

S přesunem do Odoo nyní platí jednoduchá zásada: kmenová data v Odoo, masová data mimo něj. Zákazníci, uživatelé, trackery, skupiny, geozóny, produkty a ceny jsou v Odoo a jsou tam propojeny s účetnictvím, portálem a správou oprávnění. Data o polohách – vlastní datový proud zařízení, nepřetržitě – zůstávají ve vlastním úložišti poloh. Databáze ERP není správným místem pro miliony bodů GPS a nemusí jím ani být.

Trackovací server, který zařízení přijímá, přechod nijak neovlivnil. Právě to udělalo přestavbu vůbec reálnou: rozhraní mohlo vzniknout nově, aniž by se sahalo na příjem dat.

Co mají naši zákazníci nyní v portálu

Zákazníci se sledováním se přihlašují do zákaznického portálu Odoo a najdou tam oblast Sledování. Kdo využívá výhradně sledování, po přihlášení přistane přímo na mapě a nevidí žádný další obsah portálu.

Živá mapa

Mapa zobrazuje všechna vlastní a sdílená vozidla se stavem (v pohybu, stojí, offline), rychlostí, směrem jízdy a přeloženou adresou. Polohy přicházejí v reálném čase přes spojení WebSocket s trackovacím serverem – jedno jediné spojení pro celou instalaci, nikoli jedno na každý otevřený prohlížeč – a distribuují se filtrovaně: každý zákazník dostane jen vozidla, která mu patří nebo která jsou pro něj sdílena. Vozidla se mezi dvěma hlášeními pohybují plynule, místo aby poskakovala.

Jako podkladové mapy lze zvolit OpenStreetMap, terénní mapu, oficiální rakouskou Basemap včetně leteckých snímků a černobílou mapu; terén a 3D budovy lze přidat jako vrstvy. Zobrazení, se kterým se mapa otevře – typ mapy, výřez, výchozí skupina – si Odoo pamatuje pro každého uživatele.

Kniha jízd Biricon - GPSSpot
Kniha jízd Biricon - GPSSpot


Kniha jízd se služebními a soukromými jízdami

Jízdy se rozpoznávají na serveru, nikoli v prohlížeči: jízda proběhne i tehdy, když nikdo nemá mapu otevřenou. U každé jízdy se zaznamenává začátek, konec, adresa startu a cíle, stav tachometru, vzdálenost a doba trvání.

Každou jízdu lze zařadit jako služební jízdu nebo soukromou jízdu – u každé jízdy, nikoli u každého vozidla, protože totéž auto dopoledne jede k zákazníkovi a večer domů a toto rozlišení je v Rakousku daňově relevantní. Při zahájení jízdy se na mapě přímo zobrazí okno pro zařazení; kdo to udělá později, najde jízdu v knize jízd včetně pole pro poznámku. Řidiči se rozpoznávají podle čipů iButton, pokud jimi je vozidlo vybaveno.

K dispozici jsou dvě vyhodnocení, obě ve formátu PDF a Excel:

  • Kniha jízd jednotlivého vozidla – jízdy jednoho vozidla ve zvoleném období s trasou, zařazením a poznámkou
  • Kniha jízd vozového parku – jeden řádek na vozidlo s dobou jízdy, vzdáleností, rozdělením na služební a soukromé kilometry a extrapolovanou spotřebou, k tomu součty za skupiny a celkové součty


 

Geozóny a alarmy

Geozóny se kreslí přímo na mapě – jako kruh, čtverec nebo volný polygon – nebo se přebírají ze sdílených šablon, například „Rakousko“ či „Vídeň“. Pro každou zónu a vozidlo lze určit, zda se při vjezdu nebo výjezdu alarmuje a kam: prostřednictvím SMS, e-mailu, webhooku nebo jako hlášení do našeho callcentra.

Alarmy – změna zóny, rychlost, zapalování, ztráta napětí, tísňové volání, pohyb, offline – se v Odoo ukládají jako vlastní záznamy s časem, polohou a stavem zpracování.


Vyhledávání: Které vozidlo tu bylo?

Přijde pokuta, je na ní uvedeno místo měření – ale které vozidlo to bylo? Vyhledávání v průběhu trasy odpovídá právě na to: zvolit bod na mapě nebo adresu, omezit okolí a období a sledování ukáže, která vozidla tam byla. Místa měření rychlosti z OpenStreetMap jsou pro tento účel již na mapě jako vrstva.

Správa samotným zákazníkem

To, co se dříve muselo delegovat na nás, nyní zákazníci zvládnou v portálu:

  • Aktivovat trackery – zadat IMEI z nálepky na zařízení, zvolit skupinu nebo založit novou, hotovo
  • Trackery a skupiny – názvy, symboly, přiřazení do skupin, tankování s množstvím a cenou, vyhodnocení pro každé vozidlo
  • Oprávnění – sdílet vozidla s jinými uživateli nebo firmami, s právem čtení nebo zápisu a možností skrýt jednotlivá pole, například adresu nebo stav tachometru
  • Geozóny – kreslit, upravovat, nastavit alarmování
  • iButtony – přiřadit čipy jmenům řidičů

Co se změnilo interně u nás

V backendu Odoo je oblast Sledování s živou mapou, správou trackerů, alarmy, jízdami, kmenovými daty (skupiny, geozóny, typy zařízení, výrobci) a vyúčtováním.

Správa trackerů. Každé zařízení nese IMEI, telefonní číslo SIM, typ zařízení, vstupy a výstupy (zapalování, blokování motoru, nezávislé topení a další), kalibraci, korekci tachometru, offline prahovou hodnotu a parametry knihy jízd. Historie v chatteru Odoo protokoluje každou změnu.

SMS zařízením. Trackery se konfigurují pomocí SMS. Odesílání nyní probíhá z Odoo, je protokolováno beze zbytku a je zajištěno proti chybné obsluze: horní limit na jeden odesílací proces brání tomu, aby jedno kliknutí vyvolalo stovky zpoplatněných zpráv, a neúplná telefonní čísla se vůbec nepředávají.

Callcentrum. Hlášení o krádeži a nehodách se zobrazují jako případy s údaji o vozidle, kontaktními údaji majitele a řízeným postupem: majitel zastižen? Falešný poplach? Další opatření? Každý krok se protokoluje a příslušní zpracovatelé jsou upozorněni push zprávou.

Vyúčtování. Fakturační běh zohlední všechny trackery, u nichž nastal další termín vyúčtování, a vytvoří z nich koncepty faktur v Odoo – s cenou pro koncového zákazníka nebo partnera. Schválení záměrně zůstává u účetnictví: běh nic neúčtuje, pouze připravuje. Interval vyúčtování, produkt a další termín jsou vázány na tracker; po běhu jsou řádky faktury přímo u zařízení.

Architektura na pozadí

GPS zařízení
    │
    ▼
Trackovací server  ──►  Úložiště poloh          Odoo 19 Community
(beze změny)         dnes:   stávající           ├─ Kmenová data (trackery, zákazníci, geozóny)
                             databáze            ├─ Zákaznický portál  /my/ortung
                     později: PostGIS            ├─ Backend  Sledování / …
                                  ▲              ├─ Vyúčtování (koncepty faktur)
                                  └── pouze čtení ─┘

Přístup k polohám probíhá výhradně přes vyměnitelné rozhraní. Dnes Odoo čte ze stávající databáze sledování, kterou trackovací server nadále beze změny plní. Přechod na vlastní server PostGIS je tak změnou konfigurace, nikoli přestavbou – prostorová vyhodnocení, například kontroly geozón, pak počítá sám PostGIS. Pro vývoj a školení navíc existuje demo úložiště se syntetickými daty, se kterým modul běží i bez trackovacího serveru.

Adresy se překládají prostřednictvím vlastního geokodéru a ukládají se v Odoo do mezipaměti, zaokrouhlené na zhruba jedenáct metrů: stojící vozidlo se nepřekládá znovu při každém šumu GPS a mapa nezávisí na době odezvy externí služby.

Jak proběhl přechod

Nepřešli jsme najednou, ale krok za krokem podle vzoru Strangler: starý systém zůstal funkční, reverzní proxy rozhodovala pro každou cestu, kdo odpoví, a nová mapa nejprve běžela pro pilotní skupinu v paralelním provozu vedle staré.

Převzetí kmenových dat bylo přitom nejcitlivější částí. Migrační skript načítá zákazníky, uživatele, trackery, skupiny a geozóny ze staré aplikace a zakládá je v Odoo – opakovatelně jako delta běh, se starým identifikátorem jako klíčem. Protože mnoho zákazníků se sledováním již v Odoo dávno existovalo jako partneři, asistent navrhuje přiřazení, která se musí potvrdit jednotlivě: nesprávně propojená firma by viděla cizí vozidla, a to je dražší než duplicita.

Co záměrně nepřešlo: duplicitní kódová základna pro desktop a mobil (frontend Odoo je responzivní), vlastní překladová tabulka, vlastní správa oprávnění a relací a dobrý tucet reportů, které už v praxi nikdo neotevřel.

Co to znamená pro vás jako zákazníka

Pokud jste naším zákazníkem se sledováním, svůj přístup do portálu jste již obdrželi nebo jej obdržíte v následujících týdnech. Vaše vozidla, skupiny, geozóny a oprávnění byly převzaty; kniha jízd běží bez přerušení dál.

V jednom portálu najdete své sledování, své faktury a své požadavky na podporu. A pokud chcete více než sledování – helpdesk, servisní smlouvy, fakturaci projektů – je to týž systém.

Na otázky k přechodu rádi odpovíme. A kdo pro svou vlastní firmu hledá sledování vozidel, které je propojeno s ERP, místo aby stálo vedle něj: obraťte se na nás.