Přehled základních modulů

V Platformě IIoT jsou data uspořádána do tabulek, které lze rozdělit podle hlavních modulů reprezentace dat.

Tyto moduly popisují, jak do sebe zapadají surová měření, zařízení, která je generují, komunikační relace, během nichž se sbírají, a referenční data, jež je kategorizují. Tabulky níže podrobně popisují klíčová pole každého modulu a cizí klíče, které je propojují.

Archivy dat

Archivy dat uchovávají historické informace, jako jsou metriky zařízení IoT, údaje o vybavení a další měření. Hlavní tabulkou pro ukládání archivních dat je channel_data.

PoleTypPopis
idbigintJedinečný identifikátor záznamu (primární klíč).
equipment_idbigintOdkaz na vybavení (equipment.id).
seance_idbigintOdkaz na relaci (seances.id).
channel_idbigintOdkaz na kanál (channels.id).
unit_idbigintOdkaz na měrnou jednotku (units.id).
archive_type_idintegerOdkaz na typ archivu (referenceparameters.id).
event_timeintegerČas události (např. časové razítko).
valuecharacter varying(100)Hodnota přijatá z kanálu.
created_attimestamp(6) without time zoneČas vytvoření záznamu.
updated_attimestamp(6) without time zoneČas poslední aktualizace záznamu.

Tato tabulka uchovává data přijatá z kanálů vybavení a každý záznam prostřednictvím cizích klíčů přiřazuje k vybavení, relacím, kanálům a jednotkám. To umožňuje klasifikovat data podle uvedených atributů pro další analýzu a zpracování.

  • equipment_id odkazuje na tabulku equipment.
  • seance_id odkazuje na tabulku seances.
  • channel_id odkazuje na tabulku channels.
  • unit_id odkazuje na tabulku units.
  • archive_type_id odkazuje na tabulku referenceparameters.

Měřicí jednotky

Tabulka equipment uchovává informace o vybavení používaném v systému. Tento modul je klíčový pro správu dat spojených s fyzickými zařízeními, jako jsou měřidla, snímače, řídicí jednotky a další typy vybavení.

PoleTypPopis
idbigintJedinečný identifikátor záznamu (primární klíč).
equipment_type_idbigintOdkaz na typ vybavení.
serial_numbercharacter varying(25)Sériové číslo vybavení.
manufacture_datetimestamp(6) without time zoneDatum výroby vybavení.
installation_datetimestamp(6) without time zoneDatum instalace vybavení.
program_versioncharacter varying(100)Verze softwaru vybavení.
created_attimestamp(6) without time zoneČas vytvoření záznamu.
updated_attimestamp(6) without time zoneČas poslední aktualizace záznamu.

Tabulka equipment:

  • uchovává základní údaje o vybavení, jako jsou sériové číslo a data výroby a instalace;
  • pole program_version používá ke sledování verze softwaru nainstalovaného na vybavení;
  • pole created_at a updated_at používá ke sledování změn v datech o vybavení;
  • je prostřednictvím cizích klíčů propojena s dalšími tabulkami, například equipment_types, channel_data a channels;
  • umožňuje přidávat, aktualizovat a načítat informace o vybavení v systému.

Modul reprezentace dat založený na tabulce equipment umožňuje efektivní správu informací o vybavení v systému.

Poskytuje:

  • ukládání základních údajů o vybavení;
  • správu verzí softwaru;
  • komunikaci s dalšími entitami v systému.

Komunikační relace

Tabulka seances uchovává informace o komunikačních relacích a aktivitě vybavení. Relace představují období aktivity, během nichž dochází k výměně dat mezi vybavením a systémem. Tento modul je klíčový pro správu a analýzu dat spojených s komunikačními relacemi.

Podívejme se na tento modul podrobněji.

PoleTypPopis
idbigintJedinečný identifikátor záznamu (primární klíč).
telemetry_idbigintOdkaz na telemetrii (telemetry.id).
event_timeintegerČas události.
evtidsmallintIdentifikátor události.
trycntsmallintPočet pokusů.
tryflcharacter varying(12)Příznak pokusu.
statesmallintStav relace.
btmintegerNabití baterie.
rssiintegerSíla signálu (pokud se používá).
created_attimestamp(6) without time zoneČas vytvoření záznamu.
updated_attimestamp(6) without time zoneČas poslední aktualizace záznamu.

Modul seances se používá pro:

  • uchovávání informací o komunikačních relacích a provozu vybavení;
  • správu dat souvisejících s relací (například čas události, stav relace, síla signálu a stav baterie);
  • analýzu relací s cílem identifikovat problémy nebo optimalizovat výkon systému;
  • správu stavu relace: pole state umožňuje sledovat stav relace (například úspěšná, chyba a podobně);
  • analýzu relací: pole duration_session a session_traffic umožňují analyzovat dobu trvání a objem provozu relace;
  • sledování změn: pole created_at a updated_at umožňují sledovat změny v datech relace.

Typy archivů

Atribut archive_type_id kategorizuje data v tabulce channel_data podle typu archivu. To umožňuje uspořádat data do různých kategorií, jako jsou hodinové, denní, měsíční, mimořádné situace a další typy archivů. Tabulka referenceparameters uchovává referenční informace o typech archivů.

Tento modul je postaven na vztahu mezi tabulkami channel_data a referenceparameters.

PoleTypPopis
idbigintJedinečný identifikátor záznamu (primární klíč).
namecharacter varying(30)Název typu archivu.
varnamecharacter varying(30)Krátký název proměnné pro typ archivu.
descriptioncharacter varying(100)Popis typu archivu.
parent_idintegerOdkaz na nadřazený parametr (hierarchie).
referencemodel_idintegerOdkaz na model číselníku.
created_attimestamp(6) without time zoneČas vytvoření záznamu.
updated_attimestamp(6) without time zoneČas poslední aktualizace záznamu.
deleted_attimestamp(6) without time zoneČas smazání záznamu (měkké smazání).

Pole archive_type_id v tabulce channel_data umožňuje kategorizovat data podle typu archivu.

Například:

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'],
    ...
  ]
]

V případě potřeby lze tyto archivy uspořádat do skupin:

  • aktuální data (current_state) — odečty v okamžiku komunikační relace;
  • agregovaná data (hourly, daily, monthly) — souhrnné odečty za určité časové období;
  • události a mimořádné situace (nesht, event) — záznamy o významných změnách nebo událostech v systému. Mohou souviset s vybavením, uživateli nebo vnějšími faktory;
  • stav ventilu (valve) — stav a ovládání ventilu měřidla, pokud existuje;
  • řídicí akce (update_app, send_sms, send_json) — záznamy o příkazech nebo akcích provedených za účelem ovládání systému nebo vybavení;
  • a tak dále.

Modul reprezentace dat archive_type_id umožňuje efektivně kategorizovat data do typů archivů a spravovat referenční informace. Poskytuje:

  • klasifikaci dat v tabulce channel_data;
  • správu referenčních informací o typech archivů;
  • analýzu dat podle typu archivu.

Související témata

Naposledy aktualizováno

Byla tato stránka užitečná?