Seite 1 von 1

Erweiterung der API: Instanzdaten

Verfasst: Di Dez 22, 2020 12:01 am
von PoFraBoPil
Hallo,

ich bastle aktuell ein bisschen an einem Plugin herum, welches Daten zwischen Spielern synchronisieren soll. Dazu wäre es hilfreich, wenn ich an weitere Daten gelangen könnte, welche aktuell nicht in anlageinfo beinhaltet sind, namentlich um welche Instanz es sich handelt. Die möglichen Werte hier wären wohl 3 - entweder es ist Instanz 1, Instanz 2, oder eine Übungsumgebung.

Es ist zwar möglich, die Daten über die Website auszulesen, allerdings ist das regelmässige runterladen und parsen des HTMLs der Website etwas, das ich lieber vermeiden möchte.

Wäre es möglich, diese Angaben noch irgendwie hinzuzufügen, oder über eine separate Anfrage zu erlauben?

Gruss

Re: Erweiterung der API: Instanzdaten

Verfasst: Di Dez 22, 2020 9:47 am
von abrixas
Bevor ich das an Entwickler weiter gebe würde ich interessieren was du genau damit meinst:
...an einem Plugin herum, welches Daten zwischen Spielern synchronisieren soll.
Gruß
abrixas

Re: Erweiterung der API: Instanzdaten

Verfasst: Di Dez 22, 2020 10:18 am
von PoFraBoPil
Ich fasse die Zugdaten von den Spielern, welche das Plugin benutzen, zusammen um dann die gebündelten Daten in Echtzeit auswerten zu können - zum Beispiel als Abfahrtsanzeige, Verspätungsgraph oder Karte. Das funktioniert allerdings nur dann sauber, wenn ich weiss, wie ich das gruppieren soll - falls ein Spieler das Plugin benutzt und in einer falschen Instanz/Übungsumgebung ist, welche nicht online ist, würde das ja dazu führen, dass ich Phantom- oder doppelte Daten im System habe.

Edit: Ich sehe jetzt beim nochmaligen lesen, wie das ggf. verwirrend klingen könnte. Ich meine natürlich reinen Lesezugriff auf StwSim; die Synchronisation der Daten erfolgt innerhalb meines Plugins/meiner Ausgabe. Insofern ist es im ursprünglichen Post etwas unglücklich formuliert.

Re: Erweiterung der API: Instanzdaten

Verfasst: Di Dez 22, 2020 12:15 pm
von abrixas
Ich fasse die Zugdaten von den Spielern, welche das Plugin benutzen, zusammen um dann die gebündelten Daten in Echtzeit auswerten zu können - zum Beispiel als Abfahrtsanzeige, Verspätungsgraph oder Karte.
Es sollten doch nur die Daten des aktuellen Spielers gesammelt werden, der gerade das Plugin benutzt und nicht die Daten anderer Spieler.
Oder verstehe ich etwas falsch.

Gruß
abrixas

Re: Erweiterung der API: Instanzdaten

Verfasst: Di Dez 22, 2020 12:35 pm
von PoFraBoPil
Ja. Was ich möchte ist die Instanz des aktuellen Spielers. Der Rest soll meine Sorge sein - im Kontext des Plugins macht es Sinn. Ob es dann effektiv auch was taugt ist eine andere Frage.

Re: Erweiterung der API: Instanzdaten

Verfasst: Do Dez 31, 2020 1:38 am
von petero
Moin,
der Java-Client hat die Information nicht, aufgrund dessen kann dieser die auch nicht mit herausgeben.
Als Alternative kannst du den User beim Start des Plugins doch einfach nach der Instanz fragen.
Gruß
Peter

Re: Erweiterung der API: Instanzdaten

Verfasst: Do Dez 31, 2020 1:33 pm
von PoFraBoPil
Hallo,

das würde theoretisch funktionieren, hat jedoch den Nachteil, dass er bei einem allfälligen Verbindungsverlust ebenfalls neu fragen müsste (da ich nicht wirklich unterscheiden kann, ob der Unterbruch nur SW-bedingt war, oder ob effektiv StwSim zu/wieder aufgemacht wurde). Aktuell gibt's manchmal einen Schluckauf und die Verbindung wird kurzzeitig von einer der beiden Seiten (entweder Plugin oder StwSim) getrennt - der Reconnect greift sofort und nichts ist passiert. Aber auf zeitliche Faktoren möchte ich mich auch nicht unbedingt verlassen.

Über die SimZeit könnte man theoretisch die Instanz rausfinden (da sie ja verschoben sind) - allerdings fehlt da die Unterscheidung in Übungsmodus/Normal. Da der Chat-Client das zumindest für andere Spieler anzeigt denke ich, dass diese Information verfügbar sein sollte?

Gruss

Re: Erweiterung der API: Instanzdaten

Verfasst: Sa Jan 09, 2021 11:10 pm
von petero
Moin,

die Simzeit gibt es bereits über die Schnittstelle Link.
Mit dem Kommunikator Update morgen wird es dann auch noch zusätzlich bei "Anlageninfo" die Information geben, ob Online-Spiel oder Sandbox <anlageninfo>

Gruß
Peter

Re: Erweiterung der API: Instanzdaten

Verfasst: Di Apr 27, 2021 7:41 pm
von PoFraBoPil
Hallo Peter,

entschuldige die späte Antwort, ich hatte erst jetzt Zeit, mich mal wieder richtig mit Plugins zu befassen. Das neue Attribut funktioniert einwandfrei und löst das Problem, vielen Dank!

Gruss
PoFraBoPil