🚌 Mercedes eCitaro Stream Deck Plugin
📝 Über das Projekt
Ein spezialisiertes Stream Deck Plugin für den Mercedes-Benz eCitaro in The Bus. Nutzt die Mercedes-spezifische Telemetrie-API mit invertierter Boolean-Logik und eigenen Event-Namen. Basierend auf dem TML Studios Plugin, erweitert von BlackMautz.
✨ Mercedes-spezifische Features
🚪 Türverriegelung
Links/Rechts unabhängig mit visuellem Status-Feedback
🚦 Lichtschalter
3-Wege Drehschalter mit 6 Positionen (Aus → Fernlicht → Nebel)
🛑 Auto Kneeling
Automatisches Absenken mit invertierter Boolean-Logik
💡 Innenbeleuchtung
Gedimmt (30%) und Hell (100%) Toggle-Buttons
🎮 Alle Features
🚪 Türsteuerung
- Door 1-4 - Einzelne Türen öffnen/schließen
- Türverriegelung Links - Alle linken Türen verriegeln (mit Status)
- Türverriegelung Rechts - Alle rechten Türen verriegeln (mit Status)
- Türfreigabe - Öffnungserlaubnis für hintere Türen
- Türautomatik - Automatisches Türschließen
💡 Lichtschalter
Erstelle 3 Buttons für volle Kontrolle - wie ein echter Drehschalter:
- Lichtschalter Links - Zeigt die nächste Position
- Lichtschalter Status - Zeigt die aktuelle Position
- Lichtschalter Rechts - Zeigt die vorherige Position
Icons ändern sich automatisch je nach Position: Aus → Standlicht → Abblendlicht → Fernlicht → Nebelscheinwerfer vorne → Nebelscheinwerfer hinten
🚦 Bremsen
- Feststellbremse (Fixing Brake) - Parkbremse mit Icon-Status
- Haltestellenbremse (Stop Brake) - Mit 2-State Icon-Wechsel
🔄 Kneeling-System
- Auto Kneeling - Automatisches Kneeling an Haltestellen
- Kneeling Toggle - Manuelle Steuerung
- Heben/Senken - Plattform-Lift-Kontrolle
💡 Innenbeleuchtung
- Interior Light Gedimmt - Schaltet zwischen Normal (Aus) und Gedimmt (30%)
- Interior Light Hell - Schaltet zwischen Normal (Aus) und Hell (100%)
- Driver Light - Fahrerbeleuchtung umschalten
⚙️ Weitere Features
- Gangwahl (D/N/R)
- Zündung
- Wechselgeldsystem
- Ticket-Verkaufsstatus
- Klimaanlage-Steuerung
- Fenstersteuerung
- Scheibenwischer
- Hupe & Lichthupe
- Kamera-Umschaltung
- Info-Displays (Speed, Motor, Fuel, Passengers)
📥 Installation
1. Plugin installieren
Lade die .streamDeckPlugin Datei herunter und führe einen Doppelklick aus. Die Stream Deck Software installiert es automatisch.
2. Telemetrie in The Bus aktivieren
- Starte "The Bus"
- Gehe zu Einstellungen → Aktiviere "Telemetrie-Schnittstelle"
- Starte das Spiel neu
3. Stream Deck konfigurieren
- Füge eine Aktion aus "BlackMautz TML Telemetry - Mercedes" hinzu
- In den Aktionseinstellungen konfigurieren:
- Ziel-IP: 127.0.0.1 (oder PC-IP bei Remote-Verbindung)
- Ziel-Port: 37337 (Standard)
4. Verbindung testen
Füge einen "Connection Status" Button hinzu zur Verbindungsprüfung. Grün = Verbunden, Rot = Getrennt
⚠️ Mercedes API-Besonderheiten
- Invertierte Boolean-Logik: Einige Buttons (z.B. Auto Kneeling) verwenden invertierte Logik, wobei
false= AN - Unterschiedliche Event-Namen: Mercedes verwendet andere Event-Namen als Solaris (z.B.
ToggleAutomaticRearDoorClosingstattAutoDoorClose) - Button-Light-Namen: Verwendet
ButtonLight <Name>Format statt<Name> Light
🔄 API-Kompatibilität
- Unterstützt sowohl Mercedes API (
/sendeventpress,/sendeventrelease) - Rückwärtskompatibel mit Solaris API (
/sendevent) - Handhabt gemischte Boolean- und zustandsbasierte Button-Systeme
📄 Lizenz
Basierend auf dem TML Studios Telemetry Plugin, angepasst von BlackMautz für Mercedes-Kompatibilität. Open Source (MIT)
👨💻 Credits
- Original Plugin: TML Studios
- Mercedes Customization: BlackMautz
🚌 Mercedes eCitaro Stream Deck Plugin
📝 About the Project
A specialized Stream Deck plugin for the Mercedes-Benz eCitaro in The Bus. Uses the Mercedes-specific telemetry API with inverted boolean logic and custom event names. Based on the TML Studios plugin, extended by BlackMautz.
✨ Mercedes-Specific Features
🚪 Door Locking
Left/Right independent with visual status feedback
🚦 Light Switch
3-way rotary switch with 6 positions (Off → High Beam → Fog)
🛑 Auto Kneeling
Automatic lowering with inverted boolean logic
💡 Interior Lighting
Dimmed (30%) and Bright (100%) toggle buttons
🎮 All Features
🚪 Door Control
- Door 1-4 - Open/close individual doors
- Door Lock Left - Lock all left doors (with status)
- Door Lock Right - Lock all right doors (with status)
- Door Release - Opening permission for rear doors
- Door Automatic - Automatic door closing
💡 Light Switch
Create 3 buttons for full control - like a real rotary switch:
- Light Switch Left - Shows next position
- Light Switch Status - Shows current position
- Light Switch Right - Shows previous position
Icons automatically change by position: Off → Parking → Low Beam → High Beam → Front Fog → Rear Fog
🚦 Brakes
- Parking Brake (Fixing Brake) - Parking brake with icon status
- Stop Brake - With 2-state icon change
🔄 Kneeling System
- Auto Kneeling - Automatic kneeling at stops
- Kneeling Toggle - Manual control
- Raise/Lower - Platform lift control
💡 Interior Lighting
- Interior Light Dimmed - Switches between Normal (Off) and Dimmed (30%)
- Interior Light Bright - Switches between Normal (Off) and Bright (100%)
- Driver Light - Toggle driver cabin lighting
⚙️ Additional Features
- Gear selection (D/N/R)
- Ignition
- Change dispensing system
- Ticket sales status
- Air conditioning control
- Window control
- Windshield wipers
- Horn & light horn
- Camera switching
- Info displays (Speed, Engine, Fuel, Passengers)
📥 Installation
1. Install Plugin
Download the .streamDeckPlugin file and double-click it. The Stream Deck software will install it automatically.
2. Enable Telemetry in The Bus
- Start "The Bus"
- Go to Settings → Enable "Telemetry Interface"
- Restart the game
3. Configure Stream Deck
- Add an action from "BlackMautz TML Telemetry - Mercedes"
- Configure in action settings:
- Target IP: 127.0.0.1 (or PC IP for remote connection)
- Target Port: 37337 (default)
4. Test Connection
Add a "Connection Status" button to check the connection. Green = Connected, Red = Disconnected
⚠️ Mercedes API Specifics
- Inverted Boolean Logic: Some buttons (e.g. Auto Kneeling) use inverted logic where
false= ON - Different Event Names: Mercedes uses different event names than Solaris (e.g.
ToggleAutomaticRearDoorClosinginstead ofAutoDoorClose) - Button-Light Names: Uses
ButtonLight <Name>format instead of<Name> Light
🔄 API Compatibility
- Supports both Mercedes API (
/sendeventpress,/sendeventrelease) - Backward compatible with Solaris API (
/sendevent) - Handles mixed boolean and state-based button systems
📄 License
Based on the TML Studios Telemetry Plugin, adapted by BlackMautz for Mercedes compatibility. Open Source (MIT)
👨💻 Credits
- Original Plugin: TML Studios
- Mercedes Customization: BlackMautz