Pregled osnovnih modula

U podsustavu Data Platform podaci su organizirani u tablice koje se mogu razvrstati prema glavnim modulima predstavljanja podataka.

Ovi moduli opisuju kako se u jednu cjelinu uklapaju neobrađeni mjerni podaci, uređaji koji ih generiraju, komunikacijske sesije tijekom kojih se prikupljaju i šifrarnici prema kojima se razvrstavaju. Tablice u nastavku detaljno prikazuju ključna polja svakog modula i strane ključeve koji ih povezuju.

Arhive podataka

Arhive podataka čuvaju povijesne informacije, kao što su pokazatelji IoT uređaja, podaci o opremi i druga mjerenja. Glavna tablica za čuvanje arhivskih podataka je channel_data.

PoljeTipOpis
idbigintJedinstveni identifikator zapisa (primarni ključ).
equipment_idbigintReferenca na opremu (equipment.id).
seance_idbigintReferenca na sesiju (seances.id).
channel_idbigintReferenca na kanal (channels.id).
unit_idbigintReferenca na jedinicu mjere (units.id).
archive_type_idintegerReferenca na tip arhive (referenceparameters.id).
event_timeintegerVrijeme događaja (npr. vremenska oznaka).
valuecharacter varying(100)Vrijednost primljena s kanala.
created_attimestamp(6) without time zoneVrijeme stvaranja zapisa.
updated_attimestamp(6) without time zoneVrijeme posljednjeg ažuriranja zapisa.

Ova tablica čuva podatke primljene s kanala opreme i putem stranih ključeva povezuje svaki zapis s opremom, sesijom, kanalom i jedinicom mjere. Zahvaljujući tome, podaci se mogu klasificirati prema navedenim atributima radi daljnje analize i obrade.

  • equipment_id upućuje na tablicu equipment.
  • seance_id upućuje na tablicu seances.
  • channel_id upućuje na tablicu channels.
  • unit_id upućuje na tablicu units.
  • archive_type_id upućuje na tablicu referenceparameters.

Mjerna mjesta

Tablica equipment čuva informacije o opremi koja se koristi u sustavu. Ovaj je modul ključan za upravljanje podacima povezanima s fizičkim uređajima, kao što su mjerila, senzori, upravljačke jedinice i drugi tipovi opreme.

PoljeTipOpis
idbigintJedinstveni identifikator zapisa (primarni ključ).
equipment_type_idbigintReferenca na tip opreme.
serial_numbercharacter varying(25)Serijski broj opreme.
manufacture_datetimestamp(6) without time zoneDatum proizvodnje opreme.
installation_datetimestamp(6) without time zoneDatum ugradnje opreme.
program_versioncharacter varying(100)Verzija softvera opreme.
created_attimestamp(6) without time zoneVrijeme stvaranja zapisa.
updated_attimestamp(6) without time zoneVrijeme posljednjeg ažuriranja zapisa.

Tablica equipment:

  • čuva osnovne podatke o opremi, kao što su serijski broj i datumi proizvodnje i ugradnje;
  • pomoću polja program_version prati verziju softvera instaliranog na opremi;
  • pomoću polja created_at i updated_at prati izmjene podataka o opremi;
  • povezana je putem stranih ključeva s drugim tablicama, kao što su equipment_types, channel_data i channels;
  • omogućuje vam da dodajete, ažurirate i dohvaćate informacije o opremi u sustavu.

Modul predstavljanja podataka koji se temelji na tablici equipment omogućuje učinkovito upravljanje informacijama o opremi u sustavu.

Modul osigurava:

  • čuvanje osnovnih podataka o opremi;
  • upravljanje verzijama softvera;
  • vezu s drugim entitetima u sustavu.

Komunikacijske sesije

Tablica seances čuva informacije o komunikacijskim sesijama i aktivnosti opreme. Sesije su razdoblja aktivnosti tijekom kojih oprema i sustav razmjenjuju podatke. Ovaj je modul ključan za upravljanje podacima povezanima s komunikacijskim sesijama i za njihovu analizu.

Pogledajmo ovaj modul detaljnije.

PoljeTipOpis
idbigintJedinstveni identifikator zapisa (primarni ključ).
telemetry_idbigintReferenca na telemetriju (telemetry.id).
event_timeintegerVrijeme događaja.
evtidsmallintIdentifikator događaja.
trycntsmallintBroj pokušaja.
tryflcharacter varying(12)Oznaka pokušaja.
statesmallintStatus sesije.
btmintegerNapunjenost baterije.
rssiintegerJakost signala (ako se koristi).
created_attimestamp(6) without time zoneVrijeme stvaranja zapisa.
updated_attimestamp(6) without time zoneVrijeme posljednjeg ažuriranja zapisa.

Modul seances koristi se za:

  • čuvanje informacija o komunikacijskim sesijama i radu opreme;
  • upravljanje podacima povezanima sa sesijama (na primjer, vrijeme događaja, status sesije, jakost signala i napunjenost baterije);
  • analizu sesija radi otkrivanja problema ili optimizacije performansi sustava;
  • upravljanje statusom sesije: polje state omogućuje vam da pratite status sesije (na primjer, uspješno, pogreška itd.);
  • analizu sesija: polja duration_session i session_traffic omogućuju vam da analizirate trajanje sesije i količinu njezina podatkovnog prometa;
  • praćenje izmjena: polja created_at i updated_at omogućuju vam da pratite izmjene podataka o sesijama.

Tipovi arhiva

Atribut archive_type_id razvrstava podatke u tablici channel_data prema tipu arhive. Tako se podaci mogu organizirati u različite kategorije, kao što su satne, dnevne i mjesečne arhive, nenormalni režimi rada i drugi tipovi arhiva. Tablica referenceparameters čuva šifrarnik tipova arhiva.

Ovaj se modul temelji na vezi između tablica channel_data i referenceparameters.

PoljeTipOpis
idbigintJedinstveni identifikator zapisa (primarni ključ).
namecharacter varying(30)Naziv tipa arhive.
varnamecharacter varying(30)Kratko ime varijable za tip arhive.
descriptioncharacter varying(100)Opis tipa arhive.
parent_idintegerReferenca na nadređeni parametar (hijerarhija).
referencemodel_idintegerReferenca na model šifrarnika.
created_attimestamp(6) without time zoneVrijeme stvaranja zapisa.
updated_attimestamp(6) without time zoneVrijeme posljednjeg ažuriranja zapisa.
deleted_attimestamp(6) without time zoneVrijeme logičkog brisanja zapisa (soft delete).

Polje archive_type_id u tablici channel_data omogućuje vam da razvrstate podatke prema tipu arhive.

Na primjer:

ruby
[ 'Archive types', 'archive_types', 'Archive types (hourly, daily, monthly)',
  [
    ['Hourly readings archive', 'hourly'],
    ['Daily readings archive', 'daily'],
    ['Monthly readings archive', 'monthly'],
    ['Emergency situations archive', 'nesht'],
    ['Events archive', 'event'],
    ['Valve status', 'valve'],
    ['Current state', 'current_state'],
    ['Updated firmware', 'update_app'],
    ['Send SMS', 'send_sms'],
    ['Send JSON', 'send_json'],
    ...
  ]
]

Po potrebi se ove arhive mogu organizirati u skupine:

  • trenutačni podaci (current_state) – očitanja u trenutku komunikacijske sesije;
  • agregirani podaci (hourly, daily, monthly) – zbirna očitanja za određeno vremensko razdoblje;
  • događaji i nenormalni režimi rada (nesht, event) – zapisi o značajnim promjenama ili pojavama u sustavu. Mogu se odnositi na opremu, korisnike ili vanjske čimbenike;
  • status ventila (valve) – stanje ventila mjerila, ako postoji, i upravljanje njime;
  • upravljačke radnje (update_app, send_sms, send_json) – zapisi o naredbama ili radnjama izvršenima radi upravljanja sustavom ili opremom;
  • i tako dalje.

Modul predstavljanja podataka archive_type_id omogućuje vam da učinkovito razvrstate podatke prema tipovima arhiva i upravljate šifrarnikom. On osigurava:

  • klasifikaciju podataka u tablici channel_data;
  • upravljanje šifrarnikom tipova arhiva;
  • analizu podataka prema tipu arhive.

Povezane teme

Posljednji put ažurirano

Je li vam ova stranica bila korisna?