Übersicht über die Basismodule

Die zentralen Datentabellen hinter der Plattform — channel_data-Archive, Geräte, seances-Sitzungen und Archivtyp-Referenzparameter.

In der „Global Secure IoT Platform“ sind die Daten in Form von Tabellen organisiert, die sich nach den Hauptmodulen der Datendarstellung klassifizieren lassen.

Datenarchiv

In den Datenarchiven des Systems werden historische Informationen wie Metriken von IoT-Geräten, Gerätedaten und andere Messungen gespeichert. Die Haupttabelle für die Speicherung von Archivdaten ist channel_data.

FeldTypBeschreibung
idbigintEindeutiger Datensatzbezeichner (Primärschlüssel).
equipment_idbigintReferenz auf das Gerät (equipment.id).
seance_idbigintVerweis auf Sitzung (seances.id).
channel_idbigintVerweis auf den Kanal (channels.id).
unit_idbigintVerweis auf die Maßeinheit (units.id).
archive_type_idintegerReferenz auf den Archivtyp (referenceparameters.id).
event_timeintegerDer Zeitpunkt des Ereignisses (z.B. Zeitstempel).
valueCharacter varying(100)Der vom Kanal empfangene Wert.
created_attimestamp(6) without time zoneZeitpunkt, zu dem der Datensatz erstellt wurde.
updated_attimestamp(6) without time zoneZeitpunkt, an dem der Datensatz zuletzt aktualisiert wurde.

Diese Tabelle speichert die von den Gerätekanälen empfangenen Daten und ordnet sie über externe Schlüssel den Geräten, Sitzungen, Kanälen und Einheiten zu, so dass die Daten für die weitere Datenanalyse und -verarbeitung nach bestimmten Attributen klassifiziert werden können.

  • equipment_id bezieht sich auf die Tabelle equipment.
  • seance_id verweist auf die Tabelle seances.
  • channel_id verweist auf die Tabelle channels.
  • unit_id verweist auf die Tabelle units.
  • archive_type_id verweist auf die Tabelle referenceparameters,

Messgeräte

Die Tabelle equipment dient der Speicherung von Informationen über die im System verwendeten Geräte. Dieses Modul ist der Schlüssel zur Verwaltung von Daten im Zusammenhang mit physischen Geräten wie Zählern, Sensoren, Steuerungen und anderen Arten von Geräten.

FeldTypBeschreibung
idbigintEindeutiger Bezeichner des Datensatzes (Primärschlüssel).
equipment_type_idbigintReferenz auf den Gerätetyp.
serial_numberCharacter varying(25)Seriennummer des Geräts.
manufacture_datetimestamp(6) without time zoneDas Herstellungsdatum des Geräts.
installation_datetimestamp(6) without time zoneInstallationsdatum des Geräts.
program_versionZeichen variierend(100)Softwareversion des Geräts.
created_attimestamp(6) without time zoneUhrzeit, zu der der Datensatz erstellt wurde.
updated_attimestamp(6) without time zoneZeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Die Tabelle equipment:

  • speichert grundlegende Daten über das Gerät, wie Seriennummer, Herstellungs- und Installationsdatum;
  • Das Feld program_version ermöglicht die Verfolgung der Version der auf dem Gerät installierten Software;
  • Die Felder created_at und updated_at ermöglichen die Verfolgung von Änderungen der Gerätedaten.
  • Verknüpfung mit anderen Tabellen wie equipment_types, channel_data und channels über Fremdschlüssel.
  • ermöglicht das Hinzufügen, Aktualisieren und Abrufen von Informationen über Geräte im System.

Das tabellenbasierte Datenansichtsmodul equipment ermöglicht eine effiziente Verwaltung von Ausrüstungsinformationen im System.

Sie bietet:

  • Speicherung von Grundausstattungsdaten.
  • Verwaltung von Softwareversionen.
  • Kommunikation mit anderen Einheiten im System.

Kommunikationssitzungen

In der Tabelle seances werden Informationen über Kommunikationssitzungen und Geräteaktivitäten gespeichert. Sitzungen stellen Aktivitätszeiträume dar, in denen Daten zwischen dem Gerät und dem System ausgetauscht werden. Dieses Modul ist der Schlüssel zur Verwaltung und Analyse von Daten im Zusammenhang mit Kommunikationssitzungen.

Schauen wir uns dieses Modul genauer an.

FeldTypBeschreibung
idbigintEindeutiger Bezeichner des Datensatzes (Primärschlüssel).
telemetry_idbigintReferenz zur Telemetrie (telemetry.id).
event_timeintegerDer Zeitpunkt des Ereignisses.
evtidsmallintDer Bezeichner des Ereignisses.
trycntsmallintDie Anzahl der Versuche.
tryflZeichen variierend(12)Das Kennzeichen des Versuchs.
statesmallintSitzungsstatus.
btmGanzzahlBatterieladung.
rssiintegerSignalstärke (falls verwendet).
created_attimestamp(6) without time zoneZeitpunkt, zu dem der Datensatz erstellt wurde.
updated_attimestamp(6) without time zoneZeitpunkt, an dem der Datensatz zuletzt aktualisiert wurde.

Das Modul seances wird verwendet für:

  • Speicherung von Informationen über Kommunikationssitzungen und Gerätebetrieb.
  • Verwaltung von sitzungsbezogenen Daten (z. B. Ereigniszeit, Sitzungsstatus, Signalstärke, Batteriestrom).
  • Analyse von Sitzungen, um Probleme zu erkennen oder die Systemleistung zu optimieren.
  • Verwaltung des Sitzungsstatus: Das Feld state ermöglicht die Überwachung des Sitzungsstatus (z. B. erfolgreich, Fehler usw.).
  • Sitzungsanalyse: Mit den Feldern duration_session und session_traffic können Sie die Dauer und das Volumen des Sitzungsverkehrs analysieren.
  • Änderungsverfolgung: Mit den Feldern created_at und updated_at können Sie Änderungen an den Sitzungsdaten verfolgen.

Archivtypen

Das Attribut archive_type_id wird verwendet, um Daten in der Tabelle channel_data nach Archivtyp zu kategorisieren. Dadurch können die Daten in verschiedene Kategorien wie stündlich, täglich, monatlich, außergewöhnliche Situationen und andere Archivtypen eingeteilt werden. Die Tabelle referenceparameters speichert Referenzinformationen über Archivtypen.

Die Grundlage für dieses Modul ist die Beziehung zwischen den Tabellen channel_data und referenceparameters.

FeldTypBeschreibung
idbigintEindeutiger Bezeichner des Datensatzes (Primärschlüssel).
NameCharacter varying(30)Der Name der Maßeinheit.
varnameZeichen variierend(30)Kurzer Variablenname für die Maßeinheit.
BeschreibungZeichen variierend(100)Beschreibung der Maßeinheit.
parent_idintegerEin Verweis auf den übergeordneten Parameter (Hierarchie).
referencemodel_idintegerVerweis auf das Verzeichnismodell.
created_attimestamp(6) without time zoneZeitpunkt, zu dem der Datensatz erstellt wurde.
updated_attimestamp(6) without time zoneZeitpunkt, an dem der Datensatz zuletzt aktualisiert wurde.
deleted_attimestamp(6) without time zoneZeitpunkt, an dem der Datensatz gelöscht wurde (soft delete).

Das Feld archive_type_id in der Tabelle channel_data ermöglicht es Ihnen, die Daten nach Archivtyp zu kategorisieren.

Zum Beispiel:

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

Bestimmte Archive können, falls erforderlich, in Gruppen zusammengefasst werden:

  • aktuelle Daten (current_state) - Indikatoren zum Zeitpunkt der Kommunikationssitzung;
  • aggregierte Daten (hourly, daily, monthly) - zusammenfassende Indikatoren für einen bestimmten Zeitraum;
  • Ereignisse und anormale Situationen (Nacht, Ereignis) sind Aufzeichnungen über signifikante Veränderungen oder Vorkommnisse im System. Sie können sich auf Geräte, Benutzer oder externe Faktoren beziehen.
  • Ventilstatus (valve) - der Zustand und die Steuerung des Zählerventils, falls vorhanden;
  • Steuerungsaktionen (update_app, send_sms, send_json) sind Aufzeichnungen über Befehle oder Aktionen, die zur Steuerung des Systems oder der Ausrüstung durchgeführt wurden.
  • usw.

Mit dem Datenrepräsentationsmodul archive_type_id können Sie Daten effizient in Archivtypen kategorisieren und Referenzinformationen verwalten. Es bietet:

  • Klassifizierung der Daten in der Tabelle channel_data.
  • Verwaltung von Referenzinformationen über Archivtypen.
  • Analyse der Daten nach Archivtyp.
Zuletzt aktualisiert am

War diese Seite hilfreich?