Datenmodell - FeldIds Felder
Remote Master - Datenstruktur & Felddokumentation
Zielgruppe: Entwickler, API-Integratoren, CSV-Import/Export-Nutzer, interne Dokumentation, Kundensupport
Version: Remote Master v1.2.22 | Stand: Maerz 2026
1. Ueberblick - Datenmodell
Remote Master speichert Daten nach dem Schluessel-Wert-Prinzip. Jede Entitaet (Firma, Kunde, Pruefling, etc.) besitzt eine Stammtabelle mit den Grunddaten und eine zugehoerige Daten-Tabelle, in der die Felddaten als Schluessel-Wert-Paare gespeichert werden.
1.1 Architektur-Prinzip
Stammtabelle (z.B. Customers) Data-Tabelle (z.B. CustomerData)
+----+----------+--------+ +------------+-------+----------+
| id | name | ... | | customerId | field | value |
+----+----------+--------+ +------------+-------+----------+
| 1 | Mustermann| | --------> | 1 | 300 | "Max" | (Kontaktperson)
| | | | | 1 | 301 | "Str. 1" | (Adresse)
| | | | | 1 | 302 | "90402" | (PLZ)
| | | | | 1 | 303 | "Nuernberg"| (Stadt)
+----+----------+--------+ +------------+-------+----------+
Die Spalte field in der Data-Tabelle enthaelt die Data ID (numerischer Schluessel), die das jeweilige Feld eindeutig identifiziert. Die Spalte value enthaelt den Wert als Text (wird bei Bedarf konvertiert).
1.2 ID-Bereiche nach Entitaet
ID-Bereich | Entitaet | Stammtabelle | Data-Tabelle | Primaerschluessel (Data) |
|---|---|---|---|---|
100 - 199 | Firma (Company) | Companies | CompaniesData | (companyId, field) |
200 - 299 | Benutzer (User) | Users | UsersData | (userId, field) |
300 - 399 | Kunde (Customer) | Customers | CustomerData | (customerId, field) |
400 - 499 | Prueflings-Gruppe (Node Group) | NodesGroups | NodesGroupsData | (groupId, field) |
500 - 599 | Geraet / Device (NodeType 100) | Nodes | NodesData | (nodeId, field) |
600 - 699 | Standort (Location) | Nodes | NodesData | (nodeId, field) |
800 - 999 | Installation (div. Untertypen) | Nodes | NodesData | (nodeId, field) |
1000 - 1099 | RCD (NodeType 1220) | Nodes | NodesData | (nodeId, field) |
1100 - 1299 | Sicherungselement / Element | Nodes | NodesData | (nodeId, field) |
1300 - 1499 | Deckblatt / Ladestation | Nodes | NodesData | (nodeId, field) |
1500 - 1599 | E-Mobilitaet (NodeType 104) | Nodes | NodesData | (nodeId, field) |
1600 - 1699 | Fahrzeug (NodeType 2315) | Nodes | NodesData | (nodeId, field) |
10000 - 10999 | Objekte (div. Untertypen) | Nodes | NodesData | (nodeId, field) |
11000 - 11399 | Objekte (Fortsetzung) | Nodes | NodesData | (nodeId, field) |
11400 - 11499 | Objekt-Gruppen | Nodes | NodesData | (nodeId, field) |
11500 - 11599 | Geraete-Gruppen (NodeType 101) | Nodes | NodesData | (nodeId, field) |
11600 - 11699 | Medizingeraete (NodeType 102) | Nodes | NodesData | (nodeId, field) |
11700 - 11799 | Schweissgeraete (NodeType 103) | Nodes | NodesData | (nodeId, field) |
11800 - 11899 | Sicherheitsbeleuchtung (2316) | Nodes | NodesData | (nodeId, field) |
11900 - 11999 | Messpunkt (NodeType 1270) | Nodes | NodesData | (nodeId, field) |
12000 - 12099 | Pflegebetten (NodeType 2317) | Nodes | NodesData | (nodeId, field) |
12100 - 12199 | Tafeln (NodeType 2318) | Nodes | NodesData | (nodeId, field) |
1000001 - 1000020 | URL-Felder (global, alle Node Types) | Nodes | NodesData | (nodeId, field) |
2. Gruppenkategorien (GroupType)
Alle Prueflings-Typen (Node Types) gehoeren zu einer von vier Hauptkategorien:
GroupType | Wert | Beschreibung | Typische Anwendung |
|---|---|---|---|
| 0 | Geraete / Arbeitsmittel | Ortsveraenderliche Geraete, Medizingeraete, Schweissgeraete, E-Mobilitaet |
| 1 | Installationen / Ortsfeste Anlagen | Installationen, Verteilungen, RCDs, Stromkreise, Elemente, Deckblaetter, Ladestationen |
| 2 | Objekte / Betriebsmittel | Tueren, Brandschutz, Leitern, Regale, PSA, Fahrzeuge, etc. |
| 3 | Standorte / Ortsdaten | Liegenschaften, Gebaeude, Etagen, Raeume |
Die groupType-Spalte in der Tabelle NodesGroups speichert den Integer-Wert (0-3) und bestimmt, welche Felder und Node Types fuer eine Gruppe verfuegbar sind.
3. Node Types - Hierarchische Prueflings-Typen
Jeder Pruefling (Node) hat einen nodeType, der bestimmt, welche Felder verfuegbar sind und wie der Pruefling in der Baumstruktur dargestellt wird.
3.1 Geraete (DEVICE) - GroupType 0
Node Type | ID | Beschreibung | ID-Bereich (Felder) |
|---|---|---|---|
| 100 | Geraet (ortsveraenderlich) | 500-599 |
| 101 | Geraetegruppe (Ordner) | 11500-11599 |
| 102 | Medizingeraet | 11600-11699 |
| 103 | Schweissgeraet | 11700-11799 |
| 104 | E-Mobilitaet / Ladepunkt | 1500-1599 |
3.2 Installationen (INSTALLATION) - GroupType 1
Node Type | ID | Beschreibung | ID-Bereich (Felder) |
|---|---|---|---|
| 1200 | Installation / Leitung | 807-893 |
| 1210 | Verteilung / Verteilerkasten | 907-993 |
| 1220 | FI-Schutzschalter (RCD) | 1007-1099 |
| 1230 | Stromkreis / Sicherungselement | 1107-1199 |
| 1240 | Betriebsmittel / Steckdose | 1207-1299 |
| 1250 | Deckblatt | 1300-1399 |
| 1260 | Ladestation (E-Auto) | 1400-1499 |
| 1270 | Messpunkt | 11900-11999 |
Hierarchie der Installation:
Deckblatt (1250)
+-- Installation (1200)
+-- Verteilung (1210)
+-- RCD / FI-Schutzschalter (1220)
+-- Stromkreis (1230)
+-- Element / Steckdose (1240)
+-- Ladestation (1260)
+-- Messpunkt (1270)
3.3 Objekte (OBJECT) - GroupType 2
Node Type | ID | Beschreibung | ID-Bereich (Felder) |
|---|---|---|---|
| 2300 | Allgemeines Objekt | 10000-10099 |
| 2301 | Tueren | 10100-10199 |
| 2302 | Brandschutzklappen | 10200-10299 |
| 2303 | Feuerloescher | 10300-10399 |
| 2304 | Hydrant | 10400-10499 |
| 2305 | Rauch-/Brandmelder | 10500-10599 |
| 2306 | Erste-Hilfe-Kasten | 10600-10699 |
| 2307 | Tore | 10700-10799 |
| 2308 | Leiter / Tritt | 10800-10899 |
| 2309 | Lastaufnahme- / Anschlagmittel | 10900-10999 |
| 2310 | PSA / Arbeitsplatz | 11000-11099 |
| 2311 | Absicherungen | 11100-11199 |
| 2312 | Regale | 11200-11299 |
| 2313 | Geruest | 11300-11399 |
| 2314 | Objektgruppe (Ordner) | 11400-11499 |
| 2315 | Fahrzeug | 1600-1699 |
| 2316 | Sicherheitsbeleuchtung | 11800-11899 |
| 2317 | Pflegebetten | 12000-12099 |
| 2318 | Tafeln | 12100-12199 |
3.4 Standorte (LOCATION) - GroupType 3
Node Type | ID | Beschreibung | ID-Bereich (Felder) |
|---|---|---|---|
|