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

Pro naše zákazníky už řadu let provozujeme vlastní platformu pro GPS sledování: vozidla a zařízení hlásí svou polohu našemu sledovacímu serveru, zákazníci vidí svůj vozový park v reálném čase na mapě, vedou knihy jízd, definují geografické zóny a dostávají upozornění na alarmy. Uživatelské rozhraní zajišťovala postupně rozšiřovaná aplikace v PHP s vlastní správou uživatelů, vlastní fakturací a vlastními přehledy – souběžně se všemi ostatními systémy, které ve firmě používáme.

To jsme nyní změnili. Sledování je nově modulem v našem Odoo 19 Community, a tedy součástí stejného systému, ve kterém spravujeme zákazníky, smlouvy, faktury i podporu. Pro zákazníky naší sledovací služby to znamená jediné přihlášení, jedno rozhraní a faktury za sledování na stejném místě jako všechny ostatní.

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

Dva oddělené systémy znamenají dvojí evidenci kmenových dat. Každý zákazník byl jednou ve sledovacím systému a podruhé v ERP, každou změnu adresy bylo nutné provést dvakrát a fakturace sledovací služby vytvářela doklady, které se následně ručně přenášely do účetnictví.

Po přechodu do Odoo platí jednoduchá zásada: Kmenová data v Odoo, objemná data mimo něj. Zákazníci, uživatelé, sledovací jednotky, skupiny, geografické zóny, produkty a ceny jsou v Odoo, kde jsou propojené s účetnictvím, portálem a správou oprávnění. Údaje o poloze – nepřetržitý datový tok ze zařízení – zůstávají v samostatném úložišti polohových dat. Databáze ERP není vhodným místem pro miliony GPS bodů a ani jím být nemusí.

Sledovací server, který přijímá data ze zařízení, zůstal při přechodu beze změny. Právě díky tomu byla celá přestavba vůbec reálná: nové rozhraní mohlo vzniknout bez zásahu do příjmu dat.

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

Zákazníci sledovací služby se přihlásí do zákaznického portálu Odoo, kde najdou sekci Sledování. Ti, kdo využívají pouze sledování, se po přihlášení dostanou přímo na mapu a žádný další obsah portálu se jim nezobrazuje.

Mapa v reálném čase

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 mapový podklad lze zvolit OpenStreetMap, terénní mapu, oficiální rakouskou Basemap včetně leteckých snímků nebo černobílou mapu; terén a 3D budovy lze zapnout jako další vrstvy. Odoo si pro každého uživatele pamatuje výchozí zobrazení mapy – typ mapy, výřez a výchozí skupinu.

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 se zaznamená i tehdy, když nikdo nemá otevřenou mapu. U každé jízdy se ukládá začátek, konec, výchozí a cílová adresa, stav tachometru, ujetá vzdálenost a doba trvání.

Každou jízdu lze označit jako služební nebo soukromou – u každé jízdy zvlášť, nikoli pro celé vozidlo, protože stejné auto jede dopoledne k zákazníkovi a večer domů a v Rakousku má toto rozlišení daňový význam. Při zahájení jízdy se přímo na mapě zobrazí okno pro její zařazení; kdo ji chce zařadit později, najde ji v knize jízd i s polem pro poznámku. Pokud je vozidlo příslušným vybavením osazeno, řidiči se identifikují pomocí čipových klíčů iButton.

K dispozici jsou dva přehledy, oba ve formátu PDF i Excel:

  • Kniha jízd vozidla – jízdy jednoho vozidla za zvolené období včetně trasy, zařazení a poznámky
  • Kniha jízd vozového parku – jeden řádek pro každé vozidlo s dobou jízdy, ujetou vzdáleností, rozdělením kilometrů na služební a soukromé a odhadovanou spotřebou, doplněný o součty za skupiny i celý vozový park


 

Geografické zó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í, výpadek napájení, nouzové volání, pohyb, ztráta spojení – se v Odoo ukládají jako samostatné 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 o které vozidlo šlo? Přesně na to odpoví vyhledávání v historii tras: vyberete bod na mapě nebo adresu, nastavíte okruh a časové období a sledovací systém ukáže, která vozidla se tam nacházela. Místa měření rychlosti z OpenStreetMap jsou pro tento účel už připravena jako vrstva na mapě.

Správa přímo zákazníkem

Co dříve museli zákazníci nechávat na nás, nyní vyřídí sami na portálu:

  • Aktivace sledovací jednotky – zadat IMEI ze štítku zařízení, vybrat skupinu nebo vytvořit novou a je hotovo
  • Sledovací jednotky a skupiny – názvy, ikony, přiřazení do skupin, tankování s množstvím a cenou, přehledy pro jednotlivá vozidla
  • Oprávnění – zpřístupnění vozidel dalším uživatelům nebo firmám s právem čtení či zápisu a možností skrýt jednotlivá pole, například adresu nebo stav tachometru
  • Geografické zóny – zakreslování, úpravy a nastavení upozornění
  • iButtons – přiřazení čipových klíčů ke jménům řidičů

Co se změnilo u nás ve firmě

V administraci Odoo je sekce Sledování s mapou v reálném čase, správou sledovacích jednotek, alarmy, jízdami, kmenovými daty (skupiny, geografické zóny, typy zařízení, výrobci) a fakturací.

Správa sledovacích jednotek. U každého zařízení se eviduje IMEI, telefonní číslo SIM, typ zařízení, vstupy a výstupy (zapalování, blokování motoru, nezávislé topení a další), kalibrace, korekce tachometru, limit pro vyhodnocení ztráty spojení a parametry knihy jízd. Historie v Chatteru Odoo zaznamenává každou změnu.

SMS do zařízení. Sledovací jednotky se konfigurují pomocí SMS. Zprávy se nyní odesílají přímo z Odoo, veškeré odesílání se zaznamenává a je chráněné proti chybám obsluhy: limit počtu zpráv na jedno odeslání brání tomu, aby jediné kliknutí spustilo stovky zpoplatněných zpráv, a neúplná telefonní čísla se k odeslání vůbec nepředávají.

Call centrum. Hlášení krádeží a nehod se zobrazují jako případy s údaji o vozidle, kontakty na majitele a průvodcem postupem: Podařilo se kontaktovat majitele? Jde o falešný poplach? Jsou nutná další opatření? Každý krok se zaznamenává a odpovědní pracovníci dostávají push notifikace.

Fakturace. Fakturační běh zahrne všechny sledovací jednotky, u kterých nastal další termín fakturace, a vytvoří pro ně v Odoo koncepty faktur – s cenou pro koncového zákazníka nebo partnera. Schválení záměrně zůstává na účetním oddělení: běh nic nezaúčtuje, pouze vše připraví. Interval fakturace, produkt a další termín jsou nastavené u sledovací jednotky; po dokončení běhu jsou fakturační položky dostupné přímo u zařízení.

Architektura řešení

GPS zařízení
    │
    ▼
Sledovací server ──► Úložiště polohových dat       Odoo 19 Community
(beze změny)        dnes:  stávající               ├─ Kmenová data (jednotky, zákazníci, geografické zóny)
                           databáze                ├─ Zákaznický portál  /my/ortung
                    později: PostGIS               ├─ Administrace  Sledování / …
                                  ▲                ├─ Fakturace (koncepty faktur)
                                  └── pouze čtení ──┘

Přístup k údajům o poloze probíhá výhradně přes vyměnitelné rozhraní. Odoo dnes čte ze stávající sledovací databáze, do které sledovací server dál beze změny zapisuje. Přechod na vlastní server PostGIS tak bude vyžadovat pouze změnu konfigurace, nikoli přestavbu – prostorové výpočty, například kontroly geografických zón, pak bude provádět přímo PostGIS. Pro vývoj a školení je navíc k dispozici demonstrační úložiště se syntetickými daty, se kterým modul funguje i bez sledovacího serveru.

Adresy se zjišťují pomocí vlastního geokodéru a ukládají do mezipaměti v Odoo se souřadnicemi zaokrouhlenými na přibližně jedenáct metrů: u stojícího vozidla se tak adresa nezjišťuje znovu při každém zakolísání GPS a mapa není závislá na rychlosti odezvy externí služby.

Jak probíhal přechod

Nepřešli jsme najednou, ale postupně podle vzoru Strangler: původní systém zůstal v provozu, reverzní proxy podle jednotlivých cest určovala, který systém požadavek obslouží, a nová mapa zpočátku běžela pro pilotní skupinu souběžně s tou původní.

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 jsme záměrně nepřeváděli: dvojí kód pro počítače a mobily (frontend Odoo je responzivní), vlastní tabulku překladů, vlastní správu oprávnění a relací a více než tucet přehledů, které už v praxi nikdo neotvíral.

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

Pokud u nás využíváte sledovací službu, přístup do portálu jste již obdrželi nebo jej dostanete v příštích týdnech. Vaše vozidla, skupiny, geografické zóny i oprávnění jsou převedené a kniha jízd pokračuje bez přerušení.

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.