API-Benutzerhandbuch
Dies ist das vollständige Benutzerhandbuch für die PlantPulse Java API Client-Bibliothek (plantpulse-api). Über 13 Domain-Services können Sie auf alle Master- und Betriebsdaten der Platform zugreifen, einschließlich Standorte, Anlagen, Tags, Alarme und Arbeitsaufträge.
Bibliotheksmerkmale
- Standard-REST — Zweckgemäße Verwendung der GET/POST/PUT/PATCH/DELETE-Methoden
- Typ-DTO — Alle Anfragen und Antworten werden automatisch in
*RequestV5/*ResponseV5Klassen gemappt (kein manuelles Parsen von JSONObject erforderlich) - Tab-basiertes PATCH — Unterstützung von 10 Arten von Teiländerungen für Tags, wie Alarme, Metadaten, Formeln und Aggregationen
- 13 Domain-Services — system, site, customer, employee, product, asset, opc, tag, alarm, order, calendar, path, flow
- Sichere Standardwerte — Rückgabe von
nulloder einer leeren Liste im Fehlerfall (kein Werfen von Exceptions)
Für wen ist dieses Handbuch gedacht? Dies ist eine umfassende Referenz für Entwickler, die externe Systeme (MES, ERP, eigene Dashboards usw.) implementieren, welche über Java an die PlantPulse Platform angebunden werden.
Schneller Überblick
| Bereich | Information |
|---|---|
| Erste Schritte | Bitte lesen Sie in dieser Reihenfolge: 1. Erste Schritte → 2. Domain-ID-Regeln → 3. Antwortformate und Fehlerbehandlung. |
| Spezifische Domains | Navigieren Sie im folgenden Inhaltsverzeichnis direkt zum entsprechenden Service (z. B. Tag, Order). |
| Direkte REST-Aufrufe | Im Vollständigen Endpunktverzeichnis finden Sie die URL- und Methoden-Mappings. |
| Workflow-Beispiele | End-to-End-Szenarien finden Sie in der Sammlung integrierter Beispiele. |
| KI-Assistenz | MCP-Server — Ermöglicht Clients wie Claude, Tags, Alarme und Anlagen in natürlicher Sprache abzufragen und Alarme zu prüfen. |
Kernkonzepte
- Einstiegspunkt:
new APIClient_V5(proto, host, port, user, token, debug)→connect() - 13 Services:
client.system(),client.site(),client.customer(),client.employee(),client.product(),client.asset(),client.opc(),client.tag(),client.alarm(),client.order(),client.calendar(),client.path(),client.flow() - Rückgabe von Typ-DTOs: Alle Methoden geben Typklassen (
SiteResponseV5,TagResponseV5usw.) anstelle vonJSONObjectzurück - Sichere Standardwerte bei Fehlern:
create/update/get→null,list→ leere Liste,delete/exists→false,count→0 - Extraktion von Fehlerantworten: Statische Methoden
BaseServiceV5.getErrorCode(env),getErrorMessage(env),getHttpStatus(env) - Domain-ID-Validierung: Der Server prüft festgelegte Präfixe für jede Domain. Die Ebene wird über
asset_typestatt über ein Präfix bestimmt — Domain-ID-Regeln - Basispfad: Alle Aufrufe erfolgen über Endpunkte unter
/api/v5
Inhaltsverzeichnis
Start und Grundregeln
- Erste Schritte — Client-Erstellung und Verbindung
- Domain-ID-Regeln ⭐ Bitte unbedingt zuerst lesen
- Antwortformate und Fehlerbehandlung
Infrastruktur- und Model-Domains
- System-Service — Health Check
- Site-Service — Standort-Master (Werk)
- OPC-Service — Erfassungskanäle
- Asset-Service — Anlagenhierarchie (Area, Line, Equipment)
- Tag-Service — Tag-Definition + 10 PATCH-Typen
- Path-Service — Anlagenpfad-Abfrage
Betriebs-Domains
- Alarm-Service — Alarmereignis-Abfrage
- Calendar-Service — Termine (Inspektion, Stillstand usw.)
- Order-Service — Work-Order + Lebenszyklus
Stammdaten
- Customer-Service — Kunden
- Employee-Service — Mitarbeiter
- Product-Service — Produkte
Automatisierung
- Flow-Service — Abfrage von Flow / Flow-Node
Anhang
- Vollständiges Endpunktverzeichnis — URL-Mapping, Instandhaltungsaufträge, CMMS-Webhooks, Alarmperformance
- Sammlung integrierter Beispiele — End-to-End-Workflows
- MCP-Server — Schnittstelle für KI-Assistenten zur Abfrage von Vor-Ort-Daten in natürlicher Sprache
Kontakt: webmaster@kopens.com