MUTEC – Museumsguide
MUTEC – Museumsguide / Dummy-Ausstellung
Stand: 20.10.2026. Einstieg: MUTEC-Hauptmenü → Education → Museumsguide. Der Guide ist unabhängig vom LED-Counter verfügbar, auch wenn dort ein Film oder Spiel läuft. Das vorhandene MegBes-Ticket bleibt die einzige Besucher-Anmeldung. Der vierstellige Stationscode ist kein Login-Code.
Bedienung und Beispielinhalte
Eine Einstellungsseite fragt Sprache (Deutsch, Englisch, Französisch), Filmuntertitel und Textgröße ab. Danach öffnet die Code-Eingabe Texte, Hörbeiträge, Bilder oder Umfragen. Die Beispielsammlung verbindet Krieg, Gesellschaft und Erinnerung. Beispielcodes sind auch unter der Code-Eingabe aufklappbar.
| Code | Herkunft | Inhalt |
|---|---|---|
| 1100 | GKP | Unsere Geschichte |
| 1103 | GKP | Frieden |
| 3509 | GKP | Erinnerung |
| 2017 | GKP | Deutschland 1923 – sieben Medienbeiträge |
| 1003 | GKP | Umfrage: Krieg |
| 3004 | GKP | Umfrage: Demokratie, mit Folgefragen |
| 5000 | BAYAM | Krieg und Frieden |
| 5004 | BAYAM | Fotosammlung zum Krieg 1870/71 |
| 5128 | BAYAM | Gerahmte Erinnerung |
| 5455 | BAYAM | Frieden! |
| 5800 | BAYAM | Wehrpflicht und Militarisierung |
Originaltexte, Originalaudios und Quellenangaben bleiben erhalten. Nicht alle Beiträge liegen in allen Sprachen vor; der Guide kennzeichnet die Ersatzsprache. Lokale Audios bieten Start/Pause, Neustart, Fortschrittsregler und Tempo. Keine automatische Übersetzung oder künstliche Stimme.
JSON-Kompatibilität und neue Inhalte
data/config.json enthält die Registrierung app.stationJsons wie BAYAM/GKP. Die Original-JSON-Dateien sind unverändert unter content/gkp/data/ und content/bayam/data/ kopiert. Unterstützte Typen: ati, pictureStack, poll1, poll2 einschließlich bedingter Fragen mit parent.
Die optionale Ergänzung app.assetRoots[Stationscode] legt die Medienbasis fest. Damit bleiben originale Angaben wie stations/M32/M32-intro-DE.mp3 unverändert und beide Projekte kollidieren nicht. Ohne assetRoots gelten Medienpfade relativ zum Guide-Verzeichnis, wie bei den Vorlagen.
Zum Austauschen: JSON und zugehörige Medien ablegen, Eintrag in stationJsons ergänzen, ggf. assetRoots setzen. Die MegBes-Nummer im JSON muss dem vierstelligen Schlüssel entsprechen. app.title, app.theme und app.description bestimmen Ausstellungstitel und Einführung. Texte werden vor der Anzeige von aktiven HTML-Inhalten bereinigt.
Echte MegBes-Medienstationen
Die importierten IPs sind bewusst nicht aktiv geschaltet. app.defaultPlayerMode steht auf demo; Beispielauswahl und Audio funktionieren ohne UDP oder Belegung eines Players. Echte Geräte werden ausdrücklich in app.stationBindings zugeordnet, z. B.:
"stationBindings": {
"2017": { "mode": "native", "ip": 232 }
}
Die tatsächliche Gerätenummer einsetzen; 232 ist nur die Adresse aus der Vorlage. Keine IP aus einem fremden Projekt ungeprüft übernehmen. defaultPlayerMode: "native" würde die originalen IP-Felder allgemein aktivieren und ist erst für eine entsprechend vorbereitete Ausstellung sinnvoll.
Der Guide verwendet den gemeinsamen MUTEC-Kunden und EXTERNAL_SERVER_URL aus ../js/project-const.js, nicht den Backend-Kunden der Herkunftsausstellung. Standard-Endpunkte: /verify, /media-station/status/{IP}, /media-station, /video-command. Vor Anmeldung muss IDLE oder OPEN gelten, danach wird REMOTE geprüft; ein HTTP 200 allein genügt nicht. Befehle enthalten prSc und statNoCommands.
Sprach-/Untertiteloptionen entsprechen den Vorlagen, z. B. 232-deno ohne, 232-dede mit Untertiteln. Beitragsstart sendet das originale UDP-Feld mit IP-Präfix; Stop 232-stop, Stationsausstieg 232-exit und DELETE /media-station. Der Player muss diese vorhandenen Ausstellungssignale unterstützen und bei Ende/Timeout IDLE melden. Ein abgelaufenes Ticket kann keine neuen Stationsbefehle senden; ein Stations-Timeout bleibt daher erforderlich.
Für gekoppelte native Beiträge sind Audio-Spulen/Tempo deaktiviert: Das ursprüngliche Protokoll bietet dafür keinen bestätigten gemeinsamen Zeitgeber. Start/Stop/Neustart übernimmt die Vorgehensweise von BAYAM/GKP; exakte laufende A/V-Synchronisation ist damit nicht zugesichert. Der bestehende MUTEC-HTML-Videoplayer bleibt für synchrones Spulen verfügbar. Dieses Guide-Feature setzt keine neue BrightSign-Plugin-Version voraus.
Umfragen
poll.php prüft ein gültiges MegBes-Ticket, den Stationstyp und die erlaubten Antworten einschließlich sichtbarer Folgefragen. Eine Stimme pro Ticket und Station; erneutes Speichern ändert sie. Es werden nur Summen und die eigene Antwort zurückgegeben. Das rohe Ticket wird nicht gespeichert.
Standard: privater Ordner im PHP-Temp-Verzeichnis, Dateirechte 0600. Für dauerhaften Ausstellungsbetrieb app.privateStorage auf einen PHP-schreibbaren absoluten Ordner außerhalb aller Web-Dokumentwurzeln setzen, sichern und in die Löschroutine der Ausstellung aufnehmen. Temp-Verzeichnisse können vom Hoster geleert werden. PHP 8.1+ mit cURL wird benötigt; Ticketprüfung ist auf HTTPS-Kunden unter *.megbes.de begrenzt und prüft auch die Zurückweisung eines ungültigen Tickets. Beim späteren Wechsel von tine zu messe auch guide/data/config.json anpassen.
Sitzungsübernahme und Installation
Ein erneuter Scan desselben Tickets im selben Browserprofil übernimmt den Guide samt Station, Beitrag und Audio-Position. Der alte Tab beendet seine Audiowiedergabe und zeigt die bestehende Dankeseite. Audio startet im neuen Tab erst durch Berührung. Native Beiträge starten beim nächsten Anhören von vorn, da keine zuverlässige native Seek-Schnittstelle zugesichert ist.
Die Anpassung erweitert ausschließlich Frontend/Guide und den bestehenden Browser-Sitzungsmanager. Kein Relay-, Electron-, BrightSign- oder MegBes-Backend-Update notwendig. Originalprojekte und synced sources/ bleiben unverändert.
MUTEC-Remote · Konfiguration und Inhaltsaustausch
Bedienung stärker an BAYAM/GKP angeglichen
Stand 20.10.2026: Große Bildschirm-Zifferntastatur, vier Stellen, Löschtaste und Weiter-Pfeil nur bei registriertem Stationscode. Mehrere Beiträge als Zeilen mit Titel/Dauer und getrennten Play-/Stop- sowie Text-Aufklapp-Aktionen; ein Einzelbeitrag ist sofort aufgeklappt. Textwechsel lässt laufendes Audio unverändert, Beitragswechsel beendet das vorige Audio, Stop setzt es zurück. Einstellungen ändern Sprache/Untertitel innerhalb derselben Station und erhalten die native Gerätebelegung. Verlassen laufender Wiedergabe bzw. nativer Medienstation fragt nach; Abbrechen erhält Station und Wiedergabe. Titelumbrüche werden beim Umwandeln in Klartext als Leerraum erhalten.
Frontend lokal und veröffentlicht gesichert und bytegleich geprüft. Browserprüfungen: Zifferntastatur, gültige Codes, Beitragslisten, unabhängiges Lesen/Hören, Wiedergabewechsel, Sprachwechsel ohne Stationsfreigabe, Abbruch der Rückfrage, Tab-Übernahme, Galerie, bedingte Umfragen und Textstation ohne Audio. Mobilbreiten 320/390/768 Pixel geprüft. Keine Änderungen am Relay, MegBes-Backend oder an sources/.