Skip to content

TOP-Energy-Serverversion (REST-API)

Navigation:

Verwendung der TOP-Energy-Serverversion

Nur für Experten und nicht für alle Anwender: Besprechen Sie dieses Thema mit dem Support!
Die Python-REST-API wurde bislang nur mit Standardfällen getestet, bitte benutzen Sie sie mit Vorsicht und überprüfen Sie jeden Schritt.
Bei der Komponente treten unter gewissen Umständen in der aktuellen Release Fehler auf. Informationen dazu finden Sie im Artikel Bekannte Fehler.

Aufruf der REST-API

Die REST-API von TOP-Energy lässt sich sowohl lokal über http://localhost:8010 als auch remote über das Netzwerk via http://SERVER:8010 aufrufen. Für den externen Zugriff über das Netzwerk muss ggf. der Port 8010 in der Firewall freigegeben werden.

Vorbereitung und Installation von TOP-Energy

Zur Verwendung der REST-API ist eine spezielle Lizenz erforderlich. Erfragen Sie diese beim Support!

Befolgen Sie dann die folgenden Schritte:

  • Installieren Sie topenergy_setup_X.X.X.X-x64.msi mit dem Setup-Typ Complete.
  • Alternativ wählen Sie den Setup-Typ Custom und dann die Installation der REST-API.

Installation des Python-Paketes

Rufen Sie die englischsprachige REST-API-Dokumentation auf: mit der URL http://localhost:8010/api-doc oder im Windows-Startmenü unter TOP-EnergyX.X.X/TOP-Energy REST-API Documentation. Folgen Sie den Installationshinweisen dieser Dokumentation.

Update der TOP-Energy-Version

Beim Update von TOP-Energy auf die neueste Version müssen Sie das Python-Paket tepyapi mit dem Befehl

pip install tepyapi ‐‐upgrade ‐‐index-url http://localhost:8010

updaten (siehe auch die REST-API-Dokumentation).

Beispiel

Ein Minimalbeispiel eines Python-Skripts zur Nutzung von TOP-Energy über die Rest-API wird Ihnen mit der Installation ausgeliefert. Sie finden dieses TOP-Energy REST-API Example im Windows-Startmenü, wenn Sie TOP-Energy aufklappen. Speichern Sie dieses Skript und das Tutorial 07 in der deutschen Version in einen Ordner außerhalb Ihres Benutzerverzeichnisses.

Hinweise zur Nutzung der REST-API-Schnittstelle via Python

Stellen Sie vorab sicher, dass die Projekte in TOP-Energy lauffähig sind. Mögliche Fehler (fehlende Lizenz, nicht verbundene Pins usw.) werden nicht gesondert behandelt. Die mehrkriterielle Optimierung und die Parameterstudie lassen sich nicht über die Rest-API ausführen.

Pfad zum Ordner mit der TOP-Energy-Projektdatei

Aufgrund der Standardrechte darf der TOP-Energy-Service nicht auf ein Benutzerverzeichnis zugreifen (z. B. C:\Benutzer\$Benutzername$) und kann die TOP-Energy-Datei nicht von dort laden. Um das dennoch zu ermöglichen, geben Sie in den Einstellungen des Services vor, dass der Service als lokaler Maschinen-Administrator ausgeführt wird. Aus sicherheitstechnischer IT-Sicht sollten Sie dafür aber gute Gründe haben, denn das ist wie die ständige Arbeit mit einem Admin-Account. Per Default wird dieses Risiko ausgeschlossen.

Unterschiedliche TOP-Energy-Versionen

Sind mehrere TOP-Energy-Versionen mit Server installiert, wird immer die neueste Version verwendet. Es können nicht zwei Server parallel gestartet werden.
Über die Windowsdienste können die Dienste einzeln geschlossen oder gestartet werden: durch Öffnen der Kommandozeile als Administrator, Öffnen von services.msg und anschließend z. B. des Services TOP-Energy Automation Service X.X.X (x64).
Möchten Sie mehrere Versionen alternierend auf einem Rechner nutzen, sorgen Sie neben dem manuellen Starten/Schließen der Services auch dafür, dass das zugehörige tepyapi-Paket in Python verwendet wird. Dazu lassen sich z. B. unterschiedliche virtuelle Umgebungen verwenden:

Virtuelle Umgebung für Version 3.4 erstellen

Voraussetzung: REST-API-Service für TOP-Energy 3.4 ist aktiv.

python -m venv te_py_3_4
te_py_3_4\Scripts\activate # (Windows) | source te_py_3_4/bin/activate (Linux/macOS)
pip install tepyapi ‐‐index-url http://localhost:8010

Virtuelle Umgebung für Version 3.5 erstellen

Voraussetzung: REST-API-Service für TOP-Energy 3.5 ist aktiv.

python -m venv te_py_3_5
te_py_3_5\Scripts\activate # (Windows) | source te_py_3_5/bin/activate (Linux/macOS)
pip install tepyapi ‐‐index-url http://localhost:8010

Zeitreihen updaten

Zeitreihen, die über die API in TOP-Energy-Komponenten geschrieben werden, müssen chronologisch sortiert sein. Sie dürfen keine doppelten Werte enthalten. Es wird keine Zeitreihenprüfung durchgeführt. Bitte sorgen Sie selbst dafür, dass die Zeitreihen korrekt sind.

Standard-Antworten in TOP-Energy-Dialogen

Über die REST-API haben Sie keinen Zugriff auf die Dialoge in TOP-Energy. Daher werden alle Dialoge automatisch mit der jeweiligen Standardantwort beantwortet, zum Beispiel:

  • Variantenvergleich über API ausführen: Das Modul wird für den Variantenvergleichsknoten, wenn dieser nicht aktuell ist, inklusive allen abhängigen Modulen (zugeordneten Variantenknoten und diesen untergeordneten Simulationsknoten) ausgeführt.
  • Variantenanalyse über API ausführen: Das Modul wird für den Knoten, wenn dieser nicht aktuell ist, inklusive allen abhängigen Modulen (untergeordneten Simulationsknoten) ausgeführt.
An den Anfang scrollen