LSS Tracker – Wiki
Vollständige Dokumentation des Verbandsstatistik-Tools für Leitstellenspiel.de
Übersicht
LSS Tracker ist ein automatisches Statistik-Tool für Verbände in Leitstellenspiel.de. Es meldet sich regelmäßig beim Spiel an und erfasst Daten vollautomatisch im Hintergrund. Das Interface ist für alle Mitglieder ohne Login einsehbar.
Das Tool erfasst folgende Daten:
- Welcher Spieler hat welchen Verbandseinsatz freigegeben?
- Welche Spieler sind mit Fahrzeugen zu einem Einsatz angefahren?
- Welche Fahrzeuge wurden geschickt und wurden sie zurückgerufen?
- Credits aller Verbandsmitglieder (Gesamtstand + Verlauf)
- Geo-Koordinaten aller Einsätze für die Kartenansicht
Dashboard
Das Dashboard zeigt auf einen Blick die wichtigsten Kennzahlen des Verbands sowie eine gefilterte Spieler-Rangliste.
Statistik-Karten (oben)
- Gesamt-Einsätze: Alle jemals erfassten Verbandseinsätze in der Datenbank.
- Aktive Einsätze: Einsätze, die aktuell noch offen sind (nicht abgeschlossen).
- Verbandsmitglieder: Anzahl der aktiven Spieler im Verband. Ausgeblendete (ausgeschlossene) Spieler werden hier nicht mitgezählt.
- Sammlung: Aktueller Status des Daten-Collectors. „Läuft…" bedeutet eine gerade aktive Abfrage.
Zeitraum-Filter & Rangliste
Mit den Filteroptionen Heute, Gestern, Diese Woche oder einem benutzerdefinierten Datumsbereich wird die Rangliste auf einen bestimmten Zeitraum eingeschränkt. Die Rangliste zeigt freigegebene und angefahrene Einsätze im gewählten Zeitraum.
Mitglieder
Die Mitglieder-Seite unter /members zeigt alle aktuellen
Verbandsmitglieder mit ihren Credit-Statistiken. Die Liste wird direkt aus
der offiziellen Verbands-Mitgliederliste von Leitstellenspiel.de bezogen
– jeder Spieler im Verband erscheint hier, unabhängig davon, ob er bereits
Verbandseinsätze freigegeben hat.
Zeitraum-Filter
Über die Filterleiste lässt sich der Zeitraum für die „Verdient"-Spalte wählen:
- Gesamt: Zeigt den aktuellen Credit-Gesamtstand jedes Spielers.
- Letzte 60 Min: Credits, die in den letzten 60 Minuten verdient wurden.
- Heute / Gestern / Diese Woche / Diesen Monat: Credits im jeweiligen Zeitraum.
Primär wird die Differenz aus zwei Credit-Snapshots von Leitstellenspiel.de verwendet (aktueller Stand − letzter Snapshot vor Perioden-Start). Das bedeutet: alle verdienten Credits fließen ein – auch aus eigenen Einsätzen außerhalb des Verbandskanals. Snapshots werden alle ~15 Minuten erstellt, daher ist die Auflösung bei „Letzte 60 Min" auf ±15 Minuten genau.
Spalten
- Missionskredits: Gesamtverdienst im gewählten Zeitraum (Snapshot-Differenz).
-
Verbandsanteil: Prozentualer Anteil der Credits aus
freigegebenen Verbandseinsätzen am Gesamtverdienst. Ein hoher Wert
(grün) bedeutet, der Spieler teilt aktiv Einsätze mit dem Verband.
- ≥ 66 % → grün
- 33–65 % → orange
- 0–32 % → rot
- Credits gesamt: Aktueller Gesamt-Credit-Stand laut Leitstellenspiel.de.
Spieler-Rangliste
Die Rangliste ist über das Dashboard erreichbar und zeigt alle Spieler, die mindestens einen Einsatz freigegeben oder bei einem Verbandseinsatz mitgefahren sind.
- Freigegeben: Anzahl der Verbandseinsätze, die dieser Spieler für den Verband freigegeben (geteilt) hat.
- Angefahren: Anzahl der Einsätze, bei denen der Spieler mit mindestens einem Fahrzeug unterstützt hat. Eigene Fahrzeuge bei selbst freigegebenen Einsätzen werden nicht gezählt.
- Gesamt: Summe aus Freigegeben + Angefahren – Grundlage der Sortierung.
Die Tabelle ist durch Klick auf die Spaltenköpfe sortierbar. Ein Klick auf einen Spielernamen öffnet das Spielerprofil.
Einsätze
Unter /missions findest du eine durchsuchbare Liste aller
erfassten Verbandseinsätze mit Freigeber, Credits und Datum.
Die Suche filtert nach Einsatzbezeichnung. Ein Klick auf einen Einsatz
öffnet die Detailansicht.
Einsatz-Typen (Labels)
Jeder Einsatz in der Liste und in der Detailansicht kann mit einem farbigen Badge versehen sein, der den Einsatztyp kennzeichnet:
- Event – Automatisch vom Spiel generierter Einsatz (kein Spieler als Freigeber, z. B. Verbandsevents wie das Oster-Event). Credits aus diesen Einsätzen werden bei allen Spielern als angefahrene Credits gezählt, die Fahrzeuge geschickt haben.
- Geplant – Geplanter Einsatz (z. B. Geplante Razzia, Geplante Autobahnsperrung). Diese Einsatztypen haben im Spielnamen den Prefix „Geplant" und werden von Spielern wie normale Verbandseinsätze freigegeben.
creator_user_id = NULL – kein Spieler hat diesen Einsatz
freigegeben. Einsätze ohne Freigeber erscheinen in keiner Spieler-Statistik
als „freigegebene Einsätze".
Einsatz-Detailansicht
Die Detailseite zeigt alle Fahrzeuge, die zu diesem Einsatz geschickt wurden, mit Spielername, Fahrzeugtyp, Fahrzeugname und Ankunftszeit. Fahrzeuge, die während des Einsatzes zurückgerufen wurden, sind entsprechend markiert.
Einsatz-Karte
Die interaktive Karte unter /map zeigt alle erfassten
Verbandseinsätze als Punkte auf einer Leaflet-Karte. Sie hilft dabei
zu erkennen, wo im Einsatzgebiet am meisten Aktivität stattfindet
und wo sich der Aufbau weiterer Gebäude lohnt.
Zeitraum-Filter
Über die Filterleiste oben lässt sich der angezeigte Zeitraum wählen: Gesamt, Monat, Woche, Gestern, Heute.
Cluster-Ansicht
Standardmäßig werden Einsätze zu Clustern zusammengefasst. Jeder Cluster zeigt:
- Anzahl der enthaltenen Einsätze
- Ø Credits – Durchschnittlicher Credit-Wert
Die Farbe des Clusters gibt den Durchschnittswert an: grün (hoch) → gelb → orange → rot (niedrig) → grau (keine Credits bekannt).
Ein Klick auf einen Cluster öffnet ein Popup mit Anzahl, Durchschnitt, Maximum, Minimum und Anzahl der Credits-freien Einsätze.
Einzelpunkte-Ansicht
Über den Schalter Cluster / Einzelpunkte lässt sich zwischen gruppierter und ungegruppierter Darstellung wechseln. Ein Klick auf einen einzelnen Einsatzpunkt öffnet ein Popup mit Einsatzname, Credits und einem Link zur Detailansicht.
Statistik-Leiste
Unten links in der Karte werden die Gesamtanzahl der angezeigten Einsätze, der Durchschnittswert und der höchste Credit-Wert angezeigt.
Spielerprofil
Das Spielerprofil unter /player/{id} zeigt alle Aktivitäten
eines einzelnen Spielers:
- Freigegebene Einsätze: Alle Verbandseinsätze, die der Spieler erstellt und geteilt hat, mit Datum, Credits und Einsatzbezeichnung.
- Angefahrene Einsätze: Alle Einsätze, bei denen der Spieler mit mindestens einem Fahrzeug unterstützt hat.
Beide Listen sind seitenweise aufgelistet und lassen sich nach Datum, Einsatzname oder Credits sortieren.
Wie funktioniert das?
LSS Tracker meldet sich mit einem Verbandskonto automatisch bei Leitstellenspiel.de an und liest Daten im Hintergrund aus. Es passiert alles vollautomatisch – du musst nichts tun.
- Alle ~15 Sekunden wird geprüft, welche Verbandseinsätze gerade aktiv sind. Neue Einsätze werden sofort gespeichert.
- Laufend werden alle aktiven Einsätze durchgegangen und erfasst, welche Fahrzeuge welcher Spieler angefahren ist. Zurückgerufene Fahrzeuge werden automatisch erkannt und entsprechend markiert.
- Alle ~15 Minuten wird der aktuelle Credit-Stand aller Verbandsmitglieder gespeichert. Diese regelmäßigen Snapshots ermöglichen die „Verdient"-Berechnung auf der Mitglieder-Seite.
Alle Statistiken (Zähler und Credits) beziehen sich auf den Zeitpunkt, an dem ein Einsatz erstmals im Verbandskanal erschienen ist – also den Einsatzbeginn.
Viele Spieler starten Einsätze abends und schließen sie erst am nächsten Tag ab. Würden wir nach dem Abschluss-Zeitpunkt filtern, würden diese Einsätze aus dem Tagesbericht verschwinden, obwohl der Spieler an diesem Tag aktiv war. Mit dem Einsatzbeginn als Grundlage bleibt die Statistik immer logisch und nachvollziehbar.
Der Credit-Wert eines Einsatzes steht außerdem bereits bei Einsatzbeginn fest und ändert sich nicht mehr – daher ist der Beginn als Zeitpunkt auch inhaltlich korrekt.
Häufige Fragen
Warum fehlt ein Spieler auf der Mitglieder-Seite?
Die Mitglieder-Seite wird aus den Credit-Snapshots aufgebaut, die alle ~15 Minuten von der Verbands-Mitgliederliste bezogen werden. Neu beigetretene Spieler erscheinen nach spätestens einem Sammel-Zyklus. Ausgeschlossene Spieler werden nicht angezeigt.
Warum fehlt ein Spieler in der Rangliste?
In der Rangliste (Dashboard) erscheinen nur Spieler, die mindestens einen Einsatz freigegeben oder bei einem Einsatz mitgefahren sind. Spieler, die ausschließlich eigene Einsätze (ohne Verbandsbeteiligung) abarbeiten, tauchen hier nicht auf – wohl aber auf der Mitglieder-Seite.
Was bedeutet „Letzte 60 Min" auf der Mitglieder-Seite?
Es wird die Credit-Differenz zwischen dem aktuellen Stand und dem letzten Snapshot vor 60 Minuten berechnet. Da Snapshots alle ~15 Minuten erstellt werden, kann der Basiswert bis zu 15 Minuten früher liegen als der exakte 60-Minuten-Zeitpunkt.
Warum zählen eigene Fahrzeuge bei selbst freigegebenen Einsätzen nicht?
Absichtliches Design: Wer einen Einsatz freigibt, erhält dafür den „Freigegeben"-Zähler. Eigene Fahrzeuge bei diesem Einsatz würden die Unterstützungsstatistik verzerren.
Was bedeutet „zurückgerufen" (Recalled) bei einem Fahrzeug?
Leitstellenspiel entfernt zurückgerufene Fahrzeuge aus der Einsatz-HTML, anstatt sie zu markieren. LSS Tracker merkt sich daher alle Fahrzeug-IDs pro Einsatz und setzt das Recalled-Flag, sobald eine bekannte ID beim nächsten Scan fehlt. Besonders bei RTW-Fahrzeugen ist das relevant: Nach dem Patiententransport wird der RTW automatisch abgezogen und gilt trotzdem als Unterstützung.
Warum stimmen die Credit-Werte nicht mit dem aktuellen Stand überein?
Credits werden aus Snapshots berechnet, die alle ~15 Minuten erstellt werden. Zwischen zwei Snapshots erzielte Credits erscheinen erst beim nächsten Zyklus.
Changelog
- Neu Nicht freigegeben (Credits): Im Spielerprofil unter „Verdiente Credits" wird jetzt angezeigt, wie viele Credits ein Spieler nicht über den Verband geteilt hat. Berechnung: Gesamtverdienst − Freigegeben − Durch Freigaben anderer verdient.
- Verbessert Einheitliche Zeitpunkt-Logik: Alle Berechnungen (Einsatz-Zähler und Credit-Beträge) basieren einheitlich auf
first_seen. Obwohl Credits in LSS erst beim Einsatz-Abschluss ausgezahlt werden, hat sichclosed_atals ungeeignet erwiesen: Spieler starten Einsätze häufig abends und schließen sie erst am Folgetag ab – eineclosed_at-Filterung würde solche Einsätze aus dem Tageszeitraum verschwinden lassen. Da der Credit-Wert bereits bei Einsatzbeginn feststeht, istfirst_seensowohl für Zähler als auch für Credits das korrekte Kriterium.
- Neu Verbandsevent-Label: Einsätze ohne Freigeber (automatisch vom Spiel generiert) werden in der Einsatz-Liste und der Detailansicht mit einem goldenen Event-Badge gekennzeichnet.
- Neu Geplant-Label: Geplante Einsätze (Razzia, Autobahnsperrung usw.) werden mit einem blauen Geplant-Badge markiert.
- Fix Angefahrene Credits auf Mitglieder-Seite: Zeitraum-Filter für anteilige Attended-Credits verwendete fälschlicherweise
closed_atstattfirst_seen. Das führte dazu, dass Anfahrten-Credits bei Zeitraum-Filtern nicht korrekt zugeordnet wurden (Einsätze starten im Zeitraum, schließen aber oft später). Behoben – jetzt konsistent mit Spielerprofil und Einsatzliste. - Fix Karte zeigt jetzt auch Event-Einsätze: Der Kartenendpunkt schloss Einsätze ohne
creator_user_id(Verbandsevents) fälschlicherweise aus. Jetzt werden alle Einsätze mit Koordinaten angezeigt. Event-Einsätze werden als „Verbandsevent" beschriftet. - Fix Spielerprofil: gleich hohe Stat-Cards: Fehlender
d-flex-Wrapper führte zu unterschiedlich hohen Karten. Jetzt konsistent mit allen anderen Seiten.
- Neu Mitglieder-Seite: Zeigt alle Verbandsmitglieder mit verdienten Credits je Zeitraum. Datenquelle ist die offizielle Verbandsmitgliederliste.
- Neu Verbandsanteil (%): Neue Spalte auf der Mitglieder-Seite zeigt, wie viel Prozent der verdienten Credits aus freigegebenen Verbandseinsätzen stammen – inkl. Fortschrittsbalken und Farbkodierung.
- Neu Einstellungen: Spieler ausblenden: Die Funktionen „Spieler ausschließen" und „Mitglieder ausblenden" wurden zu einer einzigen Funktion zusammengeführt. Neue „Alle auswählen"-Schaltfläche und Suchfeld.
- Neu Dashboard: Live-Aktivzähler: Aktive Einsätze werden jetzt direkt aus dem laufenden Collector-Status bezogen statt mit DB-Latenz.
- Fix Angefahrene Credits (kritisch):
datetime.isoformat()produziert ein „T" als Trennzeichen, während SQLite ein Leerzeichen speichert – String-Vergleiche scheiterten dadurch lautlos. Alle Datumsparameter werden jetzt mitstrftime("%Y-%m-%d %H:%M:%S")formatiert. - Fix NULL-Ersteller: Einsätze ohne
creator_user_idwurden aus der Attended-Credits-Berechnung ausgeschlossen (NULL != user_id= NULL in SQLite). Jetzt korrekt behandelt. - Fix Einsätze-Seite: offene Einsätze: Zähler verwendete
closed_at IS NULL(kann verzögert sein). Jetztstate != 2(autoritativer Wert). - Fix „Gestern"-Filter: Endet jetzt korrekt um 23:59:59 des Vortages.
- Verbessert Gleich hohe Stat-Cards: Einheitliche Kartenhöhe auf allen Seiten.
- Verbessert Credit-Berechnung: „Verdient" basiert jetzt primär auf Snapshot-Differenzen und erfasst damit auch Credits aus eigenen Einsätzen außerhalb des Verbandskanals.
- Verbessert Snapshot-Baseline: Statt N Einzel-Abfragen wird eine einzige Batch-Abfrage für alle Mitglieder-Baselines verwendet.
- Neu Einsatz-Karte: Interaktive Leaflet-Karte mit Cluster-Analyse, Credit-Farbkodierung, Statistik-Leiste und Zeitraum-Filtern (inkl. Gestern).
- Neu Recall-Erkennung: Zurückgerufene Fahrzeuge werden automatisch erkannt und in der Detailansicht markiert.
- Verbessert Paralleler Fahrzeug-Scanner: Alle aktiven Einsätze werden ohne Limit und mit 10 parallelen Workern gescannt.
- Fix Verbandsmitglieder-Zähler im Dashboard berücksichtigt jetzt den „Spieler ausschließen"-Filter korrekt.
- Verbessert Fußzeile: „Powered by SmKappa95" mit Hyperlink zum Spielerprofil.
- Neu Grundsystem: Dashboard, Spieler-Rangliste, Einsatz-Liste, Spielerprofil.
- Neu Automatischer Collector: Missions-, Fahrzeug- und Mitglieder-Daten.
- Verbessert Diverse Bugfixes und Performance-Optimierungen.