Wie Sie unsere API verwenden

1

.

Was ist eine API?

Der Begriff API steht für Application Programming Schnittstelle. Es handelt sich um ein Kommunikationsprotokoll zur Vereinfachung des Datenaustauschs daten zwischen einem Client und einem Server zu vereinfachen. Die kommunikation erfolgt in einem strikten Format, oder es wird eine bestimmte Aktion ausgelöst, so dass sie sich gegenseitig perfekt ergänzen.

Ein API-Schlüssel ist eine eindeutige Kennung der zur Authentifizierung eines Benutzers oder eines programm, das die API aufruft.

2

.

Was bedeutet die API für die Nutzer unserer Plattform?

Das bedeutet, dass Sie die API nutzen können, um einfach daten an unsere Plattform zu senden oder von ihr abzurufen.

Senden Sie Ihre eigenen Daten, um sie mit den Daten zu kombinieren die sich bereits auf unserer Plattform befinden. Dabei kann es sich um Daten aus einem ERP- oder CRM-System oder von Sensoren und Messsystemen sein. Sie können auch Daten anfordern zur Verwendung in Ihrer eigenen Anwendung.

3

.

Wie benutzt man unsere API und den API-Schlüssel?

1. Erstellen eines API-Schlüssel-Erstellung

Da sich die API in einer öffentlichen Beta-Phase befindet, muss der API-Schlüssel per E-Mail unter help@calculus.group angefordert werden. Sie können Kontakt sie können uns eine E-Mail mit der Betreffzeile "Request API-Schlüssel für Calculus". In der E-Mail teilen Sie uns bitte mit, für welches Unternehmen Sie sie den API-Schlüssel benötigen und wofür Sie ihn verwenden wollen.

Bitte beachten! Wenn der API-Schlüssel kompromittiert werden würde, senden Sie uns bitte eine E-Mail an die gleiche Adresse, um den schlüssel zu widerrufen.

2. Verwenden Sie die API, um Daten zu erhalten

Mit der API können Sie Daten von allen Anlagen abrufen, die die mit dem Unternehmen verbunden sind, zu dem der API-Schlüssel gehört. Der API-Endpunkt zum Abrufen von Daten lautet "https://api.calculus.group/asset/{key}". Ersetzen Sie {key} durch den eindeutigen Bezeichner des Assets. Die Aufrufe werden mit der HTTP-Aktion "GET" durchgeführt.

Parameter

epochStart


Die beginn der Zeitreihe, für die Sie Daten benötigen.

Das verwendete Datums-/Zeitformat ist "Epoch", der UNIX-Zeitcode. Unter https://www.epochconverter.com/ finden Sie Tools zur Konvertierung von und nach Epoch.

Wenn Sie diesen Parameter verwenden, sollten Sie ihn immer zusammen mit dem Parameter "epochEnd" verwendet werden.

Wenn nicht verwendet, werden standardmäßig die letzten 24 Stunden herangezogen.

epochEnd



Die ende der Zeitreihe, für die Sie Daten benötigen.

Das verwendete Datums-/Zeitformat ist "Epoch", der UNIX-Zeitcode. Unter https://www.epochconverter.com/ finden Sie Tools zur Konvertierung von und nach Epoch.

Wenn Sie diesen Parameter verwenden, sollten Sie ihn immer zusammen mit dem Parameter "epochEnd" verwendet werden.

Wenn nicht verwendet, werden standardmäßig die letzten 24 Stunden herangezogen.


Köpfe

In den Kopfzeilen senden Sie den API-Schlüssel an die Calculus-Plattform, um Ihr Gerät zu authentifizieren authentifizieren.

CalculusApiKey

Verwenden Sie den API-Schlüssel, den Sie in Schritt 1 erhalten haben, um sich bei der API zu authentifizieren.


JSON-Modell

Der Kern der Anfrage ist immer im JSON-Format.

3. Verwenden Sie die API, um Daten zu veröffentlichen

Der API-Endpunkt für die Übermittlung von Daten an unsere Plattform lautet "https://api.calculus.group/General/PostData". Die Aufrufe erfolgen mit der HTTP-Aktion "POST".

Parameter

api-Version


Die version der API, die Sie aufrufen möchten. Version 1.0 ist veraltet, Version 2.0 ist derzeit der bevorzugte Weg. Verwenden Sie "api-version=2.0".

Ein typischer Aufruf wäre ein POST an sein: "https://api.calculus.group/General/PostData?api-version=2.0".

Köpfe

In den Kopfzeilen senden Sie den API-Schlüssel an die Calculus-Plattform, um Ihr Gerät zu authentifizieren authentifizieren.

CalculusApiKey

Verwenden Sie den API-Schlüssel, den Sie in Schritt 1 erhalten haben, um sich bei der API zu authentifizieren.

4

.

JSON-Modell

Der Kern der Anfrage ist immer im JSON-Format. Die Verwendung von "check-deltas" und "reset-deltas" wird wird verwendet, wenn Werte überlaufen und auf 0 zurückgesetzt werden können. Wenn Sie die korrekten kumulativen Werte, kann dies verwendet werden, um sie in unserem backend zu berechnen. Bitte kontaktieren Sie uns für weitere Informationen, wie Sie dies unter help@calculus.group implementieren können.

Die folgenden Werte können eingestellt werden:

gerät

Name des Geräts des Gateways, dem Sie Daten hinzufügen möchten. Wenn er nicht vorhanden ist, wird das Gateway automatisch hinzugefügt. Verwenden Sie das Präfix, das wir zusammen mit dem API-Schlüssel für das von Ihnen gewählte Gerät, und zwar im folgenden Format:

"Präfix_Gateway".

zeitstempel

Sekunden seit Jan. 1, 1970 (Epoche).

check-delta

Derzeit nur verfügbar, nachdem ein Messpfad als Delta markiert wurde. Bitte kontaktieren uns für weitere Informationen unter help@calculus.group.

deltas zurücksetzen

Derzeit nur verfügbar, nachdem ein Messpfad als Delta markiert wurde. Bitte kontaktieren uns für weitere Informationen unter help@calculus.group.

messungen

A array von Messwerten, die Sie hinzufügen möchten. Dies kann einen Wert, einen string-Wert oder beides haben.

pfad

Datentyp "string", der Name der Messung. Dieser wird zusammen mit dem Gerätenamen verwendet, um um den vollständigen Messpfad zu bilden. Beispiel: Bei einem Gerätenamen von "prefix_TestDevice" und einem Pfad von "Testpath" lautet der vollständige Messpfad "Präfix_Testgerät|Testpfad". Mit Ausnahme von ".", "_", "-" und "|" sind keine leerzeichen oder Sonderzeichen erlaubt.

wert

Datentyp "double", Wert bezogen auf den Pfad.

stringValue

Datentyp "string", maximal 50 Zeichen, Wert bezieht sich auf den Pfad.

Beispiel JSON-Körper

{

    "Gerät": "prefix_TestDevice",

    "check-deltas": true,

    "reset-deltas": true,

    "timestamp":1573206752,

    "Messungen":

        [

            {

                "Pfad": "Messung_1",

                "Wert": 1

            },

            {

                "Pfad": "Messung-2",

                "stringValue": "OFF"

            },

            {

                "Pfad": "temp|measurement.3",

                "Wert": 9,4,

                "stringValue": "BROKEN"

            },

            {

                "Pfad": "temp|measurement.4",

                "Wert": 11,4,

                "stringValue": "OVERLOAD"

            }

        ]

}

Brauchen Sie Unterstützung?

Sie können die Antwort, die Sie suchen, nicht finden? Machen Sie sich keine Sorgen, wir sind hier, um Ihnen zu helfen.

Bitten Sie um Hilfe

Language Choice Disclaimer

These texts have been automatically translated using advanced AI translation tools. If you notice any inaccuracies or errors, please help us improve by sending a message to hello@calculus.group. Your feedback assists us in enhancing the quality of our multilingual documentation.