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.
| Pole | Typ | Popis |
|---|---|---|
id | bigint | Jedinečný identifikátor záznamu (primární klíč). |
equipment_id | bigint | Odkaz na vybavení (equipment.id). |
seance_id | bigint | Odkaz na relaci (seances.id). |
channel_id | bigint | Odkaz na kanál (channels.id). |
unit_id | bigint | Odkaz na měrnou jednotku (units.id). |
archive_type_id | integer | Odkaz na typ archivu (referenceparameters.id). |
event_time | integer | Čas události (např. časové razítko). |
value | character varying(100) | Hodnota přijatá z kanálu. |
created_at | timestamp(6) without time zone | Čas vytvoření záznamu. |
updated_at | timestamp(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_idodkazuje na tabulkuequipment.seance_idodkazuje na tabulkuseances.channel_idodkazuje na tabulkuchannels.unit_idodkazuje na tabulkuunits.archive_type_idodkazuje na tabulkureferenceparameters.
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í.
| Pole | Typ | Popis |
|---|---|---|
id | bigint | Jedinečný identifikátor záznamu (primární klíč). |
equipment_type_id | bigint | Odkaz na typ vybavení. |
serial_number | character varying(25) | Sériové číslo vybavení. |
manufacture_date | timestamp(6) without time zone | Datum výroby vybavení. |
installation_date | timestamp(6) without time zone | Datum instalace vybavení. |
program_version | character varying(100) | Verze softwaru vybavení. |
created_at | timestamp(6) without time zone | Čas vytvoření záznamu. |
updated_at | timestamp(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_versionpoužívá ke sledování verze softwaru nainstalovaného na vybavení; - pole
created_ataupdated_atpouží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_dataachannels; - 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.
| Pole | Typ | Popis |
|---|---|---|
id | bigint | Jedinečný identifikátor záznamu (primární klíč). |
telemetry_id | bigint | Odkaz na telemetrii (telemetry.id). |
event_time | integer | Čas události. |
evtid | smallint | Identifikátor události. |
trycnt | smallint | Počet pokusů. |
tryfl | character varying(12) | Příznak pokusu. |
state | smallint | Stav relace. |
btm | integer | Nabití baterie. |
rssi | integer | Síla signálu (pokud se používá). |
created_at | timestamp(6) without time zone | Čas vytvoření záznamu. |
updated_at | timestamp(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
stateumožňuje sledovat stav relace (například úspěšná, chyba a podobně); - analýzu relací: pole
duration_sessionasession_trafficumožňují analyzovat dobu trvání a objem provozu relace; - sledování změn: pole
created_ataupdated_atumožň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.
| Pole | Typ | Popis |
|---|---|---|
id | bigint | Jedinečný identifikátor záznamu (primární klíč). |
name | character varying(30) | Název typu archivu. |
varname | character varying(30) | Krátký název proměnné pro typ archivu. |
description | character varying(100) | Popis typu archivu. |
parent_id | integer | Odkaz na nadřazený parametr (hierarchie). |
referencemodel_id | integer | Odkaz na model číselníku. |
created_at | timestamp(6) without time zone | Čas vytvoření záznamu. |
updated_at | timestamp(6) without time zone | Čas poslední aktualizace záznamu. |
deleted_at | timestamp(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:
[ '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
Byla tato stránka užitečná?
Děkujeme za vaši zpětnou vazbu!