Dieses Skript überwacht Fahrzeuge mit Status FMS 5 im Leitstellenspiel und steuert eine Lampe über Home Assistant entsprechend dem Status.
- Leitstellenspiel FMS 5 Home Assistant Light Control
- Lade die neueste Version der ausführbaren Datei von der Releases-Seite herunter.
- Speichere die Datei in einem Verzeichnis deiner Wahl.
- Folge der Anleitung zur Einrichtung.
-
Stelle sicher, dass Docker installiert ist.
-
Ziehe das Docker-Image:
docker pull ghcr.io/thescriptlist/lss_fms5_alert_homeassistant:latest
-
Starte den Container:
docker run -v $(pwd)/config:/app/config -v $(pwd)/cookies:/app/cookies ghcr.io/thescriptlist/lss_fms5_alert_homeassistant:latest
-
Folge der Anleitung zur Einrichtung.
-
Stelle sicher, dass Python (mindestens Version 3.13) installiert ist.
-
Klone das Repository:
git clone https://github.com/TheScriptList/lss_fms5_alert_homeassistant.git
-
Installiere die Abhängigkeiten:
pip install -r requirements.txt
-
Starte das Skript:
python lss_fms5_alert_homeassistant.py
-
Folge der Anleitung zur Einrichtung.
Falls du das Skript mit uv ausführen möchtest, kannst du den folgenden Befehl verwenden:
uv run lss_fms5_alert_homeassistant.pyHierbei wird automatisch eine virtuelle Umgebung erstellt und aktiviert, bevor das Skript gestartet wird. Dies ist besonders nützlich, wenn du mehrere Python-Projekte mit unterschiedlichen Abhängigkeiten verwalten möchtest.
Was uv ist und wie du es installierst findest du hier:
https://docs.astral.sh/uv/
- Python (mindestens Version 3.13) oder Docker.
- Die Python-Bibliotheken
requests,configparser,argparse,homeassistant-api,inquirer,python-dotenv. - Home Assistant mit einer steuerbaren Lampe.
- Eine Datei
cookies.txtmit den Cookies vonleitstellenspiel.deim FormatNetscape HTTP Cookie File.
- In Home Assistant auf Benutzerprofil klicken.
- Unter "Langzeit-Token" auf Token erstellen klicken.
- Einen Namen vergeben (z. B.
Leitstellenspiel Skript) und erstellen. - Den generierten Token speichern (wird nur einmal angezeigt!).
Dieser Schritt ist nur notwendig, wenn das Skript nicht interaktiv gestartet wird, z. B. in einem Docker-Container. Andernfalls wird die entity_id beim ersten Start des Skripts interaktiv abgefragt.
- In Home Assistant unter Entwicklerwerkzeuge → Zustände gehen.
- Die gewünschte Lampe suchen und deren
entity_idnotieren (z. B.light.hue_lightstrip).
- Einen Browser mit Cookie-Export-Funktion verwenden (z. B. Chrome mit Get cookies.txt LOCALLY oder Firefox mit cookies.txt).
- Auf leitstellenspiel.de einloggen.
- Die Cookies exportieren und in eine Datei
cookies.txtspeichern.
Beim ersten Start des Skripts werden folgende Werte abgefragt und in der .env-Datei gespeichert:
HASS_API_URL: Die API-URL von Home Assistant.HASS_API_TOKEN: Der Home Assistant API-Token.CHECK_INTERVAL: Das Prüfintervall in Sekunden.ENTITY_ID: Die ID der zu steuernden Lampe.LIGHT_BRIGHTNESS: Die Helligkeit der Lampe (0–255).LIGHT_COLOR: Die Farbe der Lampe in RGB (z. B.255,0,0für Rot).
Zusätzlich kann der folgende Parameter optional gesetzt werden:
LOGGING_LEVEL: Das gewünschte Log-Level. Mögliche Werte sindDEBUG,INFO(Standard) undWARNING.
- Das Skript ruft regelmäßig die Anzahl der Fahrzeuge im FMS 5 ab.
- Falls Fahrzeuge im FMS 5 sind, wird die Lampe in der konfigurierten Farbe und Helligkeit eingeschaltet.
- Falls neue Fahrzeuge hinzukommen, blinkt die Lampe kurz.
- Falls keine Fahrzeuge mehr im FMS 5 sind, wird der vorherige Lichtzustand wiederhergestellt.
- Falls das Skript mit
STRG+Cbeendet wird, wird der vorherige Zustand ebenfalls wiederhergestellt.
- Falls das Skript meldet, dass
cookies.txtfehlt: Die Datei erneut exportieren und sicherstellen, dass sie im richtigen Verzeichnis liegt. - Falls die Lampe nicht reagiert:
entity_idund API-Token prüfen. - Falls das Skript unerwartet beendet wird, prüfen, ob die Home Assistant URL korrekt ist.
- Falls ihr Probleme mit dem Skript habt, kommentiert gerne im Repository. Achtet darauf, dass ihr niemals den Home Assistant Token (
HASS_API_TOKEN) oder den Inhalt dercookies.txtteilt.
Dieses Skript wurde von L0rdEnki und MisterX2000 erstellt. Wir hoffen, es gefällt euch.